Тема 5: «Алгоритми та програми». Урок № 56. (До § 36)
Графічні методи модуля tkinter
Інтерактивний план-конспект уроку для 8 класу НУШ
🎯 Мета уроку
- Освітня: ознайомити учнів з графічними можливостями модуля `tkinter`, зокрема з об’єктом Canvas та його методами для малювання примітивних фігур (відрізки, прямокутники, овали, багатокутники), а також виведення тексту та зображень.
- Розвивальна: розвивати просторове та алгоритмічне мислення, навички роботи з координатами, вміння застосовувати отримані знання для створення простих графічних об’єктів у програмах Python.
- Виховна: виховувати інтерес до візуалізації даних та творчого підходу у програмуванні, акуратність та увагу при виконанні графічних завдань.
✅ Очікувані результати
Після уроку учні зможуть:
- Описувати систему координат полотна Canvas.
- Створювати об'єкт Canvas та задавати його розміри.
- Використовувати методи `create_line()`, `create_rectangle()`, `create_oval()`, `create_polygon()` для малювання фігур.
- Малювати текст на полотні за допомогою `create_text()`.
- Виводити зображення на полотно Canvas.
- Задавати параметри кольору, ширини ліній та заливки для графічних об'єктів.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
Учень / учениця:
ГР1 – працює з інформацією, даними, моделями;
ГР2 – створює інформаційні продукти;
ГР3 – працює в цифровому середовищі;
ГР4 – безпечно та відповідально працює з інформаційними технологіями.
📚 Тип уроку
Урок вивчення нового матеріалу та формування практичних умінь.
💻 Обладнання та ПЗ
- Персональні комп'ютери з встановленим Python та `tkinter`.
- Середовище розробки (IDLE, VS Code).
- Проєктор або інтерактивна дошка.
🔗 Міжпредметні зв'язки
- Математика (координатна площина, геометрія).
- Образотворче мистецтво (композиція, колір).
ПОВТОРЮЄМО
Актуалізація опорних знань
- Яка бібліотека в Python використовується для створення графічного інтерфейсу?
- Що таке "віджет" у `tkinter`? Наведіть приклади.
- Які методи використовуються для розміщення віджетів у вікні `tkinter`?
- Для чого потрібна функція `root.mainloop()`?
- Як отримати поточне значення вибраної радіокнопки в `tkinter`?
- Як оновити зображення в віджеті `Label`?
- Опишіть призначення параметрів `row` та `column` у методі `grid()`.
- Які переваги створення програм з графічним інтерфейсом порівняно з консольними програмами?

Практичний блок уроку
Інтерактивний Canvas-редактор
(Натисніть сюди, щоб перейти на сторінку "Інтерактивний Canvas-редактор")
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Опишіть систему координат полотна Canvas.Система координат полотна Canvas починається з точки (0,0) у **верхньому лівому куті**.
Вісь X зростає вправо, а вісь Y зростає вниз. -
2. Як вивести на полотно зображення з графічного файлу?Для виведення зображення потрібно спочатку завантажити його за допомогою `PhotoImage(file='<шлях_до_файлу>')`, а потім розмістити на Canvas методом `canvas.create_image(X, Y, image=змінна_зображення)`.
-
3. Який метод використовується для малювання відрізка?Для малювання відрізка використовується метод `canvas.create_line(x1, y1, x2, y2)`.
-
4. Як побудувати коло зеленого кольору радіусом 100, центр якого збігається з центром полотна розміром 500x500 пікселів?Центр полотна (500x500) знаходиться в точці (250, 250).
Радіус 100 означає, що координати протилежних кутів обмежуючого квадрата будуть (150, 150) та (350, 350).
Код: `canvas.create_oval(150, 150, 350, 350, fill='green', outline='green')`. -
5. Запишіть фрагмент програми для побудови трикутника з вершинами в точках (100, 100), (150, 100), (80, 70); колір лінії — червоний, заливка відсутня.`canvas.create_polygon(100, 100, 150, 100, 80, 70, outline='red', fill='')`
-
6. Який параметр Canvas використовується для зміни кольору фону?Параметр `bg` (background) використовується для зміни кольору фону полотна, наприклад: `canvas.config(bg='lightgray')`.
-
7. Який метод використовується для малювання тексту на полотні?Для малювання тексту на полотні використовується метод `canvas.create_text(x, y, text='Ваш текст', font='Arial 12', fill='blue')`.
Домашнє завдання
1. Теоретична частина:
- Опрацювати § 36 (стор. 235-240).
2. Практична частина:
- Виконати із "Питання для самоперевірки" завдання № 6 (стор. 239).

Рис. 36.6
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до § 36: https://ua.izzi.digital/DOS/1183864/1337132.html

Додаткові матеріали
- Техніка безпеки
- Оцінювання учнів та учениць на уроках інформатики
- Підручник з інформатики для 8 класу (§ 36, стор. 235-240)
- Інтерактивна платформа IZZI (8 клас)
- Інтерактивна платформа IZZI (8 клас) до § 36: https://ua.izzi.digital/DOS/1183864/1337132.html