1) Задание. Определите, какое значение будет выведено на экран в результате выполнения приведенной ниже последовательности операторов:
a:=2;
b:=1;
for a:=4 to 9 do
b:=b+a;
write(b*2);
Решение. Можно отследить, какие значения будут принимать переменные a и b в ходе выполнения приведенной программы:
до цикла a=2, b=1
в цикле: для а=4 b:=1+4=5
для а=5 b:=5+5=10
для а=6 b:=10+6=16
для а=7 b:=16+7=23
для а=8 b:=23+8=31
для а=9 b:=31+9=40
после цикла вывод b*2=40*2=80.
Значит, на экран будет выведено число 80.
2) Задание. Сколько раз выполнится цикл?
for i:=4 to 8 do
s:=s+8;
Решение. Цикл выполняется для i=4, 5, 6, 7, 8, т.е. 5 раз.