Многоугольник
Рисование правильного многоугольника с помощью Черепахи. Простой пример, показывающий связь между количеством сторон и углом поворота.
Разбор
Подключаем модуль Черепаха и вызываем алгоритм с параметрами --- 6 сторон и длина стороны 80:
использовать Черепаха
алг
нач
многоугольник(6, 80) | шестиугольник
кон
Алгоритм многоугольник принимает количество сторон n и длину сторона. Угол поворота вычисляется по формуле $360 / n$ --- полный оборот делится на количество сторон:
алг многоугольник(цел n, вещ сторона)
нач
вещ угол
угол := 360.0 / n
В цикле черепаха проходит вперёд на длину стороны и поворачивает направо. После n повторений многоугольник замыкается:
нц для i от 1 до n
вперед(сторона)
вправо(угол)
кц
кон
- Для треугольника ($n = 3$): угол $= 120°$
- Для квадрата ($n = 4$): угол $= 90°$
- Для шестиугольника ($n = 6$): угол $= 60°$
Полная программа
использовать Черепаха
алг
нач
многоугольник(6, 80) | шестиугольник
кон
алг многоугольник(цел n, вещ сторона)
нач
вещ угол
угол := 360.0 / n
нц для i от 1 до n
вперед(сторона)
вправо(угол)
кц
кон