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

Практичний блок уроку
1. Симулятор логічних операцій.
Встановіть значення для змінних `A` та `B` і перевірте результат логічних операцій `AND`, `OR`, `NOT`.
Результат логічної операції з'явиться тут...
2. Який буде результат виразу `(True and False)`?
3. Яке ключове слово в Python використовується для логічної операції "або"?
4. Які з наведених тверджень вірні для конструкції `if-elif-else`? (Оберіть кілька варіантів)
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Які значення може набувати змінна логічного типу `bool` у Python?`True` (істина)
або
`False` (хибність). -
2. Наведіть приклад операції порівняння.a == b
x < y
z >= 10 -
3. Які є логічні оператори в Python?`and` (і),
`or` (або),
`not` (не). -
4. Який результат виразу?
Вираз:
(5 > 3 and 10 < 20)True -
5. Для чого використовується функція `all()`?Повертає `True`, якщо всі логічні вирази у списку істинні.
-
6. Яка алгоритмічна конструкція реалізується командою `if-elif-else`?Багатоваріантне розгалуження.
Домашнє завдання
1. Теоретична частина:
- Опрацювати § 33 (стор. 210-216).
2. Практична частина:
- Виконати із "Питання для самоперевірки" завдання № 3 (стор. 215).
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