Для того чтобы определить значение переменной s
после выполнения заданной последовательности операторов, давайте разберем каждый шаг программы.
Начальные условия:
i := 0;
s := 0;
Цикл while
выполняется, пока значение переменной i
меньше 3:
while i < 3 do
begin
i := i + 1;
s := s + i * i;
end;
Теперь пройдемся по циклу шаг за шагом:
Первый проход цикла:
- Начальные значения:
i = 0
, s = 0
.
- Условие
i < 3
истинно, поэтому выполняем тело цикла.
i := i + 1;
(теперь i = 1
)
s := s + i * i;
(теперь s = 0 + 1 * 1 = 1
)
Второй проход цикла:
- Значения перед вторым проходом:
i = 1
, s = 1
.
- Условие
i < 3
все еще истинно.
i := i + 1;
(теперь i = 2
)
s := s + i * i;
(теперь s = 1 + 2 * 2 = 1 + 4 = 5
)
Третий проход цикла:
- Значения перед третьим проходом:
i = 2
, s = 5
.
- Условие
i < 3
все еще истинно.
i := i + 1;
(теперь i = 3
)
s := s + i * i;
(теперь s = 5 + 3 * 3 = 5 + 9 = 14
)
После третьего прохода значение i
становится равно 3. Теперь условие i < 3
ложно, и цикл завершается.
Итак, после выполнения всех операторов значение переменной s
будет равно 14.