Інформатика 7 клас

Тема 5: «Алгоритми та програми». Урок № 43. (До § 31)

Алгоритми і програми з розгалуженнями

Інтерактивний урок для 7 класу НУШ

🎯 Мета уроку

  • Освітня: Ознайомити з логічними виразами, операціями порівняння, логічними операціями (`and`, `or`, `not`), структурами розгалуження (`if`, `if-else`, `if-elif-else`).
  • Розвивальна: Розвивати логічне та критичне мислення, вміння застосовувати розгалуження для розв'язання задач з умовами.
  • Виховна: Виховувати самостійність, відповідальність, інтерес до програмування як інструменту моделювання.

✅ Очікувані результати

Після уроку учні зможуть:

  • Пояснювати логічні вирази та їх значення.
  • Використовувати операції порівняння та логічні операції.
  • Розрізняти та використовувати `if`, `if-else`, `if-elif-else`.
  • Аналізувати програми з розгалуженнями.
  • Розв'язувати задачі, що вимагають вибору дій за умовами.

📊 Групи результатів (НУШ)

Візуалізація важливості груп результатів для цього уроку.

📚 Тип уроку

Урок засвоєння нових знань та формування вмінь.

💻 Обладнання та ПЗ

  • Комп'ютери (для кожного учня) з встановленим середовищем програмування Python (наприклад, IDLE).
  • Проєктор або інтерактивна дошка.
  • Презентація (для пояснення понять та прикладів).
  • Дошка, крейда/маркер.

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

  • Математика (логіка, нерівності, порівняння).

ПОВТОРЮЄМО

  1. Які два основні числові типи даних є в Python?
  2. Що повертає оператор `/` (ділення) у Python?
  3. Яка функція використовується для визначення типу величини?
  4. Як перетворити рядок "123" на ціле число?
  5. Що робить оператор `**`?
  6. Який результат `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. Практична частина:

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

Дівчинка з книгою