Дана последовательность операторов: a:= 1; b:=1; while a+b < 8 do begin a := a + 1; b...

0 голосов
377 просмотров

Дана последовательность операторов:
a:= 1; b:=1;
while a+b < 8 do begin
a := a + 1;
b := b + 2;
end;
s:=a+b;
Сколько раз выполняется проверка логического выражения в операторе while? Определите значения a, b и s после выполнения этой последовательности операторов.


Информатика (125 баллов) | 377 просмотров
Дан 1 ответ
0 голосов

Цикл while работает пока условие верно
1-ый проход цикла: 1+1<8 (условие верно)<br>a:=1+1; (2)
b:=1+2; (3)
2-ой проход цикла: 3+2<8 (условие верно)<br>a
:= 2+1; (3)
b
:=3+2; (5)
3-ий проход цикла: 5+3<8 (условие неверно т.к. в условие строгое неравенство)<br>s
:=5+3;
Проверка условия выполнится 3 раза,но цикл выполнится 2 раза

(178 баллов)