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

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

Розв’язання завдань з циклами

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

🎯 Мета уроку

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

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

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

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

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

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

📚 Тип уроку

Урок застосування знань, умінь і навичок.

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

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

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

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

ПОВТОРЮЄМО

  1. Що таке цикл (повторення)?
  2. Коли використовується цикл `for`?
  3. Коли використовується цикл `while`?
  4. Що генерує функція `range(start, end, step)`?
  5. Що таке вкладений цикл?
  6. Який результат виконання?
    for i in range(3):
        print('Hello')

Знак питання

Інтерактивне повторення та закріплення

Для кожного сценарію оберіть найбільш підходящий тип циклу (`for` або `while`).

Обчислити суму чисел від 1 до 100.
Просити користувача ввести пароль, доки він не буде правильним.
Вивести всі парні числа від 20 до 0.

Який результат виведе цей фрагмент коду?

result = 1
for i in range(1, 4):
    result = result * i
print(result)
                                

Цей цикл має помилку, яка призведе до нескінченного виконання. Виправте рядок, щоб цикл працював коректно (виводив числа від 1 до 5).

i = 1
while i < 5:
    print(i)
    # ПОМИЛКОВИЙ РЯДОК: i = i - 1
                                

Практична робота: Пакування цегли

Напишіть програму, яка знаходить всі можливі варіанти пакування `n` цеглин пакунками по 100, 300 і 500 шт. Введіть код у поле нижче та натисніть "Виконати".

Наприклад: Введення: `Я чекатиму вас завтра` Виведення: `еЯчкатиум вса азртв`

Вивід програми:

                    

Питання для самоперевірки

Натисніть на картку, щоб побачити відповідь.

Які основні типи циклів ви знаєте в Python?
`for` (з параметром) та `while` (з передумовою).
Коли краще використовувати цикл `for`?
Коли відома кількість повторень або потрібно перебрати елементи послідовності.
Коли краще використовувати цикл `while`?
Коли кількість повторень невідома і цикл виконується доти, поки умова істинна.
Що таке вкладені цикли?
Цикл, який міститься всередині іншого циклу.
Який результат виконання?

sum = 0
for i in range(1, 4):
    sum += i
print(sum)
6
Тому що: (1+2+3).
Що може статися, якщо умова циклу `while` завжди буде істинною?
Виникне нескінченний цикл, і програма "зависне".

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

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

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

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

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