Контрольная работа по информатике. Вариант 8
Задание 1
Вычислить функцию при a=0.87, b= -1.8, z=24.2, x=0.1019.
Вычисление осуществлялись по следующей блок-схеме
Программа:
input "Vvedite A, B, Z, X: "; A,B,Z,X
PI=3.1415
Y=(2.5*X^2+1.8*X-(SIN(Z*PI/180))^2)/(SQR(ABS(COS(B*PI/180)-A)))
print "Y= "; Y
end
Пояснения в программе:
В первой строке с клавиатуры вводятся значения параметров, z и b считаются заданными в градусах. Далее задается значение константы π, и с использованием базовых функций вычисляется значение функции Y. Затем это значение выводиться на экран.
В качестве контрольного примера возьмем следующие значения параметров: A=5, B=0, X=1, Z=0. Тогда значение функции равно
Выполнение программы будет иметь следующий вид:
Vvedite A, B, Z, X: ? 5 0 0 1
Y= 2.150000
При заданных значениях параметров получаем следующий результат:
Vvedite A, B, Z, X: ? 0.87 -1.8 24.2 0.1019
Y= .1149064972996712
Задание 2
Вычислить функцию
Вычисление осуществлялись по следующей блок-схеме
Программа:
input "Vvedite X: "; X
pi=3.141592654
IF X<=0 THEN Y=SIN(2*X*pi/180) ELSE IF X>10 THEN Y=0.33*X ELSE Y=log(X)/log(10)
print "Pri X= "; X
print "Pri Y= "; Y
end
Пояснения в программе:
В первой строке с клавиатуры вводится значение параметра x, для случая x£ 0 параметр считается заданными в градусах. Далее задается значение константы π, и с использованием базовых функций в зависимости от диапазона, в который попадает значение x, вычисляется значение функции Y. Логарифм по основанию 10 вычисляется как отношение натуральных логарифмов x и 10. Затем полученное значение выводиться на экран.
В качестве контрольного примера возьмем следующие значения параметров: X= -15, X=10, X=100.
Тогда значения функции равны Y=-0.5, Y=1, Y=33.
Выполнение программы будет иметь следующий вид:
Vvedite X: ? -15
Pri X= -15
Pri Y= -.5
Vvedite X: ? 10
Pri X= 10
Pri Y= 1
Vvedite X: ? 100
Pri X= 100
Pri Y= 33
Задание 3
В массиве A(N) все отрицательные элементы заменить на -1, а все положительные элементы заменить на 1.
Задание реализовывалось по следующей блок-схеме
Программа:
input "Vvedite chislo elementov: "; N
dim B(N)
S=0:K=0
for I=1 TO N
print "A";I
input A(I)
if A(I)>0 then A(I)=1 else if A(I)<0 then A(I)=-1
next I
print "Massiv"
for I=1 TO N
print A(I)
next I
end
Пояснения в программе:
В первой строке с клавиатуры вводится количество элементов массива. Далее следует оператор описания массива. Затем организуется цикл, в котором вводятся элементы массива и осуществляется их сравнение с 0. В зависимости от введенного значения в массив помещается 1, -1 или 0. Далее организуется еще один цикл. в котором осуществляется вывод массива на экран.
В качестве контрольного примера возьмем следующие значения элементов массива: 1 2 0 -1 3.
Тогда результирующий массив будет выглядеть следующим образом: 1 1 0 -1 1.
Выполнение программы будет иметь следующий вид:
Vvedite chislo elementov: ? 5
B 1
? 1
B 2
? 2
B 3
? 0
B 4
? -1
B 5
? 3
Massiv
1
1
0
-1
1
Задание 4
Найти произведение минимальных элементов каждого столбца матрицы Y(N,M).
Задание реализовывалось по следующей блок-схеме
Программа:
input "Vvedite chislo strok: "; N
input "Vvedite chislo stolbcov: "; M
dim Y(N,M)
for I=1 TO N
for J=1 TO M
print "Y";I,J
input Y(I,J)
next J
next I
P=1
for I=1 TO M
MIN=Y(1,I)
for J=1 TO N
if Y(J,I)<MIN then MIN=Y(J,I)
next J
P=P*MIN
next I
print "Resultat: "; P
end
Пояснения в программе:
В первой строке с клавиатуры вводятся число строк и число столбцов матрицы. Далее следует оператор описания массива. Затем организуется два вложенных цикла, с помощью которых вводятся элементы матрицы. Потом следует присвоение P значения единицы. Далее следует цикл по столбцам. В теле цикла производится выбор минимального элемента в текущем столбце и P умножается на это значение. По окончании цикла накопленный результат P выводится на экран.
В качестве контрольного примера возьмем матрицу следующего вида: .
Тогда результат будет равен -16.
Выполнение программы будет иметь следующий вид:
Vvedite chislo strok: ? 3
Vvedite chislo stolbcov: ? 3
Y 1 1
? 1
Y 1 2
? -8
Y 1 3
? 5
Y 2 1
? 4
Y 2 2
? 3
Y 2 3
? 2
Y 3 1
? 4
Y 3 2
? 15
Y 3 3
? 7
Resultat: -16