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

Інтерактивний огляд ключових понять
Для кожного сценарію оберіть найбільш підходящий тип циклу (`for` або `while`).
Надрукувати числа від 1 до 100.
Зчитувати дані, поки користувач не введе "стоп".
Обчислити суму елементів у списку.
Введіть параметри функції `range()` (start, end, step) та побачите послідовність чисел.
Послідовність:
Який результат виведе цей фрагмент коду?
i = 0 s = 0 while i < 3: i = i + 1 s = s + i print(s)
Практична робота: Варіанти оплати книги
Напишіть програму, яка знаходить всі можливі комбінації купюр (20, 50, 100 грн) для оплати книги вартістю 240 грн. Введіть код у поле нижче та натисніть "Виконати".
Вивід програми:
Питання для самоперевірки
Натисніть на картку, щоб побачити відповідь.
Що таке цикл (повторення)?
Алгоритмічна структура, за допомогою якої певна послідовність дій виконується декілька разів.
Коли використовується цикл `for`?
Коли відома кількість повторень або потрібно перебрати елементи послідовності.
Коли використовується цикл `while`?
Коли кількість повторень невідома і цикл виконується доти, поки умова істинна.
Що генерує функція `range(start, end, step)`?
Послідовність цілих чисел від `start` (включно) до `end` (не включно) з кроком `step`.
Що таке вкладений цикл?
Цикл, який міститься всередині іншого циклу.
Який результат виконання?
for i in range(3):
print('Hello')
for i in range(3):
print('Hello')
`Hello` (3 рази, кожен на новому рядку).
Домашнє завдання
1. Теоретична частина: Опрацювати § 32 (стор. 192-196).
2. Практична частина:
- Виконати завдання № 2 і № 3 із "Питання для самоперевірки" (стор. 196).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (7 клас) до § 32: https://ua.izzi.digital/DOS/750894/932609.html

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