Как увеличить скорость черепахи в кумире
УРОК 1. ДРЕССИРУЕМ ЧЕРЕПАШКУ
Цель урока: Знакомство учащихся со средой КуМир в приложении Черепашка .
1. Черепашка — исполнитель. Интерфейс программы
2 . Управление черепашкой.
3 . Практическая работа на ЭВМ.
4 . Домашнее задание.
1. Черепашка — исполнитель. Интерфейс программы
«В одной далекой стране жил всемогущий добрый волшебник. Он знал все языки на свете и мог одинаково легко разговаривать и с людьми, и с птицами, и со зверями. Научил людей понимать язык компьютеров и сами они научились придумывать языки программирования и придумали их великое множество. Не похож один язык на другой и имена у них разные. Вот такие: Фортран, Паскаль, Бейсик, Лого.. и много много других. Мы выберем — Лого. Посмотрите какую симпатичную черепашку мы выбрали своим помощником. Вы будете писать программы, а черепашка их выполнит».
1. Строка меню.
2. Панель инструментов.
3. Окно программы.
4. Окно сообщений об ошибках.
5. Окно ввода-вывода.
6. Строка состояния.
Для вызова окна черепашки, необходимо выполнить команду: Миры → Черепаха.
Пример пустой программы:
использовать Черепаха
Чтобы каждый раз не выполнять подобных действий сохраним шаблон по команде: Инструменты → Настройки → Новая программа: Взять из редактора. Также в настройках можно указать рабочую директорию для сохранения файлов.
Исполнитель.Вызов окна исполнителя «Черепаха» осуществляется по команде: Миры → Черепаха. Конкретная методика обучения не подразумевает использования окна «Пульт».
Выполнение программы.Программа выполняется по команде: Выполнение → Выполнить непрерывно, или по клавише F9. Для выполнение программы по шагам: Выполнение → ШАГ, или по F8
Основные команды Черепашки.
1 ) Oпустить хвост — Черепашка при движении оставляет следы на песке
2) П однять хвост — Черепашка не оставляет следов
3 ) В перед (50) — Движение вперед на 50 шагов (точек экрана)
4 ) В право (90) — Повернуть направо на 90º
5 ) В лево (180) — Повернуть налево на 180º
6) Н азад (60) — Движение назад на 60 точек
7) Цикл « 2 раз»:
нц — начало цикла
кц — конец цикла
число повторений — 2
8) Подпрограмма «Квадрат» построит квадрат со стороной 50
алг квадрат
. . вперед (50)
. . вправо (90)
алг — алгоритм;
нач — начало;
9) Оператор вывода: выведет в окне вывода (см. Рис. 1) текст заключенный в двойные кавычки и значение переменной x
вывод «Ответ:», x
10) Оператор ввода: запросит у пользователя значение x
1 1) Комментарий не влияет на выполнение программы
| комментарий
2) Управление черепашкой.
Черепашка всегда находится в своем домике до начала работы. Домик находится в центре экрана (холста). Смотрит черепашка всегда вперед. Черепашка двигается по экрану шагами и оставляет за собой след, как на песке. Длина ее шага 1 точка экрана (пиксель). Черепашка может шагать в ограниченном пространстве, это зависит от размеров экрана (холста).
использовать Черепаха
Читаем так: вперед на 50 шагов; повернуть направо на 90 градусов. Повороты направо и налево черепашка совершает на заданное количество градусов.
Запиш ите Пример в тетрадь.
3) Практическая работа
использовать Черепаха
Вопрос : Что она изобразит? (Ответ: прямой угол).
Как изменить программу, чтобы угол развернуть в другую сторону?
4) Домашняя работа
Нарисовать квадрат со сторонами 50 на 90.
Для выполнения домашнего задания наличие дома компьютера не требуется. Все задания можно отрабатывать на черновике, либо на заранее подготовленном листке в клетку . В качестве исполнителя — фишка, пуговица, монета. Решением является — текст программы. Повторить команды черепашки.
Исполнитель Черепаха
Исполнитель Черепаха умеет делать рисунки и чертить на плоскости. Поскольку ей нужны все ее лапы, чтобы ходить, она держит перо в зубах.
Среда Черепахи – плоскость с системой координат. Система координат необходима для того, чтобы однозначно определять место Черепахи на плоскости. Черепаха редко использует прямоугольную систему координат, она поступает так же, как и человек – может развернуться в любую сторону и идти вперед или назад. Такая система координат (“вправо-влево-вперед-назад”) называется естественной системой координат.
Какие команды понимает Черепаха?
СКИ Черепахи:
покажись; Черепаха появляется на экране
скройся; Черепаха исчезает
опусти_перо; Черепаха оставляет за собой след
подними_перо; Черепаха перемещается без следа
в_точку ( x, y ); переместиться в точку с координатами (x,y)
вперед ( n ); переместиться вперед на n шагов
назад ( n ); переместиться вперед на n шагов
влево ( a ); развернуться влево на угол a градусов
вправо ( a ); развернуться вправо на угол a градусов
Как видно из этого списка команд, для Черепахи важно не только ее начальное положение на плоскости, но и ее направление. Мы будем считать, что в исходном положении Черепаха смотрит вверх (“на север”).
Как управлять Черепахой?
Сначала выполним простейшую задачу для Черепахи — нарисуем квадрат со стороной 40 шагов. Черепаху будем обозначать черным треугольником. Как вы знаете, все углы квадрата равны 90 градусов, поэтому программа выглядит так:
вперед ( 40 ); вправо ( 90 );
вперед ( 40 ); вправо ( 90 );
вперед ( 40 ); вправо ( 90 );
Как раскрасить рисунок?
Вы заметили, что Черепаха рисует все время черной линией. Используя специальные команды, рисунок можно раскрасить.
Для изменения цвета линии используется команда
цвет ( n ); /* установить цвет линии n */
Цвет линии может иметь значения от 0 до 15, таким образом можно использовать всего 16 цветов:
Ускорение рисунка turtle
Я делаю фрактал Леви на Python с помощью turtle. У меня получается но рисуется очень медленно. Мне надо завтра сдать эту работу но не хочется, чтобы учитель долго стоял и смотрел как она рисуется.
Чтобы ускорить черепашку, используйте команду turtle.speed (n) , n– скорость черепашки. n должно быть целым числом больше или равным нулю. Ноль – самая большая скорость, доступная для использования. То есть, вот ваша программа:
Быстрее нельзя, это и так самая быстрая черепашка
начало ответа взято отсюда
В таких случаях я вызываю в начале кода функцию tracer() из модуля turtle, а когда нужно отрисовать, вызываю функцию update() из того же модуля. В примере отрисовка производится всего 100 раз на более чем 200тыс движений
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.6.43280
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как увеличить скорость черепахи в кумире
Изучаемые вопросы. Знакомство со средой КуМир. Система команд исполнителя Черепаха. Работа с пультом управления. Редактирование и оптимизация программ.
Исполнитель: Черепаха
Комментарии
Используется для бесследного перемещения.
Используется для рисования.
Черепаха перемещается вперёд на Х пикселей
Черепаха перемещается назад на Х пикселей
Черепаха поворачивается направо (по часовой стрелке) на Х градусов
Черепаха поворачивается налево (против часовой стрелки) на Х градусов
Более подробное описание Черепахи вызовите командой верхнего меню,
Задание 1. Используя пульт управления, выполните программу:
• Какую фигуру нарисовала Черепаха?
• Как надо изменить программу, чтобы Черепаха нарисовала ту же самую фигуру, но в два раза больше?
• Как изменится картинка, если все команды «вперед» заменить на команды «назад»?
• Как изменится картинка, если все команды «вправо» заменить на команды «влево»?
Задание 2. Какой длины отрезок нарисует Черепаха при выполнении фрагмента программы:
Упростите программу, записав её минимальным количеством команд.
Задание 3. На сколько пикселей относительно исходного положения сдвинется Черепаха после выполнения программы:
Упростите программу, записав её минимальным количеством команд.
Задание 4. На какой угол вправо повернётся Черепаха после выполнения фрагмента программы:
Упростите эту программу.
Задание 5 . Упростите программу, записав её минимальным количеством команд.
Задание 6. Считая, что сторона одной клетки равна 20 пикселям, с помощью пульта управления нарисуйте ёлку.
Задание 7. С помощью пульта управления нарисуйте произвольный рисунок. Упростите программу.