Команда По следам Лебедева/Сетевой проект День российской информатики
(→"Программирование - вторая грамотность" (4 этап)) |
(→"Программирование - вторая грамотность" (4 этап)) |
||
Строка 200: | Строка 200: | ||
кон | конец программы </p> | кон | конец программы </p> | ||
− | ||<p align=left> | + | ||<p align=left> использовать Черепаха | использование в КуМире исполнителя Черепаха |
+ | |||
+ | алг вариация_на_тему_правильного_пятиугольника | авторское название программы | ||
+ | |||
+ | нач | начало программы | ||
+ | |||
+ | вещ t, x, y | определение переменных и их типов, все вещественные | ||
+ | |||
+ | t:=30 | начальная длина стороны правильного пятиугольника | ||
+ | |||
+ | x:=8 | начальное смещение нового контура относительно предыдущего по оси X | ||
+ | |||
+ | y:=24 | начальное смещение нового контура относительно предыдущего по оси Y | ||
+ | |||
+ | нц 3 раз | контур из пятиугольников повторяется трижды, новое повторение больше предыдущего | ||
+ | |||
+ | нц 10 раз | контур из пятиугольников полностью получается через 10 повторов | ||
+ | |||
+ | опустить хвост | инициация рисования линий на арене, Черепаха рисует кончиком хвоста | ||
+ | |||
+ | влево (90) | начинаем рисовать нижнюю сторону пятиугольника справа налево | ||
+ | |||
+ | нц 4 раз | прорисовываем только 4 стороны пятиугольника, без правой нижней | ||
+ | |||
+ | вперед (t) | на арене линия длиной t, сначала t равна 30 | ||
+ | |||
+ | вправо (72)| 360 градусов / 5 = 72 градуса, это поворот для новой стороны | ||
+ | |||
+ | кц | конец цикла из четырёх сторон пятиугольника | ||
+ | |||
+ | вправо (72+72-90) | поворот для нового пятиугольника без одной из сторон | ||
+ | |||
+ | кц | конец цикла 10 пятиугольников, образующий контур | ||
+ | |||
+ | поднять хвост | необходимо, чтобы контуры из пятиугольников не соединялись | ||
+ | |||
+ | вправо (90) | поворот в сторону положительного направления оси абсцисс | ||
+ | |||
+ | вперед (x) | смещение для начала нового контура относительно предыдущего по оси X | ||
+ | |||
+ | вправо (90) | поворот в сторону отрицательного направления оси ординат | ||
+ | |||
+ | вперед (y) | смещение для начала нового контура относительно предыдущего по оси Y | ||
+ | |||
+ | влево (180) | поворот в сторону положительного направления оси ординат, как в начале | ||
+ | |||
+ | t:=t*2.4 | увеличение длины линий для нового, подобрано экспериментально | ||
+ | |||
+ | x:=x*2.4 | увеличение смещения нового контура относительно предыдущего по оси X | ||
+ | |||
+ | y:=y*2.4 | увеличение смещения нового контура относительно предыдущего по оси Y | ||
+ | |||
+ | кц | конец цикла для повторения контура | ||
+ | |||
+ | кон | конец программы | ||
+ | </p> | ||
|} | |} |
Версия 17:07, 4 декабря 2015
|