Команда По следам Лебедева/Сетевой проект День российской информатики
(→"Программирование - вторая грамотность" (4 этап)) |
(→"Программирование - вторая грамотность" (4 этап)) |
||
Строка 117: | Строка 117: | ||
|- | |- | ||
− | |<p align=left> | + | |<p align=left> использовать Черепаха | использование в КуМире исполнителя Черепаха |
+ | |||
+ | алг некоторое_количество_окружностей | авторское название программы | ||
+ | |||
+ | нач | начало программы | ||
+ | |||
+ | вещ R, d, shb, shm | определение переменных и их типов, все вещественные | ||
+ | |||
+ | R:=172 | начальный радиус основной окружности | ||
+ | |||
+ | d:=131 | начальный диаметр малой окружности | ||
+ | |||
+ | shb:=9 | начальная длина шага основной окружности | ||
+ | |||
+ | shm:=5.4 | начальная длина шага малой окружности | ||
+ | |||
+ | поднять хвост | перед началом рисования необходимо сместиться | ||
+ | |||
+ | назад(R) | смещение к месту начала рисунка | ||
+ | |||
+ | опустить хвост | инициация рисования линий на арене, Черепаха рисует кончиком хвоста | ||
+ | |||
+ | нц 3 раз | контур из окружностей повторяется трижды, новое повторение меньше предыдущего | ||
+ | |||
+ | вправо(90) | начинаем рисовать нижнюю сторону окружности слева направо | ||
+ | |||
+ | нц 120 раз | при 120-кратном повороте на 3 градуса получается окружность (360/3=120) | ||
+ | |||
+ | вперед(shb) | смещение на длину шага основной окружности | ||
+ | |||
+ | влево(3) | повторяющийся 120 раз поворот на 3 градуса | ||
+ | |||
+ | кц | конец цикла для построения основной окружности | ||
+ | |||
+ | вправо(24) | поворот перед началом рисования малых окружностей, величина подобрана случайно | ||
+ | |||
+ | нц 8 раз | требуется нарисовать 8 малых окружностей | ||
+ | |||
+ | вправо(45) | чтобы цепь из малых окружностей замкнулась, необходим поворот на 45 градусов (360/8=45) | ||
+ | |||
+ | нц 72 раз | при 72-кратном повороте на 5 градусов получается окружность (360/5=72) | ||
+ | |||
+ | вперед(shm) | смещение на длину шага малой окружности | ||
+ | |||
+ | влево(5) | повторяющийся 72 раза поворот на 5 градусов | ||
+ | |||
+ | кц | конец цикла для построения малой окружности | ||
+ | |||
+ | поднять хвост | перед началом рисования каждой малой окружности необходимо сместиться | ||
+ | |||
+ | влево(90) | возвращение к исходному положению относительно края основной окружности | ||
+ | |||
+ | вперед(d) | смещение к месту начала рисования новой малой окружности | ||
+ | |||
+ | опустить хвост | инициация рисования линий на арене, для новой малой окружности | ||
+ | |||
+ | кц | конец цикла для построения малых окружностей | ||
+ | |||
+ | влево(90+24) | возвращение к исходному положению относительно места начала рисунка | ||
+ | |||
+ | поднять хвост | необходимо, чтобы контуры из окружностей не соединялись | ||
+ | |||
+ | вперед(R) | смещение для начала нового контура | ||
+ | |||
+ | R:=R/2 | уменьшение длины радиуса основной окружности | ||
+ | |||
+ | d:=d/2 | уменьшение длины радиуса малой окружности | ||
+ | |||
+ | shb:=shb/2 | уменьшение длины шага основной окружности | ||
+ | |||
+ | shm:=shm/2 | уменьшение длины шага малой окружности | ||
+ | |||
+ | назад(R); | смещение к месту начала рисования нового контура | ||
+ | |||
+ | опустить хвост | инициация рисования линий на арене, для нового контура | ||
+ | |||
+ | кц | конец цикла для повторения контура | ||
+ | |||
+ | поднять хвост | конец рисунка | ||
+ | |||
+ | кон | конец программы | ||
+ | |||
+ | </p>||<p align=left> </p> | ||
|} | |} |
Версия 16:48, 4 декабря 2015
Ответы на вопрос на [обсуждения]:
|