6. Циклы
Пожалуйста, нарисуй квадрат со стороной 50, используя сокращённые команды. Нужно передвигаться вперёд и поворачиваться на 90 градусов (прямой угол) налево.
Нарисовать квадрат, используя последовательность команд, записанных в одну строку через пробел
Возможно, тебе было неудобно, ведь приходилось повторять те же самые команды снова и снова. Чтобы было удобнее, в Лого есть возможность повторить набор команд. Например, квадрат, который мы нарисовали до этого, можно нарисовать так:
повтори 4 [ вп 50 лв 90]
Число, следующее за командой повтори, указывает, сколько раз нужно повторить последовательность (набор) команд. Команда повтори вместе с последовательностью команд для повторения называется циклом.
Нарисуй ещё один квадрат, со стороной 100, но в этот раз используй цикл
У квадрата 4 стороны, у восьмиугольника - 8. Как и квадрата все стороны равны, так и стороны обычного восьмиугольника стороны тоже равны. Чтобы нарисовать этот восьмиугольник, нам нужно сказать черепашке поворачиваться на угол в два раза меньший, чем угол в квадрате.
Нарисуй восьмиугольник. Каждая сторона восьмиугольника должна быть длиной 70.
В цикле может быть использована любая команда. Можно даже внутри цикла использовать другой цикл. Цикл внутри цикла называется вложенным циклом.
Можно представить вложенный цикл, как яйцо с сюрпризом внутри шоколадного яйца. Примерно так: [Шоколадное яйцо [ яйцо с сюрпризом ]].
Прежде чем продолжить, пожалуйста, очисти экран
Форма вложенных циклов, их структура, такая же, как и циклов, которые мы использовали раньше. То есть мы можешь нарисовать 4 квадрата таким образом:
перо_подними вп 10 перо_опусти повтори 4 [ вп 5 пр 90]
Нарисуй 9 квадратов в одну колонку. Длина каждой стороны квадрата - 5 точек. Промежуток между квадратами - 8 точек.
Команда назад похожа на команду вперёд. Короткий вариант команды - нд.
Очисти экран, нарисуй линию длиной 100 точек и верни черепашку в начало.
Черепашка снова на месте! Теперь мы попросим тебя нарисовать звёздочку (похожу на ту, что находится на клавиатуре, обычно на цифре 8). Нужно использовать команды цикла и назад.
В круге 360 градусов. Если мы хотим, чтобы звёздочка состояла из 20 линий, нужно каждый раз поворачиваться на 360/20 = 18 градусов.
Нарисуй 20-конечную звёздочку. Каждый луч звёздочки (линия) будет длиной 80 точек. Использую команду поворота направо.
С помощь циклов мы можем нарисовать много сумасшедших симметричных фигур. В этот раз мы нарисуем 36 восьмиугольников по кругу, используя вложенные циклы. Угол поворота будет 360/36 = 10 градусов.
Очисти экран и нарисуй 36 восьмиугольников со стороной 50. Используй два цикла.