Рабочие листы
к вашим урокам
Скачать
1 слайд
ИНФОРМАТИКА
2 слайд
Разминка
ИНФОРМАТИКА
3 слайд
ИНФОРМАТИКА
10
9
8
7
6
5
4
3
2
1
0
4 слайд
ИНФОРМАТИКА
Графические
примитивы
5 слайд
Урок №26
3.9.Тема:
Модуль graph.
Простые программы (графические примитивы).
Процедуры.
Программирование
ИНФОРМАТИКА 8 КЛАСС
Учебник
«ИНФОРМАТИКА 7-9 КЛАСС»
И. Н. Цыбуля, Л. А. Самыкбаева,
А. А. Беляев, Н. Н. Осипова, У. Э. Мамбетакунов
6 слайд
На предыдущих уроках:
Работали с модулем Turtle (черепашка)
Научились создавать, сохранять и запускать алгоритмы с линейной структурой.
3. Научились управлять модулем Turtle (черепашка) для создания графических примитивов и перемещения на плоскости;
4. Познакомились и научились использовать команды управления пером.
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
7 слайд
Модуль graph
1
2
Графические примитивы (точка, линия, прямоугольник, треугольник, круг)
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
3
Процедуры
4
Решение практических задач
8 слайд
Графический модуль
Модуль — это ряд связанных между собой операций.
Модуль в Python — это файл, содержащий код языка программирования python, который вы хотите включить в проект.
Модули – это, встроенные в язык программирования функции, которые доступны сразу. Чтобы их вызвать, не надо выполнять никаких дополнительных действий.
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
9 слайд
Графический модуль
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
10 слайд
Графический модуль
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
11 слайд
в модуле math языка Python содержатся математические функции
модуль random позволяет генерировать псевдослучайные числа
модуль sys предоставляет доступ к системным переменным
Для доступа к функционалу модуля, его надо импортировать в программу. После импорта интерпретатор "знает" о существовании дополнительных классов и функций и позволяет ими пользоваться.
В Python импорт осуществляется командой import.
Графический модуль
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
модуль turtle графический модуль «Черепашка»
12 слайд
Модуль graph
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Модуль graph – это набор функций, который представляет собой «обёртку» для создания учебных графических программ на языке Python на основе виджета Canvas библиотеки Tkinter.
Для установки и подключения библиотеки нужно скачать файл и положить в ту (именно в ту) директорию, где вы собираетесь далее писать свои программы.
13 слайд
Система координат
(0,0)
(x,y)
X
Y
x
y
начало координат
Графическое окно
X
Y
(0,0)
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
14 слайд
100
Определите координаты точек, построенных в графическом окне ЯП Python
(0,0)
X
Y
(100,100)
(200,50)
(200,250)
(100,200)
(300,100)
(300,200)
(50,150)
(350,150)
(200,150)
?
?
200
?
?
Пример:
А
B
C
D
O
E
F
K
M
Графическое окно
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
?
?
?
?
базовая точка
15 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
penSize(width) - установка толщины пера;
при вызове без параметров функция возвращает текущую толщину пера:
width = penSize()
penColor(color)
penColor(r, g, b) установка цвета пера;
при вызове без параметров функция возвращает текущий цвет:
сolor = penColor()
16 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
brushColor(color)
brushColor(r, g, b) - установка цвета заливки;
при вызове без параметров функция возвращает текущий цвет:
сolor = brushColor()
randColor() - функция возвращает случайный цвет в виде символьной строки с HTML-кодом цвета ("#FF00GFF").
17 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
point(x, y) - нарисовать точку с координатами (х,у);
point(x, y, color) - нарисовать точку цвета c координатами (x,y); если цвет не задан, используется текущий цвет линии, установленный ранее с помощью команды penColor; функция возвращает ссылку на объект-точку.
moveTo(pos)
moveTo(x, y) - переместить исполнителя в точку, заданную координатами (x,y) или кортежем pos=(x,y), составленным из этих координат.
18 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
lineTo(pos)
lineTo(x, y) - нарисовать линию из текущего положения исполнителя в точку, заданную координатами (x,y) или кортежем pos=(x,y), составленным из этих координат;
цвет линии определяется последней командой penColor;
функция возвращает ссылку на объект-отрезок.
Особенность: последняя точка линии не закрашивается.
19 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
line(x1, y1, x2, y2) - нарисовать линию между точками с координатами (x1,y1) и (x2,y2);
цвет линии определяется последней командой penColor;
функция возвращает ссылку на объект-отрезок.
Особенность: последняя точка линии не закрашивается.
20 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
polyline(p) - нарисовать ломаную линию по точками, заданным как массив кортежей p (каждый элемент массива – кортеж (x,y) координат очередной точки);
цвет линии определяется последней командой penColor;
функция возвращает ссылку на объект-ломаную.
21 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
polygon(points) - нарисовать многоугольник с заливкой по точками, заданным как массив кортежей points (каждый элемент массива – кортеж (x,y) координат очередной точки);
цвет контура и заливки определяются последними командами penColor и brushColor;
функция возвращает ссылку на объект-многоугольник.
22 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
rectangle(x1, y1, x2, y2) - рисует прямоугольник с координатами противолежащих углов (x1,y1) и (x2,y2);
цвет контура и заливки определяются последними командами penColor и brushColor;
функция возвращает ссылку на объект-прямоугольник.
23 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
circle(x, y, r) - нарисовать окружность с заливкой с центром в точке (x,y) радиуса r;
цвет контура и заливки определяются последними командами penColor и brushColor;
функция возвращает ссылку на объект-окружность.
oval(x1, y1, x2, y2) - нарисовать овал с заливкой, вписанный в прямоугольник с координатами противолежащих углов (x1,y1) и (x2,y2); цвет контура и заливки определяются последними командами penColor и brushColor; функция возвращает ссылку на объект-овал.
24 слайд
Команды рисования геометрических фигур
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
arc(x1, y1, x2, y2, start, end[, style] ) - нарисовать дугу или сектор овала, вписанного в прямоугольник с координатами противолежащих углов (x1,y1) и (x2,y2);
start – начальный угол сектора (в градусах), end – конечный угол сектора (в градусах) ;
аргумент style может принимать значения ARC (только дуга), PIESLICE (сектор с заливкой) и CHORD (сегмент – дуга и хорда – с заливкой);
цвет контура и заливки определяются последними командами penColor и brushColor;
функция возвращает ссылку на объект-дугу.
25 слайд
Модуль graph
Подключение графического модуля:
from graph import *
подключить все функции модуля graph
Цвет линий:
penColor( "red" )
white, black, gray, navy, blue, cyan, green, yellow, red, orange, brown, maroon, violet, purple, ...
Цвет заливки:
brushColor( "green" )
Толщина линий:
penSize( 2 )
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Стандартные цвета:
26 слайд
Управление цветом при помощи цветовой модели RGB
Цветовая модель RGB – это модель, где цвета получаются путём добавления к чёрному цвету.
При отсутствии краски нет никакого цвета — чёрный, максимальное смешение даёт белый.
Изображение в данной цветовой модели состоит из трёх каналов Красного (red), зелёного (green), синего (голубого)(blue)
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
27 слайд
При смешении основных цветов, например, синего (B) и красного (R), получается пурпурный (M, magenta), зелёного (G) и красного (R) — жёлтый (Y, yellow), зелёного (G) и синего (B) — циановый (С, cyan).
При смешении всех трёх основных цветов получается белый цвет (W, white).
RGB-цветовая модель, представленная в виде куба
Управление цветом при помощи цветовой модели RGB
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
28 слайд
Управление цветом (RGB)
Цвет в формате RGB:
penColor( 255, 255, 0 )
R(red)
0..255
G(green)
0..255
B(blue)
0..255
"yellow"
brushColor( 255, 0, 255 )
"magenta"
penColor( 0, 255, 255 )
"cyan"
brushColor( 255, 255, 255 )
"white"
penColor( 0, 0, 0 )
"black"
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
29 слайд
Примитивы (простейшие фигуры)
(x1, y1)
(x2, y2)
penColor(0, 255, 0)
line(x1, y1, x2, y2)
(x, y)
penColor(0, 0, 255)
point(x, y)
(x1, y1)
(x2, y2)
(x3, y3)
(x4, y4)
(x5, y5)
penColor(255, 0, 0)
moveTo(x1, y1)
lineTo(x2, y2)
lineTo(x3, y3)
lineTo(x4, y4)
lineTo(x5, y5)
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Точка:
Линия, отрезок:
Ломаная линия:
30 слайд
(10, 20)
(50, 40)
penColor("blue")
brushColor("yellow")
rectangle(10, 20, 50, 40)
penColor("red")
brushColor("green")
circle(50, 30, 20)
(50, 30)
R=20
penColor("cyan")
brushColor("magenta")
polygon( [(10,10), (50,50), (10,50), (10,10)] )
(10, 10)
(10, 50)
(50, 50)
Примитивы (простейшие фигуры)
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
31 слайд
Пример:
(200, 50)
(100, 100)
(300, 200)
from graph import *
penColor("magenta")
brushColor("blue")
rectangle(100,100,300,200)
brushColor("yellow")
polygon([(100,100), (200,50), (300,100), (100,100)])
penColor("white")
brushColor("green")
circle(200, 150, 50)
run()
(200, 150)
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
32 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
33 слайд
Задача: Построить фигуру:
Особенность: Три похожие фигуры.
общее: размеры, угол поворота
отличия: координаты, цвет
Процедуры
Можно ли решить известными методами?
?
Сколько координат надо задать?
?
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
34 слайд
Процедуры (подпрограммы)
Процедура – это вспомогательный алгоритм, который предназначен для выполнения некоторых действий.
Применение:
выполнение одинаковых действий в разных местах программы
разбивка программы (или другой процедуры) на подзадачи для лучшего восприятия
Подзадача1
Подзадача2
Подзадача3
1.1
1.2
1.3
2.1
2.2
2.3
3.1
3.2
3.3
Задача
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
35 слайд
Как построить процедуру?
выделить одинаковые или похожие действия (три треугольника)
найти в них общее (размеры, форма, угол поворота) и отличия (координаты, цвет)
отличия обозначить как переменные, они будут параметрами процедуры
100
60
(x+100, y)
(x, y-60)
(x, y)
Параметры:
x, y – координаты угла
с – цвет заливки
Параметры – это данные, от которых зависит работа процедуры.
!
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
36 слайд
Процедура
100
60
(x+100, y)
(x, y-60)
(x, y)
def treug(x, y, c):
brushColor(c)
polygon( [(x,y), (x,y-60), (x+100,y), (x,y)] )
определить (define)
название
параметры
отступ
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
37 слайд
Программа с процедурой
(100,100)
100
60
(200,100)
(200,160)
from graph import *
def treug(x, y, c):
brushColor(c)
polygon([(x,y),(x,y-60), (x+100,y),(x,y)] )
penColor ( "black" )
treug ( 100, 100, "blue" )
treug ( 200, 100, "green" )
treug ( 200, 160, "red" )
run()
def treug(x, y, c):
brushColor(c)
polygon([(x,y),(x,y-60), (x+100,y),(x,y)] )
вызовы процедуры
аргументы (значения параметров)
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
38 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
39 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
?
В python существует два вида реализации подпрограмм: функции в роли процедуры и функции в классическом понимании.
Процедуры и функции – ПОДПРОГРАММЫ!
не используя ключевое слово return
40 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Процедуры и функции – ПОДПРОГРАММЫ!
Вызов процедуры осуществляется по ее имени, за которым следуют круглые скобки, например, Err().
В одной программе может быть сколько угодно много вызовов одной и той же процедуры.
Использование процедур сокращает код и повышает удобочитаемость.
Процедура — вспомогательный алгоритм, выполняющий некоторые действия.
Процедура должна быть определена к моменту её вызова. Определение процедуры начинается со служебного слова def.
41 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Процедуры и функции – ПОДПРОГРАММЫ!
Функция в отличии от процедуры возвращает значение.
Для возврата значения функции используется оператор return.
Вызов функции осуществляется по ее имени и обычно сопровождается выводом значения.
Функция — это поименованный фрагмент программы, который можно вызвать.
Как и процедура, функция должна быть определена к моменту её вызова (служебное слово def).
42 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Процедуры и функции – ПОДПРОГРАММЫ!
Задание процедуры в Python
def название_процедуры(аргумент1, аргумент2,…, аргументN):
команды, выполняемые процедурой
Задание функции в Питоне
def название_функции(аргумент1, аргумент2,…, аргументN):
команды, выполняемые функцией
return значение
43 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Отрезок
Дуга
Заливка
Прямоугольник
Овал
Круг
brushColor(color)
line(x1, y1, x2, y2)
arc(x1, y1, x2, y2, start, end[, style] )
rectangle(x1, y1, x2, y2)
Задание
«Установите соответствие между графическим примитивом и его названием »
circle(x, y, r)
oval(x1, y1, x2, y2)
44 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Отрезок
Дуга
Заливка
Прямоугольник
Овал
Круг
brushColor(color)
line(x1, y1, x2, y2)
arc(x1, y1, x2, y2, start, end[, style] )
rectangle(x1, y1, x2, y2)
circle(x, y, r)
oval(x1, y1, x2, y2)
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
45 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Отрезок
Дуга
Заливка
Прямоугольник
Овал
Круг
brushColor(color)
line(x1, y1, x2, y2)
arc(x1, y1, x2, y2, start, end[, style] )
rectangle(x1, y1, x2, y2)
circle(x, y, r)
oval(x1, y1, x2, y2)
МОЛОДЕЦ!
46 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Положение и размеры геометрического объекта задаются ..... его точек.
Минимальным элементом изображения является…
Как отсчитываются значения координаты х?
Началом отсчета является
Команда, которая подключает модуль Graph?
Команда, которая устанавливает толщину пера?
Задание
«Ответь на вопросы»
47 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Положение и размеры геометрического объекта задаются ..... его точек.
Минимальным элементом изображения является…
Как отсчитываются значения координаты х?
Началом отсчета является
Команда, которая подключает модуль Graph?
Команда, которая устанавливает толщину пера?
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
48 слайд
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Положение и размеры геометрического объекта задаются ..... его точек.
Минимальным элементом изображения является…
Как отсчитываются значения координаты х?
Началом отсчета является
Команда, которая подключает модуль Graph?
Команда, которая устанавливает толщину пера?
49 слайд
Модуль graph
1
2
Графические примитивы (точка, линия, прямоугольник, треугольник, круг)
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
3
Процедуры
4
Решение практических задач
50 слайд
Домашнее задание:
1. Написать программы для построения следующих фигур:
1.1. «Домик»
1.2. «Лягушка»
1.3. «Корона»
КОМПЬЮТЕРНЫЙ ПРАКТИКУМ
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
51 слайд
2. Используя одну процедуру, построить фигуру
2.1. «Треугольник»
2.2. «Ёлка»
КОМПЬЮТЕРНЫЙ ПРАКТИКУМ
ПРОГРАММИРОВАНИЕ.
3.9. «Работа с графикой в Python»
Домашнее задание:
52 слайд
Урок разработала
Клепачёва Е.А.,
учитель информатики УК АФМШЛ №61
Рабочие листы
к вашим урокам
Скачать
6 661 775 материалов в базе
Настоящий материал опубликован пользователем Клепачёва Елена Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
300 ч. — 1200 ч.
Курс повышения квалификации
72 ч. — 180 ч.
Мини-курс
3 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.