Контрольная работа по информатике. Вариант 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