1) Какое значение будет принимать переменная Y после выполнения фрагментов программы?
a) Var Y, X: integer;
Begin
Y: = 1;
X: = 12;
Repeat
Y: = Y*X;
X: = X – 2;
Until X<7;
Writeln (‘Y=’,Y);
End.
б) Var Y, X: integer;
Begin
Y: = 1;
X: = 16;
Repeat
Y: = X*X;
X: = X – 4;
Until X<=0;
Writeln (‘Y=’,Y);
End.
2) Определить значение переменной у после выполнения фрагмента следующей программы:
Var y:real;
i:integer;
begin
y:= 1;
i:= 2;
repeat
i:=3*i;
y:=y+i
until i > 7;
Writeln ('y=',y);
End.
а) y =960
б) y=16
2 у = 25
Объяснение:
а)
y=1
x=12
y=12
x=10
y=960
x=6 ( х стал меньше 7, значит выводим строку с "y")
б)
y=1
x=16
y=256
x=12
y=144
x=8
y=64
x=4
y=16
x=0
тут х =0 а значит выводи строку с y
2.
y = 1
i=2
y=7
i=6
i=18
y=25
тут y стал больше 7, значит выводи строку с y
ответ:1542
Объяснение: