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

Практичний блок уроку
1. Множинний вибір (Радіокнопки)
Що означає термін "Графічний інтерфейс користувача" (ГІК)?
2. Заповнення пропусків
Заповніть пропуски:
Для створення програм з ГІК у Python використовують модуль
.
3. Зіставлення
Доповніть код Python для створення вікна розміром 300x200 пікселів із заголовком "Мій перший ГІК" та розмістіть у ньому напис "Привіт, світ!" по центру. Використайте `Label` та `pack()`.
4. Множинний вибір (Чекбокси)
Які методи використовуються для розміщення віджетів у вікні `tkinter`? (Оберіть кілька варіантів)
5. Множинний вибір (Радіокнопки)
Розгляньте наступний фрагмент коду Python:
from tkinter import*
root = Tk()
my_label = Label(root, text = "Початковий текст", font = "Verdana 12")
my_label.pack()
my_label.config(fg="red", bg="lightblue") # Цей рядок змінить колір
root.mainloop()
Які властивості віджета `my_label` будуть змінені в результаті виконання рядка `my_label.config(fg="red", bg="lightblue")`?

Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Що таке графічний інтерфейс користувача (ГІК)?Це сукупність візуальних елементів (вікна, меню, кнопки, написи тощо), за допомогою яких людина взаємодіє з комп'ютером.
-
2. Який модуль Python використовується для створення ГІК?Модуль `tkinter`.
-
3. З чого починається побудова програми з ГІК у `tkinter`?Зі створення головного вікна програми за допомогою `root = Tk()`.
-
4. Які методи використовуються для розміщення віджетів у вікні?Методи `pack()` та `place()`.
-
5. Як змінити властивості віджета після його створення?Використовуючи метод `config()` (наприклад, `віджет.config(атрибут=значення)`) або через словник (`віджет['атрибут'] = значення`).
-
6. Що робить метод `root.mainloop()`?Запускає головний цикл обробки подій, який постійно очікує на дії користувача та оновлює інтерфейс.
Домашнє завдання
1. Теоретична частина:
- Опрацювати § 26 (стор. 165-169).
2. Практична частина:
- Виконати завдання із прикладів №№ 1-4 (стор. 168).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до § 26: https://ua.izzi.digital/DOS/1183864/1262916.html

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