Для того чтобы понять, какую команду нужно выполнить чертёжнику, чтобы вернуться в исходную точку, сначала следует определить итоговое смещение после выполнения всех команд алгоритма.
Алгоритм состоит из двух частей:
- Повторение цикла из двух смещений три раза.
- Одно дополнительное смещение после цикла.
Давайте разберём это по шагам:
- Разберём цикл, который повторяется 3 раза:
- Смещение на вектор (-2, -3)
- Смещение на вектор (3, 4)
Сначала рассмотрим одно выполнение цикла:
- После смещения на вектор (-2, -3) новая позиция будет:
[
(x - 2, y - 3)
]
- После смещения на вектор (3, 4) новая позиция будет:
[
(x - 2 + 3, y - 3 + 4) = (x + 1, y + 1)
]
Таким образом, каждое выполнение цикла суммарно смещает чертёжника на вектор (1, 1).
Теперь вычислим итоговое смещение после трёх повторений цикла:
[
3 \times (1, 1) = (3, 3)
]
После завершения цикла, чертёжник выполняет дополнительное смещение на вектор (-4, -2):
[
(3, 3) + (-4, -2) = (3 - 4, 3 - 2) = (-1, 1)
]
Итак, после выполнения всего алгоритма чертёжник окажется в точке (-1, 1) относительно исходной точки.
Чтобы вернуться в исходную точку, чертёжнику нужно выполнить смещение на вектор, который является отрицанием итогового смещения:
[
(-(-1), -(1)) = (1, -1)
]
Таким образом, чертёжнику нужно выполнить команду "Сместиться на вектор (1, -1)", чтобы вернуться в исходную точку.