Uploaded by jeka1210

Информатика

advertisement
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
"Тихоокеанский государственный университет"
Кафедра информатики
Контрольная работа №1
По дисциплине «Информатика»
Вариант 8
Линейный вычислительный процесс
Задание 1. Дана длина L окружности. Найти ее радиус R и площадь S круга,
ограниченного этой окружностью. В качестве значения π использовать 3.14.
Обозначение переменных: L – длина окружности, R – радиус окружности, S –
площадь круга.
Контрольный пример:
Для заданного значения L=10, R=1.59235669, S=7.96178344.
Блок-схема решения
Начало
Ввод L
R=L/2/PI
S=PI*R*R
Вывод R,S
Конец
Программа
REM Линейный вычислительный процесс
INPUT "Введите радиус окружности L";L
DATA 3.14
READ PI
R=L/2/PI
S=PI*R*R
PRINT "Радиус окружности R=";R
PRINT "Площадь круга S=";S
END
Результаты выполнения программы:
Радиус окружности R=1.59235669
Площадь круга S=7.96178344
Вычисление арифметических выражений
Задание 2. Построить блок-схему и написать программу вычисления значения
выражения.
x  6.251
2 x3  z
ln yz  y z
2
b
 tgx 
cos 2 2 x  1
2z
 xz 2
y
y  0.827
z  25.001
Блок-схема
Начало
Ввод x,y,z
Вычисление b
Вывод b
Конец
Программа
REM Вычисление выражения
DATA -6.251,0.827,25.001
READ x,y,z
b=(2*x^3+z)/((COS(2*X))^2+1)+(TAN(X))^2+(LOG(y*z)+y^z)/SQR(ABS(2*z/y+x
*z^2))
PRINT "Значение выражения b=";b
END
Результаты выполнения программы:
Значение выражения b=-231.708355
Разветвляющийся вычислительный процесс
Задание 3. Построить блок-схему и написать программу вычисления выражения.
Подобрать контрольный пример.
sin 2 x, если x  0

y  tgx, если 0  x  10
0.33x, если x  10

Контрольный пример:
При x=-5, y=0.544021111; при x=5, y=-3.38051501; при x=15, y=4.95.
Блок-схема
Начало
Ввод x
Да
y=sin2x
Нет
x<=0
Да
x>10
y=0.33x
Вывод y
Конец
Программа
REM Разветвляющийся процесс
INPUT "Введите значения х=";x
IF x<=0 THEN
y=SIN(2*x)
ELSE
IF x>10 THEN
y=0.33*x
ELSE
y=TAN(x)
END IF
END IF
PRINT "При заданном значении х=";x; ", y=";y
Нет
y=tanx
END
Результаты выполнения программы:
При заданном значении х=-5, y=0.544021111
При заданном значении х=5, y=-3.38051501
При заданном значении х=15, y=4.95
Циклический вычислительный процесс
Задание 4. Вычислите значение выражения, включающего 18 слагаемых:
Y
1
1
1


1 2  3 2  3  4 3  4  5
Решение
Запишем выражение в общем виде:
18
1
i 1 i (i  1)(i  2)
Y 
Блок-схема решения
Начало
Y=0
i=1,18,1
Y=1/i/(i+1)/(i+2)
Программа
Y=0
FOR I=1 TO 18
Вывод Y
Конец
Y=Y+1/I/(I+1)/(I+2)
NEXT I
PRINT "Значение суммы Y=";Y
END
Результаты выполнения программы:
Значение суммы Y=0.248684263
Одномерные массивы
Задание 5. Написать программу формирования одномерного массива размера М.
Полученный массив напечатать.
Выполнить обработку и преобразование массива в соответствии со своим
вариантом. Напечатать преобразованный массив. Подобрать контрольный
пример.
Найти среднее арифметическое четных элементов.
Получить новый массив путем умножения всех элементов на наименьший
элемент.
Контрольный пример.
Зададим М = 8, массив Z = {7, 3, 1, -10, 2, 4, 1, 3}. Среднее значение четных
элементов 1.33. Минимальный элемент -10. Массив после преобразования Z = {70, -30, -10, 100, -20, -40, -10, -30}
Программа
INPUT "Введите количество элементов M=";M
DIM Z(M)
FOR I=1 TO M
INPUT Z(I)
NEXT I
PRINT "Исходный массив"
FOR I=1 TO M
PRINT Z(I)
NEXT I
PRINT
S=0
N=0
MIN=Z(1)
FOR I=1 TO M
IF Z(I) MOD 2 = 0 THEN
S=S+Z(I)
N=N+1
END IF
IF Z(I)<MIN THEN
MIN=Z(I)
END IF
NEXT I
AV=S/N
PRINT "Среднее значение четных элементов ";AV
FOR I=1 TO M
Z(I)=Z(I)*MIN
PRINT Z(I)
NEXT I
END
Результаты выполнения программы:
Исходный массив
7
3
1
-10
2
4
1
3
Среднее значение четных элементов -1.33333337
-70
-30
-10
100
-20
-40
-10
-30
Download