Простое рисование с помощью черепашки¶
У неё есть функции в стиле turtle.forward(. ) и turtle.left(. ) , с помощью которых черепашка может двигаться.
Перед тем как начать работу с черепашкой, необходимо импортировать соответствующий модуль. Мы рекомендуем экспериментировать с ней в интерактивной оболочке (для начала), т.к. при использовании файлов придётся заниматься дополнительной утомительной работой. Перейди в терминал и введи:
import turtle

Not seeing anything on Mac OS? Try issuing a command like turtle.forward(0) and looking if a new window opened behind your command line.
Используешь Ubuntu и получаешь сообщение об ошибке “No module named _tkinter”? Установи отсутствующий необходимый пакет: sudo apt-get install python3-tk
While it might be tempting to just copy and paste what’s written on this page into your terminal, we encourage you to type out each command. Typing gets the syntax under your fingers (building that muscle memory!) and can even help avoid strange syntax errors.
turtle.forward(25)

turtle.left(30)

Функция turtle.forward(. ) заставляет черепашку двигаться вперёд на указанное расстояние. turtle.left(. ) приказывает черепашке повернуться влево на указанную градусную меру угла. А turtle.backward(. ) и turtle.right(. ) действуют анлогично — первая заставляет черепашку двигаться назад, а вторая — поворачиваться вправо.
Если ты хочешь начать заново, введи turtle.reset() , чтобы стереть рисунок. Мы рассмотрим turtle.reset() подробнее немного позже.
Стандартная “черепашка” – всего лишь треугольник. Это не интересно! Придадим ей нормальный вид командой turtle.shape() :
turtle.shape("turtle")
Так намного лучше!
If you put the commands into a file, you might have recognized that the turtle window vanishes after the turtle finished its movement. (That is because Python exits when your turtle has finished moving. Since the turtle window belongs to Python, it terminates as well.) To prevent that, just put turtle.exitonclick() at the bottom of your file. Now the window stays open until you click on it:
import turtle turtle.shape("turtle") turtle.forward(25) turtle.exitonclick()
Python — язык программирования, в котором крайне важны отступы в коде. Подробности мы узнаем позже, в главах про функции, но сейчас тебе просто необходимо запомнить, что лишний пробел или символ табуляции перед строкой может вызвать ошибку.
Рисуем квадрат¶
You’re not always expected to know the anwer immediately. Learn by trial and error! Experiment, see what python does when you tell it different things, what gives beautiful (although sometimes unexpected) results and what gives errors. If you want to keep playing with something you learned that creates interesting results, that’s OK too. Don’t hesitate to try and fail and learn from it!
Упражнение¶
Нарисуй квадрат, как на рисунке ниже:

Для квадрата тебе понадобится прямоугольный, т.е. 90-градусный, угол.
Решение¶
turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90)
Notice how the turtle starts and finishes in the same place and facing the same direction, before and after drawing the square. This is a useful convention to follow, it makes it easier to draw multiple shapes later on.
Дополнительно¶
If you want to get creative, you can modify your shape with the turtle.width(. ) and turtle.color(. ) functions. How do you use these functions? Before you can use a function you need to know its signature (for example the number of parameters and what they mean.) To find this out you can type help(turtle.color) into the Python shell. If there is a lot of text, Python will put the help text into a pager, which lets you page up and down. Press the q key to exit the pager.
Видишь такую ошибку:
NameError: name 'turtle' is not defined
когда пытаешься просмотреть справку? В Python необходимо импортировать имена, перед тем, как обращаться к ним, т.е. в нашем случае необходимо выполнить import turtle перед help(turtle.color) .
Также найти информацию о функциях можно в онлайн-документации.
Если ты допустил ошибку, то ты можешь воспользоваться командой turtle.reset() , чтобы стереть рисунок, либо командой turtle.undo() ., чтобы отменить последние действия.
As you might have read in the help, you can modify the color with turtle.color( colorstring ) . These include but are not limited to “red,” “green,” and “violet.” See the colours manual for an extensive list.
Рисуем прямоугольник¶
Упражнение¶
Ты тоже можешь нарисовать прямоугольник?

Решение¶
turtle.forward(100) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(100) turtle.left(90) turtle.forward(50) turtle.left(90)
Дополнительно¶
How about a triangle? In an equilateral triangle (a triangle with all sides of equal length) each corner has an angle of 60 degrees.
Больше квадратов¶
Упражнение¶
Now, draw a tilted square. And another one, and another one. You can experiment with the angles between the individual squares.

На изображении показан поворот черепашки на 20 градусов. Ты же можешь попробовать, например, 30 или 40.
Решение¶
turtle.left(20) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.left(30) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.left(40) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90)
© Авторские права 2012–2014, OpenTechSchool and contributors.
Создано с помощью Sphinx 1.3.1.
Исполнитель Черепаха рисует геометрические фигуры в Кумире с использованием циклического алгоритма


Исполнитель Черепаха рисует геометрические фигуры в
Исполнитель Черепаха рисует геометрические фигуры в Кумире с использованием циклического алгоритма
Циклический алгоритм Циклический алгоритм — это описание повторяющихся действий
Циклический алгоритм — это описание повторяющихся действий.
Список повторяющихся действий называется телом цикла.
В общем виде конструкция повторения записывается
нц раз
кц
Черепаха алг Квадрат нач вперед(100) вправо(90) вперед(100) вправо(90) вперед(100) вправо(90) вперед(100) вправо(90) кон
использовать Черепаха
алг Квадрат
нач
вперед(100)
вправо(90)
вперед(100)
вправо(90)
вперед(100)
вправо(90)
вперед(100)
вправо(90)
кон
Черепаха рисует квадрат. Второй способ (вспомогательный алгоритм)
использовать Черепаха
алг Квадрат
нач
Сторона и угол
Сторона и угол
Сторона и угол
Сторона и угол
кон
алг Сторона и угол
нач
вперед(100)
вправо(90)
вперед(100)
вправо(90)
вперед(100)
вправо(90)
вперед(100)
вправо(90)
кон
Черепаха рисует квадрат. Первый способ (линейный алгоритм)
Блок-схема циклического алгоритма
Блок-схема циклического алгоритма. Черепаха рисует квадрат
Черепаха алг Квадрат нач нц 4 раз вперед(100) вправо(90) кц кон
использовать Черепаха
алг Квадрат
нач
нц 4 раз
вперед(100)
вправо(90)
кц
кон
Черепаха рисует квадрат. Четвертый способ (циклический+вспомогательный алгоритмы)
использовать Черепаха
алг Квадрат
нач
нц 4 раз
Сторона и угол
кц
кон
алг Сторона и угол
нач
вперед(100)
вправо(90)
кон
Черепаха рисует квадрат. Третий способ (циклический алгоритм)
Правильный многоугольник Правильный многоугольник — это многоугольник, у которого все стороны и углы равны
Правильный многоугольник — это многоугольник, у которого все стороны и углы равны
Треугольник Сумма углов треугольника равна 180°
Сумма углов треугольника равна 180°.
Т.к. треугольник правильный, то каждый его угол равен 60° (180°:3=60 °).
Развернутый угол равен 180°.
На рис. ∠АСО – развернутый. Нам нужно найти угол поворота Черепашки влево (Черепашка стоит в вершине С, смотрит вперед), т. е. вычислить ∠ОСВ (∠ОСВ=∠АСО- ∠АСВ; ∠ОСВ=180°-60°=120°)
Найдем закономерность Многоугольник
Количество сторон многоугольника
Внешний угол поворота Черепашки
Градусная мера окружности
равна 360°
Формула вычисления внешнего угла правильного многоугольника
Формула вычисления внешнего угла правильного многоугольника
При рисовании правильного многоугольника необходимо поворачивать Черепашку на угол, который можно вычислить по формуле
Угол = 360°:К,
где К – количество углов многоугольника.
Таким образом, для построения пятиугольника угол, на который нужно повернуться Черепашке, равен 360°:5=72°.
Черепаха алг Окружность нач нц 360 раз вперед(1) вправо(1) кц кон
использовать Черепаха
алг Окружность
нач
нц 360 раз
вперед(1)
вправо(1)
кц
кон
Если менять количество повторений и градус поворота, то можно получить разные узоры
использовать Черепаха
алг Полуокружность
нач
нц 180 раз
вперед(1)
вправо(1)
кц
кон
использовать Черепаха
алг Петля
нач
нц 180 раз
вперед(1)
вправо(1)
кц
вправо(90)
нц 180 раз
вперед(1)
вправо(1)
кц
кон
Задания для самостоятельного выполнения
Задания для самостоятельного выполнения
Решение для задач самостоятельного выполнения
Решение для задач самостоятельного выполнения
Источники информации: Информатика: учебник для 6 класса/
Информатика: учебник для 6 класса/ Л.Л. Босова, А.Ю. Босова.- М.: БИНОМ. Лаборатория знаний, 2014.
Информатика. Изучаем алгоритмику. МойКуМир.5-6 классы/Е.А. Мирончик, И.Д. Куклина, Л.Л. Босова. – М.: БИНОМ. Лаборатория знаний, 2018.
https://uventa-shop.ru/543-thickbox_default/0336410360.jpg — изображение транспортира.
https://www.math10.com/ru/geometria/geogebra/fullscreen.html — бесплатное он-лайн геометрическое приложение для рисования геометрических фигур.
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
Исполнитель черепашка
Первые шаги
Вначале программист дает черепашке простые приказы, например ВПЕРЕД 100 , что означает «передвинуться вперед на 100 шагов», или НАЛЕВО 60 , т. е. «сделать поворот влево на 60 градусов». Эти команды можно использовать для создания программ, рисующих геометрические фигуры, необходимо только запомнить, что каждая команда пишется на отдельной строке. Передвигаясь по экрану, исполнитель черепаха оставляет за собой след (по умолчанию цвет кисти у черепахи — ярко зеленый).
Вставлять в программу команды удобно, используя кнопки в левой части экрана.
Шаги черепашки очень маленькие — равны расстоянию между двумя соседними точками на экране, поэтому действие команды «ВПЕРЕД 1» можно и не заметить.
Выполняя команды НАЛЕВО или НАПРАВО, черепашка поворачивается на заданный угол (при этом она считает, что угол задан в градусах). При повороте черепашка остается на месте, не смещаясь ни в какую сторону, меняется только ее направление. Не забывайте, что направление поворота (налево или направо) определяется «с точки зрения» черепашки.
Число или числовое выражение, которое указывает черепахе сколько шагов пройти или на какой угол повернуть, называется аргументом команды. Если аргумент не задан, то черепаха считает его равным нулю.
Запускают программу на выполнение с помощью большой красной кнопки с надписью Выполнить или с помощью клавиши F5 на клавиатуре. Выйти из выполняемой программы, можно с помощью серой кнопки с крестиком в верхнем правом углу окна исполнения или с помщью клавиши Escape на клавиатуре.
Попробуем вместе начертить квадрат. Чтобы заставить черепашку двигаться по квадрату, мысленно проделайте за нее весь путь и опишите получившееся.
Если сторона квадрата будет длиной в 100 черепашьих шагов, можно составить такую последовательность команд:
вперед 100
налево 90
вперед 100
налево 90
вперед 100
налево 90
вперед 100
налево 90
В этой последовательности 4 раза повторяется группа команд ВПЕРЕД 100 НАЛЕВО 90. Чтобы не писать одни и те же команды четыре раза подряд, познакомимся с еще одной командой, которую знает черепашка, — командой ПОВТОРИТЬ . Наша программа, рисующая квадрат, будет выглядеть так :
повторить 4 вперед 100
налево 90
>
В фигурных скобках в нужной последовательности записываются те команды, которые необходимо сделать черепашке несколько раз.
Фигурные скобки можно ставить и так:
повторить 4
вперед 100
налево 90
>
—> повторить 4 вперед 100
налево 90>
Для того чтобы увидеть выполнение команд в более медленном режиме, можно воспользоваться командой ПАУЗА , после которой необходимо указать время в миллисекундах. В одной секунде — 1000 миллисекунд. То есть, если мы хотим сделать задержку в полсекунды, следует дать команду пауза 500 .
Теперь подумаем, как нарисовать равносторонний треугольник?
При рисовании равностороннего треугольника черепашка должна нарисовать три одинаковых линии и сделать три одинаковых поворота. При создании программы нам поможет одно простое правило, которое называется «Правило 360 градусов».
Правило 360 градусов
Обратите внимание, что при рисовании квадрата черепаха начинает и заканчивает свой путь в одной и той же точке и смотрит в одну и ту же сторону, т.е. ее начальное и конечное положения совпадают. Рисуя квадрат, она совершает полный оборот, т.е. поворачивается на 360 градусов. Разделив 360 на 4 (равных поворота), мы получим 90 — величину угла поворота. При рисовании треугольника черепашка должна сделать три одинаковых поворота и вернуться в начальное положение. Следовательно, каждый из углов поворота равен 360 : 3 = 120.
повторить 3 вперед 100
налево 120
>
Можно легко научить черепашку рисовать правильный пятиугольник. Каждый раз черепаха поворачивается на угол, равный 72 градусам (360:5=72), а повторяет 5 раз. Шестиугольник — 360:6=60, повторяет 6 раз.
y