Задание 6 Параграф 4.5 ГДЗ Босова 8 класс 2023 (Информатика)
а : = 1;
b := 1;
repeat
а : = а + 1;
b := b * 2
until b > 8;
s := а + b
Сколько раз будет повторено тело цикла и какими будут значения переменных a, b, s после выполнения этой последовательности операторов? Обсудите этот вопрос в группе.
Цикл повторится 4-ре раза. После выполнения a=5, b=16, s=21
В цикле repeat … until тело выполняется до тех пор, пока условие не станет истинным. Проверка условия происходит после выполнения очередного шага цикла.
Начальные значения:
$$a=1,\quad b=1$$
Далее значения меняются так:
| № | a | b | $$b>8$$ | s |
|---|---|---|---|---|
| 1 | 1 | 1 | Нет | — |
| 2 | 2 | 2 | Нет | — |
| 3 | 3 | 4 | Нет | — |
| 4 | 4 | 8 | Нет | — |
| 5 | 5 | 16 | Да | 21 |
После 4-го повторения тела цикла получаем $$a=5$$ и $$b=16$$. Условие $$b>8$$ становится истинным, поэтому цикл завершается. Затем вычисляется
$$s=a+b=5+16=21$$
Ответ
Тело цикла повторится 4 раза. После выполнения последовательности операторов $$a=5$$, $$b=16$$, $$s=21$$.