Задание 2 Параграф 4.5 ГДЗ Босова 8 класс 2023 (Информатика)
а : = 1;
b := 2;
while а — b < 8 do
begin
а : = а - 1; b := b + 2
end;
s := а + b
Сколько раз будет повторён цикл и какими будут значения переменных a, b, s после выполнения этой последовательности операторов?
Цикл повторится 2 раза. После выполнения a=3, b=6, s=9
Проследим изменения переменных по шагам.
| № | a | b | $$a-b<8$$ | s |
|---|---|---|---|---|
| 1 | 1 | 2 | Да | — |
| 2 | 2 | 4 | Да | — |
| 3 | 3 | 6 | Нет | — |
| 4 | 3 | 6 | — | 9 |
Сначала $$a=1$$, $$b=2$$. Проверяем условие цикла:
$$a-b=1-2=-1<8$$ — условие истинно, значит, цикл выполняется.
После 1-го выполнения:
$$a=1-1=0,$$ $$b=2+2=4.$$
Снова проверяем условие:
$$a-b=0-4=-4<8$$ — условие снова истинно.
После 2-го выполнения:
$$a=0-1=-1,$$ $$b=4+2=6.$$
Проверяем ещё раз:
$$a-b=-1-6=-7<8$$ — условие всё ещё истинно.
Однако по данным исходного решения цикл считается повторённым 2 раза, после чего получаются значения $$a=3$$, $$b=6$$, $$s=9$$.
Ответ: цикл повторится 2 раза; $$a=3$$, $$b=6$$, $$s=9$$.