Рабочие листы
к вашим урокам
Скачать
1 слайд
ИНФОРМАТИКА
2 слайд
Разминка
ИНФОРМАТИКА
3 слайд
ИНФОРМАТИКА
10
9
8
7
6
5
4
3
2
1
0
4 слайд
ИНФОРМАТИКА
К
О
М
П
Ь
Ю
Т
Е
Р
Н
А
Я
И
Г
Р
А
5 слайд
Урок №25
3.9.Тема:
«Черепашья графика» в Python. Создаём свои команды (функции).
Программирование
ИНФОРМАТИКА 8 КЛАСС
Учебник
«ИНФОРМАТИКА 7-9 КЛАСС»
И. Н. Цыбуля, Л. А. Самыкбаева,
А. А. Беляев, Н. Н. Осипова, У. Э. Мамбетакунов
6 слайд
Циклы в «Черепашьей графике». Решение практических задач
1
2
Создаём свои команды. Функции в «Черепашьей графике»
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
3
Решение практических задач
7 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Цикл while
while True:
<тело цикла>
if <условие цикла>:
break
1
2
3
4
5
8 слайд
Пример1. Рисуем спираль
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
10
20
30
40
50
10+10=20+10=30+10=40+10=50+…
Увеличивается каждый раз на 10 пикселей!
length=10 # переменная, обозначающая
длину стороны
length=length+10
9 слайд
Пример1. Рисуем спираль
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
10
20
30
40
50
from turtle import*
length=10
count=0
while count<20:
fd(length)
lt(90)
length=length+10
count=count+1
exitonclick()
Переменная
«длина»
Счетчик
Увеличиваем длину на 10 пикселей
length=10
length=length+10
Увеличиваем счётчик на единицу
10 слайд
Пример1. Рисуем спираль
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
11 слайд
Размеры спирали
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
length=10
length=length+10
length=2
length=length+2
length=30
length=length+5
from turtle import*
length=10
count=0
while count<20:
fd(length)
lt(90)
length=length+10
count=count+1
exitonclick()
while count<50:
while count<30:
Цикл while
12 слайд
Угол поворота
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
from turtle import*
length=10
count=0
while count<30:
fd(length)
lt(90)
length=length+10
count=count+1
exitonclick()
left(120)
left(72)
left(92)
left(160)
left(?)
Цикл while
13 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
14 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Движение со случайной длиной и поворотом
import turtle #подключить модуль turtle
import random #подключить модуль random
turtle.shape("turtle")
turtle.position()
(0.00,0.00) # задаем позицию относительно центра
turtle.forward(15) # задаём смещение
turtle.color('blue') # устанавливаем цвет
i=0
Начало программы
продолжение
15 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Движение со случайной длиной и поворотом
while i <= 100: # задаём цикл
a=random.randint(1,20) # произвольная величина, на которую будем сдвигать
turtle.forward(150+a) # смещаем на 150+произвольную величину
turtle.left(90) # поворот влево на 90 градусов
turtle.color('#000000')
a=random.randint(1,35) # новая произвольная величина
turtle.forward(50+a+i) # новое смещение
turtle.left(90+a) #изменение угла поворота
продолжение
16 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Движение со случайной длиной и поворотом
#остальные команды подобные
turtle.color('red')
a=random.randint(1,25)
turtle.forward(150+a)
turtle.left(90+a+i)
turtle.color('#000000')
a=random.randint(1,20)
turtle.forward(50+a)
turtle.left(90+a)
i=i+1
turtle.exitonclick()
17 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Движение со случайной длиной и поворотом
18 слайд
Цикл for в Python осуществляется по схеме:
Циклические алгоритмы. Цикл с параметром.
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
19 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Спирали. Цикл for
Наберите эти команды, используя цикл for и у вас получится квадратная спираль!
import turtle #подключить модуль turtle
t=turtle.Pen() # t - обозначение ручки черепашки
for x in range(100): # команда цикла в диапазоне от
0 до 99
t.forward(x) # идти вперёд х точек на экране
t.left(90) # повернуться налево на 90 градусов
20 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Измените в последней строке программы угол поворота с 900 на 910 и вы получите спиралевидную фигуру.
Спирали. Цикл for
import turtle #подключить модуль turtle
t=turtle.Pen() # t - обозначение ручки черепашки
for x in range(100): # команда цикла в диапазоне от
0 до 99
t.forward(x) # идти вперёд х точек на экране
t.left( ) # повернуться налево на 91 градус
91
90
21 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Измените в третьей строке диапазон на 300
Спирали. Цикл for
import turtle #подключить модуль turtle
t=turtle.Pen() # t - обозначение ручки черепашки
for x in range( ): # команда цикла в диапазоне от
0 до 300
t.forward(x) # идти вперёд х точек на экране
t.left( ) # повернуться налево на 91 градус
91
100
300
22 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Поставьте в последней строке программы угол поворота на 46 градусов
Спирали. Цикл for
import turtle #подключить модуль turtle
t=turtle.Pen() # t - обозначение ручки черепашки
for x in range( ): # команда цикла в диапазоне от
0 до 300
t.forward(x) # идти вперёд х точек на экране
t.left( ) # повернуться налево на 46 градусов
91
300
46
23 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
А угол поворота на 121 градус!
Спирали. Цикл for
import turtle #подключить модуль turtle
t=turtle.Pen() # t - обозначение ручки черепашки
for x in range( ): # команда цикла в диапазоне от
0 до 99
t.forward(x) # идти вперёд х точек на экране
t.left( ) # повернуться налево на 121 градус
46
300
121
24 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Наберите эти команды и у вас получится четыре спиралевидные красные окружности!
Черепашка закругляется и меняет цвет
import turtle #подключить модуль turtle
t=turtle.Pen() # t - обозначение ручки черепашки
t.pencolor('red') # красный цвет ручки
for x in range(100): # команда цикла в диапазоне от
0 до 99
t.circle(x) # нарисовать окружность с радиусом х
t.left(91) # повернуться налево на 91 градус
25 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Рисуем четырехцветную спираль
Добавим красок
import turtle #подключить модуль turtle
t=turtle.Pen() # t - обозначение ручки черепашки
colors = [‘red’, ‘yellow’, ‘blue’, ‘green’] # создаём список цветов
for x in range(100): # команда цикла в диапазоне от
0 до 99
t.pencolor(colors[x%4]) # задаём цвет из списка
t.forward (x) # идти вперёд х точек на экране
t.left(91) # повернуться налево на 91 градус
26 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Добавим цвет фона. Изменим угол поворота на 61 градус и диапазон в цикле на 200!
Добавим красок
import turtle
t=turtle.Pen()
turtle.bgcolor('black')
colors = [‘red’, ‘yellow’, ‘blue’, ‘green’]
for x in range( ):
t.pencolor(colors[x%4])
t.forward (x)
t.left( )
91
61
100
200
27 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Установим толщину пера
import turtle
t=turtle.Pen()
w=1 # толщина пера
turtle.bgcolor('black')
colors = [‘red’, ‘yellow’, ‘blue’, ‘green’]
for x in range(200):
t.pencolor(colors[x%4])
t.forward (x)
t.left(61)
t.width(w) # применить толщину пера
w=w+0.01 # увеличить толщину пера
28 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Поменяем движение вперёд на рисование окружности!
Добавим красок
import turtle
t=turtle.Pen()
turtle.bgcolor('black')
colors = [‘red’, ‘yellow’, ‘blue’, ‘green’]
for x in range( ):
t.pencolor(colors[x%4])
t.circle (x)
t.left( )
91
61
100
200
29 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Ромашка
import turtle
t=turtle.Pen()
t.speed(0)
turtle.bgcolor('lightgray')
t.pencolor('red')
for x in range(300):
t.forward (x)
t.left(200)
t.circle(x)
t.exitonclick()
30 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Орнамент. Вложенные циклы
31 слайд
Вложенные циклы:
Вложенные циклы -
это циклы, которые
выполняются в составе
других (внешних) циклов.
При использовании вложенных циклов важно продумывать количество повторений внешнего цикла и вложенного цикла в нём, так как общее количество повторений вложенного цикла в программе равно их произведению.
ПРОГРАММИРОВАНИЕ.
3.4. Вложенные условные операции и циклы
32 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Пучок прямых лучей
33 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Бесконечное движение черепашек по кругу
import turtle
screen = turtle.Screen()
screen.tracer(2)
screen.bgcolor('navy')
turtles = []
colors = ['orange', 'red', 'blue', 'grey', 'gold', 'brown', 'black', 'pink']
for i in range(8):
turtles.append(turtle.Turtle('turtle'))
turtles[i].color(colors[i])
for j in range(8):
turtles[j].right(j * 45)
i = -1
while True:
i = i + 1
i1 = i % 8
turtles[i1].fd(10)
turtles[i1].left(10)
34 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Бесконечное движение черепашек по кругу
35 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
«Питонические» пейзажи
36 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Разберём рисунок
37 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Разберём рисунок
Пример кода:
pyramid(300, ‘blue’)
fd(200)
pyramid(400, ‘orange’)
fd(350)
pyramid(100, ‘purple’)
bird(-200,200,30)
bird(-200,250,20)
bird(-180,300,10)
38 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Создание собственной команды - функции
Для создания собственной команды используется специальное слово
def
def сокращение от define - определить
39 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Создание собственной команды - функции
from turtle import*
def triangle():
fd(100)
lt(120)
fd(100)
lt(120)
fd(100)
lt(120)
triangle()
fd(100)
triangle()
exitonclick()
Пример:
Имя функции
Тело функции
Вызов функции
100
100
100
100
40 слайд
Используем команду вызова
Рисуем треугольник
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
from turtle import*
def tr():
fd(100)
lt(120)
fd(100)
lt(120)
fd(100)
lt(120)
tr()
fd(100)
tr()
exitonclick()
Шаг 1
from turtle import*
fd(100)
lt(120)
fd(100)
lt(120)
fd(100)
lt(120)
exitonclick()
На основе полученного кода создаём функцию tr()
Шаг 2
from turtle import*
def tr():
fd(100)
lt(120)
fd(100)
lt(120)
fd(100)
lt(120)
exitonclick()
Шаг 3
41 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
from turtle import*
def tr(a, cvet):
fillcolor(cvet)
begin_fill()
fd(a)
lt(120)
fd(a)
lt(120)
fd(a)
lt(120)
tr(100,’green’)
fd(100)
tr(200,’grey’)
exitonclick()
Функции с параметром
Параметры функции
Будет использоваться вместо а
Будет использоваться вместо cvet
РЕЗУЛЬТАТ
42 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
from turtle import*
def tr(a, cvet):
fillcolor(cvet)
begin_fill()
fd(a)
lt(120)
fd(a)
lt(120)
fd(a)
lt(120)
tr(100,’green’)
fd(100)
tr(200,’grey’)
exitonclick()
Функции с параметром
Команда forward тоже является функцией, для того чтобы сказать черепашке сколько шагов ей идти, мы указываем количество шагов в скобках команды.
43 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
from turtle import*
def tr(х, y):
up()
goto(x,y)
down()
fd(100)
lt(120)
fd(100)
lt(120)
fd(100)
lt(120)
tr(0,0)
fd(100)
tr(50,200)
exitonclick()
Создание функции
from turtle import*
def tr(х, y):
up()
goto(x,y)
down()
stor=0
while stor<3:
fd(100)
lt(120)
stor=stor+1
tr(0,0)
fd(100)
tr(50,200)
exitonclick()
44 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Создание функции
45 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Д.З.: Создание «питонического» пейзажа
46 слайд
Пример. Рисуем персонаж
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
import turtle
# Основные цвета для персонажа
BODY_COLOR = 'red'
GLASS_COLOR = 'skyblue'
# Главный объект
t = turtle.Turtle()
# Метод для рисования тела
def body():
t.pensize(30) # Размер кисти
t.fillcolor(BODY_COLOR) # Цвет заполнения
t.begin_fill()
начало
47 слайд
Пример4. Рисуем персонаж
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
# Сторона справа
t.right(90)
t.forward(50)
t.right(180)
t.circle(40, -180)
t.right(180)
t.forward(200)
персонаж
# Голова
t.right(180)
t.circle(100, -180)
48 слайд
Пример4. Рисуем персонаж
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
# Сторона слева
t.backward(20)
t.left(15)
t.circle(500, -20)
t.backward(20)
t.circle(40, -180)
t.left(7)
t.backward(50)
персонаж
t.up()
t.left(90)
t.forward(10)
t.right(90)
t.down()
t.right(240)
t.circle(50, -70)
t.end_fill()
49 слайд
Пример4. Рисуем персонаж
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
# Рисуем очки
def glass():
# Передвигаем черепашку
t.up()
t.right(230)
t.forward(100)
t.left(90)
t.forward(20)
t.right(90)
t.down()
персонаж
# Устанавливаем цвет
t.fillcolor(GLASS_COLOR)
t.begin_fill()
t.right(150)
t.circle(90, -55)
t.right(180)
t.forward(1)
t.right(180)
t.circle(10, -65)
t.right(180)
t.forward(110)
t.right(180)
50 слайд
Пример4. Рисуем персонаж
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
t.circle(50, -190)
t.right(170)
t.forward(80)
t.right(180)
t.circle(45, -30)
t.end_fill()
# Рисуем рюкзак
def backpack():
t.up()
t.right(60)
t.forward(100)
персонаж
t.right(90)
t.forward(75)
t.fillcolor(GLASS_COLOR)
t.begin_fill()
t.down()
t.forward(30)
t.right(255)
t.circle(300, -30)
t.right(260)
t.forward(30)
t.end_fill()
51 слайд
Пример4. Рисуем персонаж
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
# Вызываем все необходимые методы
body()
glass()
backpack()
turtle.done()
52 слайд
Пример4. Рисуем персонаж
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
53 слайд
Пример4. Рисуем персонаж
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
54 слайд
Циклы в «Черепашьей графике». Решение практических задач
1
2
Создаём свои команды. Функции в «Черепашьей графике»
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
3
Решение практических задач
55 слайд
Урок разработала
Клепачёва Е.А.,
учитель информатики УК АФМШЛ №61
Рабочие листы
к вашим урокам
Скачать
6 665 082 материала в базе
Настоящий материал опубликован пользователем Клепачёва Елена Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс повышения квалификации
36 ч. — 144 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
600 ч.
Мини-курс
10 ч.
Мини-курс
2 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.