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

Практичний блок уроку
Інтерактивна вправа: Вгадай колір (симуляція)
Спробуйте вгадати колір тексту! Виберіть колір, який, на вашу думку, є кольором наступного тексту. Завдання - вгадати колір, яким написаний текст, а не колір самого тексту.
Яким кольором зроблено напис? (Українська версія)
Правильних відповідей:
0
What color is the word? (English)
Correct answers:
0
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. У яких випадках використовують компонент `Radiobutton`?Коли потрібно вибрати один варіант із декількох запропонованих.
-
2. Що забезпечує використання компонента `Checkbutton`?Можливість увімкнути або вимкнути певний параметр незалежно від інших.
-
3. Як створити зв'язок між радіокнопками?Використовуючи спільну змінну класу `IntVar` та вказуючи її в атрибуті `variable` для кожної радіокнопки.
-
4. Назвіть три відмінності між об'єктами класу `Radiobutton` та `Checkbutton`.
- **Вибір:** `Radiobutton` - один з багатьох, `Checkbutton` - кілька з багатьох.
- **Тип змінної:** `Radiobutton` - `IntVar`, `Checkbutton` - `BooleanVar`.
- **Значення:** `Radiobutton` - числові `value`, `Checkbutton` - `onvalue`/`offvalue` (зазвичай 1/0).
-
5. Як організувати перевірку стану прапорця в Python?За допомогою методу `.get()` змінної `BooleanVar`, пов'язаної з прапорцем (`if cb_var.get() != 0:`).
-
6. Як додати до програми Конструктор піц ще один прапорець (наприклад, для вибору складника "Бекон")?
- 1. Створити нову `BooleanVar()`: `cvar3 = BooleanVar()`.
- 2. Створити `Checkbutton`: `Checkbutton(root, text="Бекон 25 грн", variable=cvar3, onvalue=1, offvalue=0).pack(anchor=W)`.
- 3. Оновити функцію `btn_click()` для врахування вартості Бекону: `suma = var.get()*60 + cvar1.get()*8 + cvar2.get()*18 + cvar3.get()*25`.
Домашнє завдання
1. Теоретична частина:
- Повторити § 34 (стор. 217-222).
2. Практична частина:
- Виконати вправу № 34 (стор. 221-222).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до § 34: https://ua.izzi.digital/DOS/1183864/1337128.html

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