Інформатика 7 клас

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

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

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

🎯 Мета уроку

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

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

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

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

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

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

📚 Тип уроку

Урок засвоєння нових знань та формування вмінь.

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

  • Комп'ютери (для кожного учня) з встановленим середовищем програмування Python (наприклад, IDLE).
  • Проєктор або інтерактивна дошка.
  • Презентація (для пояснення понять та прикладів циклів).
  • Дошка, крейда/маркер.

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

  • Математика (послідовності, ряди, обчислення).

ПОВТОРЮЄМО

  1. Що таке логічний вираз?
  2. Який оператор перевіряє рівність?
  3. Яка логічна операція повертає `True`, якщо хоча б одна умова істинна?
  4. У чому різниця між `if` та `if-else`?
  5. Для чого використовується `elif`?
  6. Що означає відступ у 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')
`Hello` (3 рази, кожен на новому рядку).

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

1. Теоретична частина: Опрацювати § 32 (стор. 192-196).

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

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

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

Дівчинка з книгою