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





