Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Рацеев.Лабораторные по информатике

.pdf
Скачиваний:
80
Добавлен:
18.04.2015
Размер:
680.77 Кб
Скачать

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

Лабораторные работы и методические указания для выполнения лабораторных работ по информатике

Требования к программам, создаваемым на занятиях практикума:

а) В программе обязательно применение функций с передаваемыми параметрами.

б) Наличие комментариев: при описании переменных, констант, заголовков и функций – обязательно, пояснения в тексте программы – желательны.

в) Программа должна иметь структурированный вид. Это значит, что операторы надо располагать с отступами от левого края согласно принципу подчиненности операторов друг другу. В результате, например, открывающейся операторной скобке { будет соответствовать закрывающая скобка }, расположенная либо в той же строке, либо на одной из нижних строк, но точно под скобкой {. Например,

#include <stdio.h> #include <conio.h>

int main()

{

int i;

for (i = 0; i < 10; i++) printf("%d\n", i);

getch(); return 0;

}

г) Программа должна выполнять именно то, что указано в задании без исключений.

3

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

Лабораторная работа № 1.

Тема: ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ

ЗАДАНИЕ:

Для формулы из Таблицы 1 составить программу построения таблицы значений функции при изменении аргумента от L до R с шагом T. Значения L, R и T объявить как константы. В каждой строке выводить значения аргумента и соответствующее ему значение функции в форматированном виде с 4 знаками после запятой. Кроме того, в конце таблицы напечатать отдельной строкой следующее:

1.Количество значений функции, имеющих нечетную целую часть.

2.Сумму таких значений функции, которые больше числа M.

3.Среднее арифметическое таких значений функции, которые имеют дробную часть, меньшую 0.5.

4.Максимальное среди значений функции, имеющих целую часть, кратную Z.

5.Среднее арифметическое всех отрицательных значений функции.

6.Количество значений функции, имеющих в младшем разряде целой части цифру, большую 3.

7.Среднее арифметическое таких значений функции, которые имеют четную целую часть.

8.Сумму таких значений функции, которые находятся на отрезке от М до N.

9.Минимальное среди значений функции, имеющих дробную часть,

меньшую 0.6.

10.Количество неотрицательных значений функции, имеющих четную целую часть.

11.Максимальное среди значений функции, имеющих нечетную целую часть.

12.Минимальное среди значений функции, имеющих четную целую часть.

13.Среднее арифметическое таких значений функции, которые находятся на отрезке от М до N.

14.Максимальное среди значений функции, имеющих в младшем разряде целой части цифру, меньшую 4.

4

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

15.Сумму таких значений функции, которые имеют дробную часть, большую 0.6.

16.Сумму таких значений функции, которые имеют целую часть, кратную

Z.

17.Среднее арифметическое таких значений функции, которые имеют нечетную целую часть.

18.Количество отрицательных значений функции, имеющих нечетную целую часть.

19.Среднее арифметическое таких значений функции, которые больше числа М.

20.Максимальное среди значений функции, имеющих дробную часть больше 0.4.

21.Среднее арифметическое таких значений функции, которые имеют в младшем разряде целой части цифру, большую 3.

Таблица 1. Список функций.

1.

Y=1.7*x+7.8*sin(2.1*x)+3.4*(x-1)-7.2

L=-3, R=3

2.

Y=1.2*x-8*x+sqr(x+1)+3

L=-1, R=4

3.

Y=15.2*sin(0.98*x)+8.3*cos(0.37*x)

L=-5, R=5

4.

Y=0.4*x-2.3*x+ln(|x+5|)+3

L=-4, R=4

5.

Y=0.56*x-11*x+4*sin(x+1)+3

L=-5, R=5

6.

Y=3.7*x-8.6*sin(0.93*x)+8.1*cos(0.48*x)

L=-6, R=6

7.

Y=17.1*sin(x)1.3*x+exp(1.6*(x-1))-2

L=-3, R=3

8.

Y=0.5*exp(1.7*(x-1))+0.4*x-2*x-8.9

L=-8, R=3

9.

Y=13.9*cos(2*x)-16.3*x+ln(|x+3|)

L=-2, R=2

10. Y=1.7*x-6.3*x+2.7

L=-3, R=3

11. Y=4.5*x-1.6*x-1.8

L=-3, R=3

12. Y=4.6*sin(x/4)+1.9*cos(x+1.8)

L=-4, R=4

Некоторые стандартные математические функции.

Стандартные математические функции находятся в файле math.h.

abs - абсолютное значение целого числа - |x| int abs(int x);

labs - абсолютне значення "длинного" целого числа - |x|: long labs(long x);

5

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

fabs - абсолютное значение числа с плавающей точкой - |x|: double fabs(double x);

sqrt - извлечение квадратного корня: double sqrt(double x);

pow - возведение в степень: double pow(double x, double y);

cos - косинус - cos x (здесь и далее x задается в радианах): double cos(double x);

sin - синус - sin x: double sin(double x);

tan - тангенс - tg x: double tan(double x);

acos - арккосинус - arccos x: double cos(double x);

asin - арксинус - arcsin x: double sin(double x);

atan - арктангенс - arctg x: double atan(double x);

atan2 - арктангенс - arctg x/y: double atan2(double x, double y);

exp - експонента : double exp(double x);

log - натуральный логарифм - ln x: double log(double x);

log10 - десятичный логарифм - log10x: double log10(double x);

6

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

Лабораторная работа № 2.

Тема: ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ С ИСПОЛЬЗОВАНИЕМ ОПЕPАТОPОВ ЦИКЛА, УСЛОВНЫХ ОПЕPАТОPОВ, ВЕЩЕСТВЕННЫХ И ЦЕЛЫХ ТИПОВ ДАННЫХ

ЗАДАНИЕ:

Для заданной формулы из Таблицы 2 составить программу построения таблицы значений функции, состоящую из n строк при изменении аргумента от

L до R.

Вкаждой строке таблицы выводить значения аргумента x и соответствующее ему значение функции y в форматированном виде с 3 знаками после запятой. В конце таблицы вывести отдельной строкой среднее арифметическое всех значений функции.

Впрограмме обязательно наличие процедуры и/или функции с передаваемыми параметрами.

Кроме того, программа должна определить, сколько точек с координатами (x,y) из полученной ранее таблицы попадает внутрь области, ограниченной фигурой из Таблицы 1 (границы входят в состав области).

Таблица 1. Список фигур.

1.

3.

2.

7

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

4.

7.

5.

8.

6.

4

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

9.

12.

10.

13.

11.

5

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

14.

17.

15.

18.

16.

19.

6

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

20.

22.

21.

Таблица 2. Список функций.

1.

Y=1.7*x+7.8*sin(2.1*x)+3.4*(x-1)-7.2

L=-3, R=3.

2.

Y=1.2*x-8*x+sqrt(x+1)+3

L=-1, R=4

3.

Y=15.2*sin(0.98*x)+8.3*cos(0.37*x)

L=-5, R=5

4.

Y=0.4*x-2.3*x+ln(|x+5|)+3

L=-4, R=4

5.

Y=0.56*x-11*x+4*sin(x+1)+3

L=-5, R=5

6.

Y=3.7*x-8.6*sin(0.93*x)+8.1*cos(0.48*x)

L=-6, R=6

7.

Y=17.1*sin(x)-1.3*x+exp(1.6*(x-1))-2

L=-3, R=3

8.

Y=0.5*exp(1.7*(x-1))+0.4*x-2*x-8.9

L=-8, R=3

9.

Y=13.9*cos(2*x)-16.3*x+ln(|x+3|)

L=-2, R=2

10. Y=1.7*x-6.3*x+2.7

L=-3, R=3

11. Y=4.5*x-1.6*x-1.8

L=-3, R=3

12. Y=4.6*sin(x/4)+1.9*cos(x+1.8)

L=-4, R=4

7

Федеральное агентство по образованию

Форма

 

Ульяновский государственный университет

 

 

 

 

 

 

«Информатика»

 

 

 

 

 

Лабораторная работа № 3.

Операторы цикла в языке C. Задания для выполнения

Для ряда a1+a2 +…+ an + …, члены которого вычисляются по формуле, соответствующей вашему индивидуальному заданию, подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда. Если это необходимо, можете упростить или преобразовать выражение.

Варианты индивидуальных заданий

1.

10.

2.

11.

3.

12.

4.

13.

5.

14.

6.

15.

7.

16.

8.

17.

9.

18.

4