Упр.2.155 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)
1. Исходные данные:
1) x = 4, y = 8; 2) x = 15, y = 5.
Цикл будет повторятся бесконечно (зацикливание) т.к. x всегда будет меньше y.
Цикл прерывается на первом шаге.
2. Исходные данные:
1) x = 10, y = 0; 2) x = 8, y = -4.
1) Для первого фрагмента алгоритма выполняются команды:
$$y := y — x$$
$$x := x — 2$$
После этого проверяется условие $$x > y$$. Если оно истинно, цикл заканчивается, если нет — повторяется.
1) $$x = 4,\ y = 8$$
| $$x$$ | $$y$$ | $$x > y$$ |
|---|---|---|
| 4 | 8 | |
| 2 | 4 | нет |
| 0 | 2 | нет |
| -2 | 2 | нет |
Значение $$x$$ всё время остаётся меньше $$y$$, поэтому цикл не завершится.
2) $$x = 15,\ y = 5$$
| $$x$$ | $$y$$ | $$x > y$$ |
|---|---|---|
| 15 | 5 | |
| 13 | -10 | да |
Цикл прерывается после первого выполнения команд.
2) Для второго фрагмента алгоритма выполняются команды:
$$y := y + x$$
$$x := x — 2$$
После этого проверяется условие $$x = 0$$. Если оно истинно, цикл заканчивается, если нет — повторяется.
1) $$x = 10,\ y = 0$$
| $$x$$ | $$y$$ | $$x = 0$$ |
|---|---|---|
| 10 | 0 | |
| 8 | 10 | нет |
| 6 | 18 | нет |
| 4 | 24 | нет |
| 2 | 28 | нет |
| 0 | 30 | да |
После завершения цикла $$x = 0$$, $$y = 30$$.
2) $$x = 8,\ y = -4$$
| $$x$$ | $$y$$ | $$x = 0$$ |
|---|---|---|
| 8 | -4 | |
| 6 | 4 | нет |
| 4 | 10 | нет |
| 2 | 14 | нет |
| 0 | 16 | да |
После завершения цикла $$x = 0$$, $$y = 16$$.
Ответ
1) $$x = 4,\ y = 8$$ — цикл не завершится; $$x = 15,\ y = 5$$ — после первого шага $$x = 13,\ y = -10$$.
2) $$x = 10,\ y = 0$$ — $$x = 0,\ y = 30$$; $$x = 8,\ y = -4$$ — $$x = 0,\ y = 16$$.