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

Практичний блок уроку
1. Множинний вибір (Радіокнопки)
Який віджет `tkinter` використовується для відображення нередагованого тексту?
2. Заповнення пропусків
Заповніть пропуски:
Функція `float()` використовується для перетворення рядка на
.
3. Зіставлення
Зіставте методи `Entry` з їхнім призначенням.
4. Множинний вибір (Чекбокси)
Які переваги має використання графічного інтерфейсу (GUI) над консольним інтерфейсом для взаємодії з користувачем? (Оберіть кілька варіантів)
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Який віджет використовується для введення даних користувачем у програмах `tkinter`?Віджет `Entry`.
-
2. Яке призначення кнопки (`Button`) у графічному інтерфейсі?Кнопка запускає виконання певної дії або функції при натисканні.
-
3. Що робить метод `.get()` для віджета `Entry`?Метод `.get()` повертає поточний текст, що міститься у полі введення, у вигляді рядка.
-
4. Для чого використовується модуль `messagebox`?`messagebox` використовується для виведення стандартних вікон повідомлень (інформація, попередження, помилки) для взаємодії з користувачем.
-
5. Який менеджер геометрії дозволяє розміщувати віджети у вигляді сітки (рядків і стовпців)?Менеджер геометрії `.grid()`.
-
6. Як обробити ситуацію, коли користувач вводить невірні дані (наприклад, текст замість числа)?Використовувати блоки `try-except` для перехоплення помилок перетворення типів (`ValueError`) та виводити відповідні вікна повідомлень `messagebox.showerror()`.
Домашнє завдання
1. Теоретична частина:
- Повторити §§ 24-28 (стор. 151-184).
2. Практична частина:
- Виконати практичну роботу № 11 (стор. 185-186).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до практичної роботи № 11: https://ua.izzi.digital/DOS/1183864/1405026.html

Додаткові матеріали
- Техніка безпеки
- Оцінювання учнів та учениць на уроках інформатики
- Підручник з інформатики для 8 класу (ПР11, стор. 185-186)
- Інтерактивна платформа IZZI (8 клас)
- Інтерактивна платформа IZZI (8 клас) до практичної роботи № 11: https://ua.izzi.digital/DOS/1183864/1405026.html