Тема 5: «Алгоритми та програми». Урок № 53. (До § 35)
Алгоритми з повтореннями. Цикли
Інтерактивний план-конспект уроку для 8 класу НУШ
🎯 Мета уроку
- Освітня: ознайомити учнів з поняттям циклічного алгоритму, основними типами циклів (з параметром `for` та передумовою `while`) в Python, їх синтаксисом та сферами застосування.
- Розвивальна: розвивати логічне мислення, вміння аналізувати задачі та вибирати оптимальний тип циклу для їх розв'язання, навички написання та налагодження програм з циклами.
- Виховна: виховувати інтерес до програмування, акуратність у кодуванні, розуміння ефективності використання циклів для вирішення повторюваних завдань.
✅ Очікувані результати
Після уроку учні зможуть:
- Визначати ситуації, де необхідно використовувати цикли.
- Розрізняти цикли з параметром (`for`) та цикли з передумовою (`while`).
- Записувати синтаксис циклу `for` та `while` в Python.
- Використовувати функцію `range()` для організації циклів з лічильником.
- Створювати прості програми, що містять цикли для повторення дій.
- Пояснювати призначення вкладених циклів.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
Учень / учениця:
ГР1 – працює з інформацією, даними, моделями;
ГР2 – створює інформаційні продукти;
ГР3 – працює в цифровому середовищі;
ГР4 – безпечно та відповідально працює з інформаційними технологіями.
📚 Тип уроку
Урок вивчення нового матеріалу.
💻 Обладнання та ПЗ
- Персональні комп'ютери з встановленим Python.
- Середовище розробки (IDLE, VS Code).
- Проєктор або інтерактивна дошка.
🔗 Міжпредметні зв'язки
- Математика (послідовності, ряди, обчислення).
- Трудове навчання (алгоритми дій, повторювані операції).
ПОВТОРЮЄМО
Актуалізація опорних знань
- У яких випадках використовують компонент `Radiobutton`?
- Що забезпечує використання компонента `Checkbutton`?
- Як створити зв'язок між радіокнопками?
- Назвіть три відмінності між об'єктами класу `Radiobutton` та `Checkbutton`.
- Як організувати перевірку стану прапорця в Python?

Практичний блок уроку
Інтерактивні вправи
Відпрацюйте навички роботи з циклами в Python.
1. Заповніть пропуски, щоб програма вивела числа від 5 до 1:
Оберіть правильні значення для функції `range()`.
for i in range(___, ___, ___):
print(i)
2. Яке значення `suma` буде виведено після виконання цього коду, якщо користувач введе числа 1, 2, 0?
suma = 0
k = 0
while True:
a = int(input("Введіть число: "))
if a == 0:
break
k += 1
suma += a
print('Сума', k, 'чисел дорівнює', suma)
3. Що буде виведено цим кодом?
for i in range(1, 4):
print(str(i) * i)
Для реального виконання Python-коду потрібно використовувати інтерпретатор Python. Ці вправи надають інтерактивну симуляцію результатів.
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Що таке цикл в програмуванні?Цикл — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.
-
2. Які є основні типи циклів у Python?
- Цикл із параметром (`for`)
- Цикл із передумовою (`while`).
3. Для чого використовується функція `range()` в циклах `for`?Для створення послідовності цілих чисел, за якою відбувається ітерація циклу.4. Коли використовують цикл `while`?Коли потрібно повторювати дії доти, поки істинна певна умова, і кількість повторень заздалегідь невідома.5. Що таке вкладений цикл?Вкладений цикл — це цикл, який міститься в тілі іншого циклу.6. Яке призначення команди `break`?Команда `break` використовується для дострокового завершення виконання циклу.Домашнє завдання
1. Теоретична частина:
- Опрацювати § 35 (стор. 223-232).
2. Практична частина:
- Виконати із "Питання для самоперевірки" завдання № 4 (стор. 230).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до § 35: https://ua.izzi.digital/DOS/1183864/1337130.html
Додаткові матеріали
- Техніка безпеки
- Оцінювання учнів та учениць на уроках інформатики
- Підручник з інформатики для 8 класу (§ 35, стор. 223-232)
- Інтерактивна платформа IZZI (8 клас)
- Інтерактивна платформа IZZI (8 клас) до § 35: https://ua.izzi.digital/DOS/1183864/1337130.html