ДАЮ 70 БАЛЛОВ!
Основные конструкции языка программирования Паскаль.
Вариант 9.
1.В алгоритме записанном ниже, используются действительные переменные х. у. Определите значение переменной у после исполнения данного алгоритма: 1. В алгоритме. y:=6;
x:=y/2; x:x+y;
y:=x-y;
y:=y*x .
2.Определите, что будет напечатано р результате следующего алгоритма, записанного на Паскале.
Var z, n, i:integer;
Begin
z:=30;
for n:=1 to 30 do begin
if n>10 then z:=z-n
else z=z+n;
end;
writeln(z)
end.
3.Определите значение суммы переменных а и b после выполнения следующего фрагмента алгоритма, записанного в виде блок-схемы:
Ответы
Задание 1
y = 6
x = y / 2 = 6 / 2 = 3
x = x + y = 3 + 6 = 9
y = x - y = 9 - 6 = 3
y = y * x = 9 * 3 = 27
Ответ: y = 27
Задание 2
От 1 до 10 будет выполняться условие else (z := z + n), значит
z = 30 + 1 + 2 + 3 + .. +10 = 30 + 55 = 85
Дальше выполняется n>10 (z := z - n) от 11 до 30
z = 85 - 11 - 12 - 13 - .. - 30 = 85 - 410 = -325
Ответ: z = -325
Задание 3
a = 17
b = 3
Первый раз условие выполнилось 17 >= 3+1
b = b*2 = 6
a = a - b = 17 - 6 = 11
Второй раз тоже выполнилось 11 >= 6+1
b = 12
a = -1
Третий раз не выполнится, a < b
Просят сумму => a+b = -1+12 = 11
Ответ: a + b = 11