Тема 5: «Алгоритми та програми». Урок № 45. (До § 32)
Розв’язання завдань з циклами
Інтерактивний урок для 7 класу НУШ
🎯 Мета уроку
- Освітня: Систематизувати та узагальнити знання про цикли (`for`, `while`), функцію `range()`, вкладені цикли. Закріпити навички їх застосування.
- Розвивальна: Розвивати алгоритмічне, логічне та критичне мислення, вміння декомпозиції завдань, налагодження програм.
- Виховна: Виховувати самостійність, наполегливість, відповідальність та інтерес до програмування.
✅ Очікувані результати
Після уроку учні зможуть:
- Аналізувати задачі, що потребують циклів.
- Вибирати відповідний тип циклу.
- Ефективно використовувати `range()`.
- Складати та реалізовувати програми з циклами.
- Налагоджувати циклічні програми.
- Розв'язувати типові задачі на повторення.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
📚 Тип уроку
Урок застосування знань, умінь і навичок.
💻 Обладнання та ПЗ
- Комп'ютери (для кожного учня) з встановленим середовищем програмування Python (наприклад, IDLE).
- Проєктор або інтерактивна дошка.
- Презентація (з умовами задач та прикладами блок-схем/коду).
- Дошка, крейда/маркер.
🔗 Міжпредметні зв'язки
- Математика (комбінаторика, обчислення, послідовності).
ПОВТОРЮЄМО
- Що таке цикл (повторення)?
- Коли використовується цикл `for`?
- Коли використовується цикл `while`?
- Що генерує функція `range(start, end, step)`?
- Що таке вкладений цикл?
- Який результат виконання?
for i in range(3):
print('Hello')

Інтерактивне повторення та закріплення
Для кожного сценарію оберіть найбільш підходящий тип циклу (`for` або `while`).
Який результат виведе цей фрагмент коду?
result = 1 for i in range(1, 4): result = result * i print(result)
Цей цикл має помилку, яка призведе до нескінченного виконання. Виправте рядок, щоб цикл працював коректно (виводив числа від 1 до 5).
i = 1 while i < 5: print(i) # ПОМИЛКОВИЙ РЯДОК: i = i - 1
Практична робота: Пакування цегли
Напишіть програму, яка знаходить всі можливі варіанти пакування `n` цеглин пакунками по 100, 300 і 500 шт. Введіть код у поле нижче та натисніть "Виконати".
Наприклад: Введення: `Я чекатиму вас завтра` Виведення: `еЯчкатиум вса азртв`
Питання для самоперевірки
Натисніть на картку, щоб побачити відповідь.
sum = 0
for i in range(1, 4):
sum += i
print(sum)
Тому що: (1+2+3).
Домашнє завдання
1. Теоретична частина: Повторити § 32 (стор. 192-196).
2. Практична частина:
- Виконати вправу № 32 (стор. 197).
- Приклад виконання: https://youtu.be/LN97A8CHTUk
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (7 клас) до підсумкової роботи 2 розділу 5: https://ua.izzi.digital/DOS/750894/1077902.html

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