Черепашка отправляется на поляну и встречает там бабочку. Неплохо иметь ее портрет в своей коллекции. Но как быть с крыльями, которые имеют форму окружности .
Как научить Черепашку рисовать окружность? Может быть что-то похожее мы уже рисовали? Конечно. Вспомните, как выглядел на экране правильный 20-угольник. Он был очень похож на окружность.
Вопрос 1: Как сделать так, чтобы многоугольник был как можно больше похож на окружность
Можно увеличивать число сторон. Но на каком числе сторон остановиться? Ранее нами было установлено, что для построения замкнутого многоугольника надо, чтобы Черепашка в итоге вернулась в исходную точку, т.е. описала полный угол в 360 градусов и оказалась в той же ориентации, что и была. Но многоугольник получится “угловатый”, если число сторон недостаточно велико.
Вопрос 2: Сколько сторон нужно, чтобы многоугольник казался нам окружностью?
Попробуем построить правильный многоугольник с числом сторон 360, воспользовавшись командой “ПОВТОРИ”.
Вопрос 3: Какое количество повторений нужно для построения этого многоугольника?
Нетрудно вычислить угол поворота, на который Черепашка должна повернуться за 1 раз (вспоминаем, как получили угол поворота при построении 5-ти, 6-ти и т.д. правильных многоугольников) — 1 градус. Какую длину стороны выбрать? Если взять 20 шагов — окружность не поместится на экране и к тому же это будет ярко выраженный многоугольник, а не окружность.
Вопрос 4: Какое количество шагов Черепашка должна сделать для рисования одной стороны этого многоугольника?
1 шаг -самое подходящее число. Итак: количество повторений — 360; длина стороны — 1 шаг; угол поворота для одного повторения — 1 градус. Все известно для рисования окружности, первой построенной нами окружности. Назовем эту окружность — окружностью первого размера. Запишем это процедуру.
ЭТО ОКРУЖНОСТЬ1
ПОВТОРИ 360 [ВП 1 ПР 1]
КОНЕЦ
Часть одного крыла готова. Нетрудно заметить, что точно такая же часть есть и у другого крыла.
Вопрос 5: В чем разница?
Она левая. Что надо изменить для рисования левой части крыла? Конечно, направление поворота. Левая часть будет рисоваться так:
ЭТО ОКРУЖНОСТЬ1_ЛЕВ
ПОВТОРИ 360 [ВП 1 ЛВ 1]
КОНЕЦ
Теперь надо научить Черепашку рисовать окружность меньшего размера, чем ОКРУЖНОСТЬ1 , ведь каждое крыло состоит из двух окружностей. Что можно изменить? Если изменять количество шагов, то мы можем их только увеличивать, но тогда окружность будет еще больше. Попробуем поэкспериментировать с величиной угла. Понятно, что уменьшить ее мы не можем. Что будет, если увеличивать угол?
Пусть УГОЛ1 — это угол в 1 0 , а УГОЛ2 — 2 0 . Теперь посмотрим, как будет вести себя Черепашка при выполнении некоторого числа раз команд
[ВП 1 ПР 1] и [ВП 1 ПР 2].
Но прежде чем мы проделаем этот эксперимент, надо обсудить следующий момент: Черепашка будет поворачиваться за 1 раз на угол 2 0 и в итоге должна описать полный угол в 360 0 .
Вопрос 6: Какое количество повторений будет достаточно при выполнении команд [ВП 1 ПР 2]? Нетрудно подсчитать, что количество повторений будет равно 180. Теперь можно приступить к эксперименту и проверить, как будет вести себя Черепашка при выполнении команд
ПОВТОРИ 360 [ВП 1 ПР 1] и ПОВТОРИ 180 [ВП 1 ПР 2]
Как видим из этого эксперимента, если угол 2 0 , то Черепашка описывает окружность меньшего размера (вспомните из жизни, когда вам приходиться поворачиваться на больший угол, если вы обегаете круг стадиона или круглую песочницу во дворе?).
Вопрос 7: Какой можно сделать вывод из этого эксперимента?
Чем больше угол поворота при каждом повторении, тем меньшего размера получается окружность. Значит для построения второй части крыла (окружность в два раза меньше, чем окружность1) Черепашка будет повторять команды [ВП 1 ПР 2].
Теперь запишем процедуру для рисования второй окружности. Назовем ее окружностью второго размера.
ЭТО ОКРУЖНОСТЬ2
ПОВТОРИ 180 [ВП 1 ПР 2]
КОНЕЦ
Вопрос 8: Как нарисовать окружность второго размера для другого крыла?
ЭТО ОКРУЖНОСТЬ2_ЛЕВ
ПОВТОРИ [ВП 1 ЛВ 2]
КОНЕЦ
Вопрос 9: Должна ли Черепашка сдвигаться в другую точку для рисования окружностей второго размера?
Теперь можно записать процедуру для рисования обоих крыльев.
ЭТО КРЫЛЬЯ
ОКРУЖНОСТЬ1
ОКРУЖНОСТЬ1_ЛЕВ
ОКРУЖНОСТЬ2
ОКРУЖНОСТЬ2_ЛЕВ
КОНЕЦ
Теперь бабочке необходимо нарисовать тело и голову. Продолжим с туловища. Из какой точки его надо рисовать, и как записать процедуру ТЕЛО?
ЭТО ТЕЛО
НД 80 ВП 160
КОНЕЦ
Вопрос 10: Какую форму имеет голова, и не можем ли мы использовать уже имеющиеся процедуры?
Конечно, это процедура для рисования окружности второго размера. Но у нас их две — правая и левая. Какую взять и от чего это будет зависеть? Мы знаем как расположена Черепашка после рисования туловища. Что она должна сделать, прежде чем нарисовать голову? Понятно, что нужен поворот на 90 0 . Если мы развернем Черепашку вправо, то можно использовать процедуру ОКРУЖНОСТЬ2_ЛЕВ, если развернем влево — ОКРУЖНОСТЬ2.
Теперь составим процедуру БАБОЧКА.
ЭТО БАБОЧКА
КРЫЛЬЯ
ТЕЛО3
ПР 90
ОКРУЖНОСТЬ2_ЛЕВ
КОНЕЦ
Портрет Бабочки готов. Теперь Черепашка умеет рисовать окружности двух размеров.
Подумайте дома, как научить Черепашку рисовать окружность третьего и четвертого размера.
Видео:Вспомогательные алгоритмы Черепаха (Кумир 2.1.0-rc10)Скачать
Окружности и многоугольники
Видео:Знакомство с подпрограммами в среде Кумир. Исполнитель Черепаха. Подпрограммы с аргументами.Скачать
Рисование с помощью черепашки
Окружности
Для рисования окружностей будем использовать команду t.circle(d).
Синяя окружность радиуса 100:
Черепашка рисует окружность, двигаясь против часовой стрелки. Важно, в какую сторону смотрит черепашка в начальный момент.
Повернём черепашку на 120 градусов влево и добавим красную окружность:
Ещё раз повернём черепашку на 120 градусов влево и добавим зелёную окружность:
Попробуйте воспроизвести эти примеры и придумать свои!
Многоугольники
Для рисования правильных многоугольников будем использовать команду t.circle(d, 360, n).
Здесь d — радиус описанной окружности, а n — число сторон многоугольника.
Два треугольника, перед рисованием второго сделан поворот на 180 градусов:
Синий пятиугольник, n=5:
Синий пятиугольник с радиусом описанной окружности 100, в котором пятугольник меньшего размера, радиус 80:
Попробуйте воспроизвести эти примеры и придумать свои!
Видео:КуМИР. Черепаха. Знакомство со средой и исполнителем. Основные команды. Сетка и масштабСкачать
Как исполнитель черепаха может нарисовать окружность
Исполнитель Черепаха может ходить по полю и рисовать линии пером. Если перо поднято, она просто перемещается в другое место, если перо опущено – рисует за собой линию.
Среда Черепахи – плоскость с системой координат. В начале работы с программой Черепаха находится в начале координат. Черепаха подчиняется командам, входящим в ее Список Команд Исполнителя, и может нарисовать любой рисунок. Размеры поля Черепахи и смещение начала координат можно задать в специальном окне настройки.
Чтобы вручную очистить рабочее поле Черепахи, надо нажать клавишу F12.
Как управлять Черепахой. Решение линейных алгоритмов
Задача 1. Составить программу для рисования квадрата со стороной 40 шагов.
Как вы знаете, все углы квадрата равны 90 градусов, поэтому программа выглядит так:
Квадрат /*название программы*/
покажись; /*черепашка появляется на поле*/
опусти_перо; /*при движении черепашка будет оставлять линию*/
вперед ( 40 ); /*черепашка движется вперед на 40 шагов*/
вправо ( 90 ); /*черепашка поворачивается вправо на 90 градусов*/
вперед ( 40 );
вправо ( 90 );
вперед ( 40 );
вправо ( 90 );
вперед ( 40 );
> /*конец программы*/
Заливка замкнутой области
Черепаха умеет также раскрашивать рисунки, заливая замкнутую область заданным цветом.
При этом необходимо выполнение следующих условий:
- Область должна быть замкнуты, то есть в границе не может быть разрывов, иначе краска «вытекает».
- В момент заливки черепаха должна находится внутри этой области.
- Черепаха не должна находиться в точке, которая имеет тот же цвет, что и граница.
Задача 2. Составить программу для рисования желтого квадрата со стороной 40 шагов и с границей синего цвета.
Квадрат
покажись;
опусти_перо;
цвет ( СИНИЙ ); /*цвет пера черепашки меняется на синий */
вперед ( 40 );
вправо ( 90 );
вперед ( 40 );
вправо ( 90 );
вперед ( 40 );
вправо ( 90 );
вперед ( 40 );
вправо ( 135 );
вперед ( 5 );
залить ( ЖЕЛТЫЙ ); /*черепашка заливает замкнутую область желтым цветом*/
Учтите, что если вы не использовали команду цвет, все линии рисуются черным цветом. Чтобы в самом начале залить экран каким-нибудь фоном, надо также использовать команду залить.
Окружности
Черепаха умеет сама рисовать окружности, для этого надо перевести ее в центр окружности и применить специальную команду.
Для рисования окружности, центр которой находится в том месте, где стоит Черепаха, используют команду
окружность ( R );
где R — радиус окружности
Цвет окружности определяется установленным цветом линий (то есть последней командой цвет). Учтите, что Черепаха рисует окружность только тогда, когда ее перо опущено.
Практические задания
Использован материал из книги «Алгоритмы и исполнители», автор Поляков К.
🌟 Видео
Уроки Python / Рисуем с помощью черепашки / Подключение модуля turtleСкачать
Исполнитель Черепашка в КумирСкачать
ОГЭ Информатика задание 6 Исполнитель черепашка Геометрическая фигураСкачать
Задание 6 | ЕГЭ по информатике | ДЕМО-2023Скачать
Исполнитель РисовательСкачать
Как решить задание №6(черепаха) за минуту на ЕГЭ информатика 2023. Кумир-исполнитель робот,черепашкаСкачать
15. Рисуем простые фигуры с помощью черепашки (Turtle). Основы PythonСкачать
Знакомство с подпрограммами в среде Кумир. Исполнитель ЧерепахаСкачать
Исполнитель. ЧерепашкаСкачать
Кумир. Исполнитель Черепаха. Цикл N разСкачать
Открытая лекция «Исполнитель Черепаха»Скачать
Задание 6 // КЕГЭ по информатике 2023Скачать
Исполнитель Черепашка на Lua Урок 4 ( цикл while, функции с параметрами )Скачать
Команды исполнителя черепаха в кумире.Скачать
Знакомство с модулем Turtle | Программирование на PythonСкачать
Работа в программе КумирСкачать
Исполнитель Черепашка на Lua Урок 2 ( простые фигуры )Скачать