Чему будет равно значение переменной k после выполнения следующих команд?
a:=0 ; k:=1;
while a<=8 do
begin
k:=k+1;
a:=a+2;
end;
Ответы
Ответ дал:
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.
Итак:
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.
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
7 лет назад
9 лет назад