Логотип сайту
Інформатика 8 клас

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

Алгоритми з повтореннями. Цикли

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

🎯 Мета уроку

  • Освітня: ознайомити учнів з поняттям циклічного алгоритму, основними типами циклів (з параметром `for` та передумовою `while`) в Python, їх синтаксисом та сферами застосування.
  • Розвивальна: розвивати логічне мислення, вміння аналізувати задачі та вибирати оптимальний тип циклу для їх розв'язання, навички написання та налагодження програм з циклами.
  • Виховна: виховувати інтерес до програмування, акуратність у кодуванні, розуміння ефективності використання циклів для вирішення повторюваних завдань.

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

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

  • Визначати ситуації, де необхідно використовувати цикли.
  • Розрізняти цикли з параметром (`for`) та цикли з передумовою (`while`).
  • Записувати синтаксис циклу `for` та `while` в Python.
  • Використовувати функцію `range()` для організації циклів з лічильником.
  • Створювати прості програми, що містять цикли для повторення дій.
  • Пояснювати призначення вкладених циклів.

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

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

Учень / учениця:

  • ГР1 – працює з інформацією, даними, моделями;

  • ГР2 – створює інформаційні продукти;

  • ГР3 – працює в цифровому середовищі;

  • ГР4 – безпечно та відповідально працює з інформаційними технологіями.

📚 Тип уроку

Урок вивчення нового матеріалу.

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

  • Персональні комп'ютери з встановленим Python.
  • Середовище розробки (IDLE, VS Code).
  • Проєктор або інтерактивна дошка.

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

  • Математика (послідовності, ряди, обчислення).
  • Трудове навчання (алгоритми дій, повторювані операції).

ПОВТОРЮЄМО

Актуалізація опорних знань

  1. У яких випадках використовують компонент `Radiobutton`?
  2. Що забезпечує використання компонента `Checkbutton`?
  3. Як створити зв'язок між радіокнопками?
  4. Назвіть три відмінності між об'єктами класу `Radiobutton` та `Checkbutton`.
  5. Як організувати перевірку стану прапорця в Python?
Знак питання

Джерело: Підручник з інформатики для 8 класу (стор. 217-220)

Практичний блок уроку

Інтерактивні вправи

Відпрацюйте навички роботи з циклами в 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` використовується для дострокового завершення виконання циклу.

Джерело: Підручник з інформатики для 8 класу (стор. 223-230)

Домашнє завдання

1. Теоретична частина:

  • Опрацювати § 35 (стор. 223-232).

2. Практична частина:

  • Виконати із "Питання для самоперевірки" завдання № 4 (стор. 230).

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

Учні з книгами або комп'ютерами

Додаткові матеріали