1. Определите, что будет напечатано в результате работы фрагмен-
та программы.
Pascal:
var i, s:integer ;
begin
s:=0;
i:=0;
while i<25 do
begin
i:=i+3;
S:=s+i ;
end ;
write (s) ;
end.
Python:
var i, s: integer; begin
s: = 0 ; i:=0; while i<25 do
s=0 i=0 while i<25:
i=1+3 s=s+i
begin i:=i+3; s:=s+i; end;
print (s)
write (s)
end.
ответ: 135
Объяснение:
Используя фрагмент программы на Pascal:
Изначально переменные s и i равны нулю.
Далее осуществляется цикл «while...do», или «пока...сделать», если по-русски. В данном случае значение переменной i сначала увеличивается на 3, а затем (уже новое) значение i прибавляется к s, и так до тех пор, пока i не станет больше или равной 25.
Сначала i=0 (из-за строчки i:=0). 0<25, а значит, мы выполняем условия цикла: увеличиваем i на 3, а затем полученное значение прибавляем к s (которая тоже равна нулю). Итак, после первого прохождения цикла i=0+3=3; s=0+i=0+3=3;
Теперь i=3, но это по-прежнему меньше 25, а значит, проходим через цикл ещё раз. Теперь i=3+3=6; s=3+6=9.
Таким образом продолжаем проходить цикл до тех пор, пока i не станет больше или равной 25:
i=6+3=9; s=9+9=18
9<25 (проходим цикл ещё раз:)
i=9+3=12; s=18+12=30
12<25
i=12+3=15; s=30+15=45
15<25
i=15+3=18; s=45+18=63
18<25
i=18+3=21; s=63+21=84
21<25
i=21+3=24; s=84+24=108
24<25
i=24+3=27; s=108+27=135
27>25 (выход из цикла)
строчка «write(s)» означает выведение на экран значения переменной s. Т. к. после последнего прохождения цикла s=135, программа напечатает 135.