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

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

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

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

🎯 Мета уроку

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

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

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

  • Застосовувати цикли `for` та `while` для вирішення типових задач.
  • Правильно використовувати функцію `range()` з різними параметрами.
  • Складати програми з вкладеними циклами.
  • Застосовувати оператор `break` для переривання циклу за певною умовою.
  • Аналізувати та знаходити помилки в програмах з циклами.

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

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

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

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

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

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

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

📚 Тип уроку

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

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

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

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

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

ПОВТОРЮЄМО

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

  1. Що таке цикл в програмуванні?
  2. Які є основні типи циклів у Python?
  3. Для чого використовується функція `range()` в циклах `for`?
  4. Коли використовують цикл `while`?
  5. Що таке вкладений цикл?
  6. Яке призначення команди `break`?
Знак питання

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

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

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

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

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

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

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

  • Повторити § 35 (стор. 223-232).

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

  • Виконати вправу № 35 (стор. 230-232).

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

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

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