Урок 29. Изучение и изменение готовых программ

Цель урока: изучить готовые алгоритмы; научиться редактировать программы: изменять порядок действий, количество действий.


При рисовании Черепаха может изменять цвет линий и заливать нарисованные фигуры.

Для этого используются команды color (х) и fillcolor (х) соответственно. Вместо переменной х нужно указать значение цвета. Его можно задавать с помощью английских названий цветов, которые записываются в кавычках.

КомандаДействие
shape(X)Изменить значок черепахи
penup()Не оставлять след при движении
pendown()Оставлять след при движении
forward(X)Пройти вперёд X пикселей
backward(X)Пройти назад X пикселей
left(X)Повернуться налево на X градусов
right(X)Повернуться направо на X градусов
pensize(x)Изменить толщину линии, которую рисует Черепаха
begin_fill()Команда прописывается перед командами рисования фигуры
end_fill()Залить фигуру, которая нарисована с помощью команд, расположенных между begin_fill() и end_fill()
circle(r)Нарисовать окружность радиуса r
setpos(x, y)Переместить Черепаху в точку с координатами (x,y)

Это изображение имеет пустой атрибут alt; его имя файла - homework.png

Задания по теме урока

Ссылка на установщик программы (скачать)
Портабельная версия с координатной плоскостью (скачать)
Архив распаковать, запустить файл thonny.exe

Задание 1. Рассмотрите программу для рисования трех кругов.

import turtle
turtle.coordinates =  "yes"
turtle.shape('turtle')
turtle.pensize(3)
turtle.penup()

# первый круг
turtle.setpos(-100,0)
turtle.pendown()
turtle.color('darkred','tomato')
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()
turtle.penup()

# второй круг
turtle.setpos(0,0)
turtle.pendown()
turtle.colormode(255)
turtle.color('orange','yellow')
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()
turtle.penup()

# третий круг
turtle.setpos(100,0)
turtle.pendown()
turtle.colormode(1.0)
turtle.color('green','lime')
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()
turtle.done()

Результат работы программы:

Задание 2. Внесите изменения в программу из задания 1, чтобы получить изображение светофора.

Подсказка по составлению алгоритма:

import turtle
turtle.coordinates =  "yes"
turtle.shape('turtle')
turtle.penup()

# команды для рисования серого прямоугольника

# команды рисования кругов из задания 1
# ОБЯЗАТЕЛЬНО обратить внимание на команду
# turtle.setpos(X,Y) и правильно определить координаты

turtle.done()

Должны получить следующее изображение:

Задание 3. Напишите программу для создания следующего изображения.

Задание 4. Напишите программу для создания следующего изображения.

Дополнительные задания:


Домашнее задание

§ 19 учебного пособияответить на вопросы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *