Упр.2.151 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)
- Определите значения переменных $$x$$ и $$y$$ после выполнения фрагмента алгоритма.
1. Исходные значения: 1) $$x=15,\ y=5$$; 2) $$x=12,\ y=4$$.
2. Исходные значения: 1) $$x=3,\ y=16$$; 2) $$x=9,\ y=5$$.
3. Исходные значения: 1) $$x=-3,\ y=-2$$; 2) $$x=-1,\ y=4$$.
Рассмотрим выполнение фрагментов алгоритма по шагам.
1)
Пока выполняется условие $$x \ge 1 \text{ и } y \ge 1,$$ выполняются команды:
$$x := x \, \text{div} \, y,$$
$$y := y — 2.$$
| x | y | $$x \ge 1 \text{ и } y \ge 1$$ |
|---|---|---|
| 15 | 5 | да |
| 3 | 3 | да |
| 1 | 1 | да |
| 1 | -1 | нет |
Значит, после выполнения алгоритма:
x = 1, y = -1.
| x | y | $$x \ge 1 \text{ и } y \ge 1$$ |
|---|---|---|
| 12 | 4 | да |
| 3 | 2 | да |
| 1 | 0 | нет |
Значит, после выполнения алгоритма:
x = 1, y = 0.
2)
Пока выполняется условие $$x < 16,$$ проверяется условие $$x > y.$$
Если $$x > y,$$ то:
$$x := x — 2,$$
$$y := y + 4.$$
Иначе:
$$x := x + 5,$$
$$y := y — 3.$$
| x | y | $$x < 16$$ | $$x > y$$ |
|---|---|---|---|
| 3 | 16 | да | нет |
| 8 | 13 | да | нет |
| 13 | 10 | да | да |
| 11 | 14 | да | нет |
| 16 | 11 | нет |
Значит, после выполнения алгоритма:
x = 16, y = 11.
| x | y | $$x < 16$$ | $$x > y$$ |
|---|---|---|---|
| 9 | 5 | да | да |
| 7 | 9 | да | нет |
| 12 | 6 | да | да |
| 10 | 10 | да | нет |
| 15 | 7 | да | да |
| 13 | 11 | да | да |
| 11 | 15 | да | нет |
| 16 | 12 | нет |
Значит, после выполнения алгоритма:
x = 16, y = 12.
3)
Пока выполняется условие $$x < 0,$$ проверяется условие $$x < y.$$
Если $$x < y,$$ то:
$$x := x + 1,$$
$$y := \frac{y}{2}.$$
Иначе:
$$x := x + 3,$$
$$y := y — 2.$$
Если $$x \ge 0,$$ то:
$$x := x — 5,$$
$$y := y + 3.$$
| x | y | $$x < 0$$ | $$x < y$$ |
|---|---|---|---|
| -3 | -2 | да | да |
| -2 | -1 | да | да |
| -1 | -1/2 | да | да |
| 0 | -1/4 | нет | |
| -5 | 11/4 |
Значит, после выполнения алгоритма:
x = -5, y = 11/4.
| x | y | $$x < 0$$ | $$x < y$$ |
|---|---|---|---|
| -1 | 4 | да | да |
| 0 | 2 | нет | |
| -5 | 5 |
Значит, после выполнения алгоритма:
x = -5, y = 5.





