Для того чтобы определить, какую команду нужно выполнить чертёжнику, чтобы вернуться в исходную точку, из которой он начал движение, сначала необходимо проанализировать последовательность его движений и вычислить суммарное смещение после выполнения всех команд алгоритма.
Алгоритм состоит из повторения следующего набора команд 3 раза:
- Сместиться на (1, –3)
- Сместиться на (2, 5)
- Сместиться на (–2, –3)
После выполнения этих команд 3 раза, чертёжник выполняет ещё одну команду:
- Сместиться на (–1, 4)
Теперь рассчитаем суммарное смещение для одной итерации цикла:
Сместиться на (1, –3)
Сместиться на (2, 5)
- Новая позиция: (1 + 2, -3 + 5) = (3, 2)
Сместиться на (–2, –3)
- Новая позиция: (3 - 2, 2 - 3) = (1, -1)
Итак, за одну итерацию цикла суммарное смещение составляет (1, -1).
Так как цикл повторяется 3 раза, то общее смещение за 3 итерации будет:
(1, -1) * 3 = (3, -3)
Теперь добавим смещение от команды вне цикла:
- Сместиться на (–1, 4)
- Новая позиция, начиная с (3, -3): (3 - 1, -3 + 4) = (2, 1)
Итак, после выполнения всех команд чертёжник окажется в точке (2, 1).
Для того чтобы вернуться в исходную точку (0, 0), необходимо сместиться на вектор, который является обратным текущему положению чертёжника (2, 1).
Обратный вектор к (2, 1) — это (–2, –1).
Таким образом, чтобы вернуться в исходную точку, чертёжнику нужно выполнить команду:
Ответ: Сместиться на (–2, –1).