Тема 5: «Алгоритми та програми». Урок № 39. (До § 28)
Організація діалогу з користувачем
Інтерактивний план-конспект уроку для 8 класу НУШ
🎯 Мета уроку
- Освітня: ознайомити учнів з різними способами організації діалогу з користувачем у програмах з графічним інтерфейсом, навчити використовувати віджети `Entry`, `Button` та метод `grid()`, а також виводити інформаційні повідомлення.
- Розвивальна: розвивати логічне мислення, навички розробки інтерфейсу користувача, вміння застосовувати отримані знання для створення інтерактивних програм, що ефективно взаємодіють з користувачем.
- Виховна: виховувати акуратність та уважність при роботі з елементами інтерфейсу, критичне ставлення до розробки програмного забезпечення, що забезпечує зрозумілу та зручну взаємодію.
✅ Очікувані результати
Після уроку учні зможуть:
- Використовувати віджет `Entry` для введення та виведення текстових даних.
- Отримувати значення з полів `Entry` за допомогою методу `get()`.
- Вставляти текст у поля `Entry` за допомогою методів `insert(index, str)` та `delete(first, last)`.
- Використовувати менеджер геометрії `grid()` для розміщення віджетів у сітці.
- Виводити інформаційні повідомлення за допомогою модуля `messagebox`.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
Учень / учениця:
ГР1 – працює з інформацією, даними, моделями;
ГР2 – створює інформаційні продукти;
ГР3 – працює в цифровому середовищі;
ГР4 – безпечно та відповідально працює з інформаційними технологіями.
📚 Тип уроку
Урок вивчення нового матеріалу з елементами практичної роботи.
💻 Обладнання та ПЗ
- Персональні комп'ютери з встановленим Python та бібліотекою `tkinter`.
- Проєктор або інтерактивна дошка.
- Середовище розробки (IDLE, VS Code).
🔗 Міжпредметні зв'язки
- Математика (обчислення, квадрат числа).
- Дизайн (інтерфейс користувача).
ПОВТОРЮЄМО
Актуалізація опорних знань
- Який метод використовується для зміни кольору фону вікна програми (`root`)?
- Як можна змінити розмір шрифту віджета `Label` під час виконання програми?
- Що роблять параметри `side = TOP` та `fill = X` при використанні методу `pack()`?
- Який код змінить текст віджета `label_text` на "Новий текст"?
- Яке значення `side` слід використати для розміщення віджета внизу вікна?
- Чи змінюється висота кнопок з `fill=X` при зміні розміру вікна? Поясніть.

Практичний блок уроку
1. Множинний вибір (Радіокнопки)
Який віджет використовується для введення та виведення текстових даних у `tkinter`?
2. Заповнення пропусків
Заповніть пропуски:
Для отримання значення з текстового поля `Entry` використовується метод
.
3. Зіставлення
Зіставте методи `Entry` з їхнім призначенням.
4. Множинний вибір (Чекбокси)
Які переваги надає менеджер геометрії `grid()`? (Оберіть кілька варіантів)
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Які функції використовуються для введення/виведення даних у консольному режимі Python?Функції `input()` та `print()`.
-
2. Який віджет `tkinter` дозволяє користувачеві вводити текстові дані?Віджет класу `Entry`.
-
3. Для чого призначений метод `delete(first, last)` об'єкта `Entry`?Для вилучення символів з текстового поля `Entry` від позиції `first` до `last`.
-
4. Що означають параметри `row` і `column` у методі `grid()`?Вони вказують номер рядка та стовпця відповідно, де буде розміщено віджет у сітці.
-
5. Який модуль використовується для створення вікон повідомлень у `tkinter`?Модуль `messagebox`.
-
6. Для чого використовується функція `eval()` при обробці виразів?Вона обчислює значення арифметичного виразу, поданого у вигляді рядка.
Домашнє завдання
1. Теоретична частина:
- Опрацювати § 28 (стор. 178-184).
2. Практична частина:
- Виконати завдання із прикладу № 2 (стор. 181).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до § 28: https://ua.izzi.digital/DOS/1183864/1262442.html

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