23. Определите значения переменных s и i после выполнения фрагмента программы:
s := 0;
i := 5;
while i > 0 do
begin
s := s + i;
i := i — 1
end;
а) s = 0, i = –1
б) s = 5, i = 0
в) s = 15, i = 5
г) s = 15, i = 0
Ответ
После выполнения данного фрагмента программы значения переменных будут:
s = 15, i = 0
Начальное значение переменной s равно 0, а переменная i равна 5.
В цикле while проверяется условие, что i больше 0. Пока это условие выполняется, блок кода внутри цикла выполняется.
На каждой итерации значение i уменьшается на 1, а значение s увеличивается на текущее значение i.
Таким образом, на первой итерации s = 0 + 5, на второй итерации s = 5 + 4, на третьей итерации s = 9 + 3, на четвертой итерации s = 12 + 2, и на пятой итерации s = 14 + 1.
На шестой итерации значение i становится равным 0, и условие цикла i > 0 перестает выполняться. Цикл завершается.
Таким образом, после выполнения фрагмента программы значения переменных s и i будут: s = 15, i = 0.
Ответ: г) s = 15, i = 0.