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

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

Налагодження програмного коду

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

🎯 Мета уроку

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

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

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

  • Розрізняти синтаксичні, логічні помилки та помилки часу виконання.
  • Виправляти синтаксичні помилки за допомогою повідомлень інтерпретатора Python.
  • Використовувати блоки `try-except` для перехоплення винятків.
  • Застосовувати тестування програм для виявлення логічних помилок.

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

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

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

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

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

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

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

📚 Тип уроку

Урок вивчення нового матеріалу з елементами практичної роботи та вирішення проблем.

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

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

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

  • Математика (логіка, обчислення).
  • Англійська мова (читання помилок та термінології).

ПОВТОРЮЄМО

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

  1. Що таке мова програмування?
  2. Назвіть три основні складові будь-якої мови програмування.
  3. В чому різниця між мовами низького та високого рівня?
  4. Яке призначення трансляторів?
  5. Поясніть відмінність між інтерпретатором та компілятором.
  6. Назвіть декілька парадигм програмування.
Знак питання

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

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

1. Множинний вибір (Радіокнопки)

Який тип помилки виникає, коли порушено правила запису команд (наприклад, пропущено двокрапку)?

2. Заповнення пропусків

Заповніть пропуски:

Процес усунення помилок у програмі називається .

3. Зіставлення

Зіставте винятки Python з причинами їх виникнення..
Спроба використати змінну без присвоєння значення.
Ділення числа на нуль.
Неможливість перетворення рядка на число.

4. Множинний вибір (Чекбокси)

Які особливості характерні для логічних помилок? (Оберіть кілька варіантів)

5. Множинний вибір (Радіокнопки)

Розгляньте наступний фрагмент коду Python:
try:
    result = 10 / 0
    print(result)
except ZeroDivisionError:
    print("Ділення на нуль неможливе!")
Який результат буде виведено на екран?

Перевірка знань

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

  • 1. Що називають налагодженням програмного коду?
    Процес усунення помилок у програмі.
  • 2. Які основні типи помилок виникають у програмах?
    Синтаксичні помилки, помилки часу виконання (винятки), логічні (алгоритмічні) помилки.
  • 3. Що таке синтаксична помилка?
    Помилка, що виникає, коли порушено правила запису команд.
  • 4. Які команди використовують для перехоплення винятків у Python?
    Конструкція `try-except`.
  • 5. Чим відрізняються логічні помилки від синтаксичних та винятків?
    Логічні помилки не зупиняють виконання програми, але призводять до неправильного результату, тоді як синтаксичні та винятки призводять до її зупинки.
  • 6. Як виявляти логічні помилки в програмі?
    За допомогою тестування — порівняння результатів виконання програми з очікуваними (зразковими).

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

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

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

  • Опрацювати § 25 (стор. 158-164).

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

  • Виконати вправу № 25 (стор. 164).

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

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

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