Дан фрагмент программы:
b:=6; k:=1; a:=2;
While k Begin
k:=k*a;
k:=k+3;
end;
Writeln(k);
Что будет выведено на экран?


valgrisa: между k и Begin (2 строка) что написано?
astro304471: While k
astro304471: ой сейчас
astro304471: к меньше b

Ответы

Ответ дал: valgrisa
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)


astro304471: Вы мой спаситель)
astro304471: Не правильный ответ пишет(
valgrisa: проверяйте данные вами условия задачи, может ещё что-то где-то неправильно отобразилось
Вас заинтересует