Логотип сайту
Інформатика 8 клас

Тема 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).
  • Проєктор або інтерактивна дошка.

🔗 Міжпредметні зв'язки

  • Математика (логіка, алгебра логіки).
  • Українська мова (побудова умовних речень).

ПОВТОРЮЄМО

Актуалізація опорних знань

  1. Які три основні етапи роботи з файлами в Python?
  2. Яка функція використовується для відкриття файлу?
  3. Чим відрізняються режими `'w'` та `'a'` при відкритті файлу?
  4. Який метод файлового об'єкта зчитує весь вміст файлу?
  5. Який модуль `tkinter` надає функції для роботи з діалоговими вікнами вибору файлів?
  6. Що робить функція `fd.askopenfilename()`?
Знак питання

Джерело: Підручник з інформатики для 8 класу (стор. 205-208)

Практичний блок уроку

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`?
    Багатоваріантне розгалуження.

Джерело: Підручник з інформатики для 8 класу (стор. 210-215)

Домашнє завдання

1. Теоретична частина:

  • Опрацювати § 33 (стор. 210-216).

2. Практична частина:

  • Виконати із "Питання для самоперевірки" завдання № 3 (стор. 215).

3. Завдання за бажанням (для закріплення):

Учні з книгами або комп'ютерами

Додаткові матеріали