• Предмет: Информатика
  • Автор: GrimOptimist
  • Вопрос задан 2 года назад

Чему будет равно значение переменной k после выполнения следующих команд?
a:=0 ; k:=1;
while a<=8 do
begin
k:=k+1;
a:=a+2;
end;

Ответы

Ответ дал: djrazor308
3
Разберем по порядку.
Итак:
1 проход цикла:
(а <=8)? Да.
k:=k+1 --> k=2; a:=a+2 --> a=2
2 проход цикла:
(а <=8)? Да.
k:=k+1 --> k=3; a:=a+2 --> a=4
3 проход цикла:
(а <=8)? Да.
k:=k+1 --> k=4; a:=a+2 --> a=6
4 проход цикла:
(а <=8)? Да.
k:=k+1 --> k=5; a:=a+2 --> a=8
5 проход цикла:
(а <=8)? ДА!
k:=k+1 --> k=6; a:=a+2 --> a=10
6 проход цикла:
(а <=8)? Нет..
Выход из цикла.
В результате, переменная k=6.
Вас заинтересует