Тема 5: «Алгоритми та програми». Урок № 50. (До § 33)
Розв’язання завдань з логічним типом даних
Інтерактивний план-конспект уроку для 8 класу НУШ
🎯 Мета уроку
- Освітня: закріпити знання про логічний тип даних та операції над ним, навчити застосовувати алгоритмічні структури розгалуження для розв'язання практичних задач, зокрема для створення програм з графічним інтерфейсом, що використовують умови.
- Розвивальна: розвивати навички аналізу умов, конструювання логічних виразів, декомпозиції задач на підзадачі, а також навички налагодження програм, що містять розгалуження.
- Виховна: виховувати відповідальність за правильність логічних побудов, старанність у тестуванні програм, інтерес до створення функціональних застосунків з інтерактивним інтерфейсом.
✅ Очікувані результати
Після уроку учні зможуть:
- Ефективно використовувати логічні оператори (`and`, `or`, `not`) для складання складних умов.
- Розробляти програми, що використовують повні, неповні та багатоваріантні розгалуження.
- Створювати графічні інтерфейси за допомогою `tkinter` для програм, що розв'язують задачі з логічними умовами.
- Знаходити корені квадратного рівняння та обробляти різні випадки (два корені, один корінь, немає коренів).
- Тестувати програми з логічними умовами, підбираючи різні набори вхідних даних.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
Учень / учениця:
ГР1 – працює з інформацією, даними, моделями;
ГР2 – створює інформаційні продукти;
ГР3 – працює в цифровому середовищі;
ГР4 – безпечно та відповідально працює з інформаційними технологіями.
📚 Тип уроку
Урок застосування знань, умінь та навичок.
💻 Обладнання та ПЗ
- Персональні комп'ютери з встановленим Python та модулем `tkinter`.
- Середовище розробки (IDLE, VS Code).
- Проєктор або інтерактивна дошка.
🔗 Міжпредметні зв'язки
- Математика (квадратні рівняння, дискримінант).
- Алгебра (розв'язання рівнянь).
ПОВТОРЮЄМО
Актуалізація опорних знань
- Які значення може набувати змінна логічного типу `bool` у Python?
- Наведіть приклад операції порівняння.
- Які є логічні оператори в Python?
- Який результат виразу `(5 > 3 and 10 < 20)`?
- Для чого використовується функція `all()`?
- Яка алгоритмічна конструкція реалізується командою `if-elif-else`?

Практичний блок уроку
Інтерактивна вправа: Розв'язання квадратного рівняння
Спробуйте написати код для розв'язання квадратного рівняння та протестуйте його. Введіть коефіцієнти `a`, `b`, `c` і натисніть "Знайти корені".
Python Code Editor
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Який математичний вираз використовується для обчислення дискримінанта квадратного рівняння?D = b² - 4ac
-
2. Скільки коренів має квадратне рівняння, якщо його дискримінант більше нуля?Два дійсних корені.
-
3. Що означає, якщо дискримінант квадратного рівняння дорівнює нулю?Рівняння має один дійсний корінь (або два однакові).
-
4. Який результат, якщо дискримінант квадратного рівняння менше нуля?Рівняння не має дійсних коренів.
-
5. Який модуль Python використовується для роботи з математичними функціями, такими як квадратний корінь?Модуль `math`.
-
6. Яка функція `tkinter.messagebox` використовується для виведення інформаційних повідомлень?`messagebox.showinfo()`.
Домашнє завдання
1. Теоретична частина:
- Повторити § 33 (стор. 210-216).
2. Практична частина:
- Виконати вправу № 33 (стор. 216).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до § 33: https://ua.izzi.digital/DOS/1183864/1337126.html

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