§. № Вложенные циклы Черепахи
В следующем алгоритме для Черепахи использованы вложенные циклы: нц 10 раз [нц 4 раза [вперед (50); вправо (90)] кц; вправо (36)] кц. Исследуйте приведённый алгоритм в среде КуМир. Предложите варианты его модификации.
Решение
Внутренний цикл четырежды чертит сторону длиной и поворачивает на . Суммарный поворот , поэтому Черепаха возвращается в начальную точку внутреннего цикла и рисует квадрат. Затем внешний цикл поворачивает её ещё на , оставляя в той же точке.
Внешний цикл повторяется раз. Начальные направления квадратов отличаются на : . Общий поворот после десяти повторений равен . Получается розетка из десяти наложенных квадратов с общей вершиной.
Модификация : заменить «вправо ()» на «вправо ()», а внешний цикл — на повторений. Тогда появятся квадратов, а общий поворот вновь составит .
Модификация : заменить внутренний цикл на три повторения команд «вперед (); вправо ()». Одно внутреннее повторение построит сторону треугольника, а три — замкнутый равносторонний треугольник; внешний цикл даст розетку из десяти треугольников.
Модификация : увеличить до . Число и взаимные углы квадратов не изменятся, но вся фигура станет крупнее.
Ответ
Исходный алгоритм рисует квадратов с общей вершиной, повёрнутых друг относительно друга на ; возможны розетка из квадратов, из треугольников и увеличение размера.