Дан фрагмент программы:
b:=6; k:=1; a:=2;
While k
Begin
k:=k*a;
k:=k+3;
end;
Writeln(k);
Что будет выведено на экран?
valgrisa:
между k и Begin (2 строка) что написано?
Ответы
Ответ дал:
2
Ответ:
на экран будет выведено 13
Объяснение:
цикл с предусловием (while) выполняется пока условие (k < b) истинно (да)
действия в цикле:
k = k * a
k = k + 3
b = 6
k = 1
a = 2
проверяем условие k < b (1 < 6, да)
выполняем действия:
k = k * a = 1 * 2 = 2
k = k + 3 = 2 + 3 = 5
b = 6
k = 5
a = 2
проверяем условие k < b (5 < 6, да)
выполняем действия:
k = k * a = 5 * 2 = 10
k = k + 3 = 10 + 3 = 13
b = 6
k = 13
a = 2
проверяем условие k < b (13 < 6, нет)
дейтсвия не выполняем, т.к. условие ложно и цикл прерывается
выводим на экран значение переменной k (13)
Похожие вопросы
1 год назад
1 год назад
8 лет назад
8 лет назад
9 лет назад