Алгоритм, который повторяет восемь раз команду [направо 45, вперед 45], будет выполнен следующим образом:
- Исходная позиция черепашки: Черепашка начинает с определенной точки, смотря в направлении, скажем, вверх (0 градусов).
- Первый шаг:
- Повернуть направо на 45 градусов. Теперь черепашка смотрит на 45 градусов относительно исходного направления.
- Продвинуться вперед на 45 единиц.
- Второй шаг:
- Повернуть направо на 45 градусов. Теперь черепашка смотрит на 90 градусов относительно исходного направления (то есть вправо).
- Продвинуться вперед на 45 единиц.
- Третий шаг:
- Повернуть направо на 45 градусов. Теперь черепашка смотрит на 135 градусов относительно исходного направления.
- Продвинуться вперед на 45 единиц.
- Четвертый шаг:
- Повернуть направо на 45 градусов. Теперь черепашка смотрит на 180 градусов (то есть вниз).
- Продвинуться вперед на 45 единиц.
- Пятый шаг:
- Повернуть направо на 45 градусов. Теперь черепашка смотрит на 225 градусов.
- Продвинуться вперед на 45 единиц.
- Шестой шаг:
- Повернуть направо на 45 градусов. Теперь черепашка смотрит на 270 градусов (то есть влево).
- Продвинуться вперед на 45 единиц.
- Седьмой шаг:
- Повернуть направо на 45 градусов. Теперь черепашка смотрит на 315 градусов.
- Продвинуться вперед на 45 единиц.
- Восьмой шаг:
- Повернуть направо на 45 градусов. Теперь черепашка снова смотрит в направлении 0 градусов, то есть в исходное направление.
- Продвинуться вперед на 45 единиц.
Результат: Черепашка вернется в исходную точку, описав в процессе восьмиугольник (октагон). Каждый угол этого восьмиугольника равен 135 градусам (180 - 45). Таким образом, в итоге черепашка нарисует замкнутую фигуру, похожую на правильный восьмиугольник.
Примерный рисунок:
/\
/ \
| |
| |
| |
\ /
\/
Этот рисунок является упрощенной иллюстрацией восьмиугольника. Каждая линия соответствует перемещению черепашки вперед на 45 единиц после поворота на 45 градусов.