Задание 9 Параграф 19 ГДЗ Семакин 8 класс (Информатика)
Семакин, Залогова
8 класс
Автор
Семакин, Залогова
Задание 9 Параграф 19 ГДЗ Семакин 8 класс (Информатика)
Задача
Например, если до обмена было: А = 1, В = 2, С = 3, то после обмена должно стать: А = 3, В = 1, С = 2. Выполните трассировку алгоритма.
алг РР
цел А,В,С,К
нач
ввод А,В,С
К:=А
А:=С
С:=В
В:=К
вывод А,В,С
кон
Подробный ответ
Чтобы выполнить циклический обмен значениями трёх переменных, нужно временно сохранить значение одной из них в дополнительной переменной K.
Пусть сначала:
$$A=1,\; B=2,\; C=3$$
Тогда после обмена должно получиться:
$$A=3,\; B=1,\; C=2$$
Алгоритм:
алг РР
цел A, B, C, K
нач
ввод A, B, C
K := A
A := C
C := B
B := K
вывод A, B, C
кон
Трассировка алгоритма:
| Команда | A | B | C | K |
|---|---|---|---|---|
| ввод A, B, C | 1 | 2 | 3 | — |
| K := A | 1 | 2 | 3 | 1 |
| A := C | 3 | 2 | 3 | 1 |
| C := B | 3 | 2 | 2 | 1 |
| B := K | 3 | 1 | 2 | 1 |
| вывод A, B, C | 3 | 1 | 2 | — |
Ответ
После циклического обмена значения переменных станут: $$A=3,\; B=1,\; C=2$$.
Другие учебники
Другие предметы