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

Практичний блок уроку
Інтерактивні вправи
Відпрацюйте навички роботи з циклами в Python.
1. Що буде надруковано в результаті виконання програми?
for i in range(5):
print(i)
2. Визначте значення змінної `s` після виконання операторів:
s = 0
i = 0
while i < 3:
i = i + 1 # нове значення і = старе значення і + 1
s = s + i # нове значення s = старе значення s + 1
print("s =", s)
3. Що буде виведено в результаті виконання наступного коду?
for x in range(1, 4):
for y in range(x):
print("*", end="")
print()
Для реального виконання Python-коду потрібно використовувати інтерпретатор Python. Ці вправи надають інтерактивну симуляцію результатів.
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Що таке цикл в програмуванні?Цикл — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.
-
2. Які є основні типи циклів у Python?
- Цикл із параметром (`for`)
- Цикл із передумовою (`while`).
3. Для чого використовується функція `range()` в циклах `for`?Для створення послідовності цілих чисел, за якою відбувається ітерація циклу, що дозволяє задати кількість повторень.4. Коли доцільно використовувати цикл `while`?Коли кількість повторень заздалегідь невідома, і дії виконуються доти, поки істинна певна умова.5. Що таке вкладений цикл?Вкладений цикл — це цикл, який міститься в тілі іншого циклу, де зовнішній цикл керує загальною кількістю повторень, а внутрішній — діями всередині кожного кроку зовнішнього.6. Яке призначення команди `break` у циклі?Команда `break` використовується для дострокового переривання виконання циклу та виходу з нього, незалежно від того, чи виконані всі ітерації або умова циклу.7. Яке значення параметра `step` потрібно вказати у функції `range()`, щоб отримати послідовність чисел у зворотному порядку?Від'ємне значення (наприклад, `range(5, 0, -1)`).8. Чим відрізняється умова циклу `while` від умови умовного оператора `if`?Умова `while` перевіряється перед кожною ітерацією і контролює повторення блоку коду, тоді як умова `if` перевіряється один раз і контролює одноразове виконання блоку коду.Домашнє завдання
1. Теоретична частина:
- Повторити § 35 (стор. 223-232).
2. Практична частина:
- Виконати вправу № 35 (стор. 230-232).
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