Имеем начальное положение: курсор в точке (-1; 2). 1 см = 2 клетки, значит 1 клетка = 0.5 см. Предположим, что изначально курсор смотрит вправо (по положительному направлению оси X).
Проверка условия: x > 2? У нас x = -1, следовательно условие ложно. Идем в ветку «Иначе».
Ветвь иначе: повторить 3 раза:
- Вперёд на 3 см = 6 клеток
- Налево/направо на 90 градусов (после каждого движения)
Начальное направление: East (вправо).
- Итерация 1:
- движение: (-1, 2) → (+5, 2)
- поворот: вправо → направление South (вниз)
- Итерация 2:
- движение: (+5, 2) → (+5, -4)
- поворот: вправо → направление West (налево)
- Итерация 3:
- движение: (+5, -4) → (-1, -4)
- поворот: вправо → направление North (вверх)
Конец алгоритма: курсор в точке (-1; -4), ныне смотрит вверх (North).
Ответ:
- Финальная позиция красного курсора: (-1; -4) клетки.
- Если перевести в сантиметры: x = -1 клетка = -0.5 см, y = -4 клетки = -2 см.