Тема 5: «Алгоритми та програми». Урок № 43. (До § 31)
Алгоритми і програми з розгалуженнями
Інтерактивний урок для 7 класу НУШ
🎯 Мета уроку
- Освітня: Ознайомити з логічними виразами, операціями порівняння, логічними операціями (`and`, `or`, `not`), структурами розгалуження (`if`, `if-else`, `if-elif-else`).
- Розвивальна: Розвивати логічне та критичне мислення, вміння застосовувати розгалуження для розв'язання задач з умовами.
- Виховна: Виховувати самостійність, відповідальність, інтерес до програмування як інструменту моделювання.
✅ Очікувані результати
Після уроку учні зможуть:
- Пояснювати логічні вирази та їх значення.
- Використовувати операції порівняння та логічні операції.
- Розрізняти та використовувати `if`, `if-else`, `if-elif-else`.
- Аналізувати програми з розгалуженнями.
- Розв'язувати задачі, що вимагають вибору дій за умовами.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
📚 Тип уроку
Урок засвоєння нових знань та формування вмінь.
💻 Обладнання та ПЗ
- Комп'ютери (для кожного учня) з встановленим середовищем програмування Python (наприклад, IDLE).
- Проєктор або інтерактивна дошка.
- Презентація (для пояснення понять та прикладів).
- Дошка, крейда/маркер.
🔗 Міжпредметні зв'язки
- Математика (логіка, нерівності, порівняння).
ПОВТОРЮЄМО
- Які два основні числові типи даних є в Python?
- Що повертає оператор `/` (ділення) у Python?
- Яка функція використовується для визначення типу величини?
- Як перетворити рядок "123" на ціле число?
- Що робить оператор `**`?
- Який результат `7 // 2` та `7 % 2`?

Інтерактивний огляд ключових понять
Введіть простий логічний вираз (напр., `5 > 3` або `10 == 10`) та дізнайтеся його значення.
Результат:
Введіть число, і програма визначить, чи є воно додатним, від'ємним, або нулем, використовуючи розгалуження.
Результат:
Введіть температуру води (°C), і дізнайтеся її стан (твердий, рідкий, газоподібний).
Стан води:
Практична робота: Програма "Рік/Років"
Напишіть програму, яка виводить правильне закінчення слова "рік/років" для заданого числа. Введіть код у поле нижче та натисніть "Виконати".
Вивід програми:
Питання для самоперевірки
Натисніть на картку, щоб побачити відповідь.
Що таке логічний вираз?
Вираз, при обчисленні якого одержується `True` або `False`.
Який оператор перевіряє рівність?
`==` (подвійне дорівнює).
Яка логічна операція повертає `True`, якщо хоча б одна умова істинна?
`or`.
У чому різниця між `if` та `if-else`?
`if` виконує дію лише за умови, `if-else` - одну дію за умови, іншу - інакше.
Для чого використовується `elif`?
Для перевірки додаткових умов у багатоваріантному розгалуженні.
Що означає відступ у Python після `if` або `else`?
Відступ вказує на те, які команди належать до даної гілки розгалуження.
Домашнє завдання
1. Теоретична частина: Опрацювати § 31 (стор. 185-190).
2. Практична частина:
- Виконати вправу № 31 (стор. 191).
- Приклад виконання: https://youtu.be/2vzy9JFVNjY
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (7 клас) до § 31: https://ua.izzi.digital/DOS/750894/932612.html

Додаткові матеріали
- Техніка безпеки
- Оцінювання учнів та учениць на уроках інформатики
- Підручник з інформатики для 7 класу (§ 31, стор. 185-191)
- Інтерактивна платформа IZZI (7 клас)
- Інтерактивна платформа IZZI (7 клас) до § 31: https://ua.izzi.digital/DOS/750894/932612.html