Тема 5: «Алгоритми та програми». Урок № 34. (До § 25)
Налагодження програмного коду
Інтерактивний план-конспект уроку для 8 класу НУШ
🎯 Мета уроку
- Освітня: ознайомити учнів з поняттям налагодження програмного коду, основними типами помилок (синтаксичні, часу виконання, логічні) та методами їх виправлення.
- Розвивальна: розвивати навички виявлення та виправлення помилок у програмах Python, логічне мислення, вміння аналізувати програмний код.
- Виховна: виховувати уважність, терпіння, посидючість та відповідальність при роботі з програмами, формувати вміння працювати над помилками.
✅ Очікувані результати
Після уроку учні зможуть:
- Розрізняти синтаксичні, логічні помилки та помилки часу виконання.
- Виправляти синтаксичні помилки за допомогою повідомлень інтерпретатора Python.
- Використовувати блоки `try-except` для перехоплення винятків.
- Застосовувати тестування програм для виявлення логічних помилок.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
Учень / учениця:
ГР1 – працює з інформацією, даними, моделями;
ГР2 – створює інформаційні продукти;
ГР3 – працює в цифровому середовищі;
ГР4 – безпечно та відповідально працює з інформаційними технологіями.
📚 Тип уроку
Урок вивчення нового матеріалу з елементами практичної роботи та вирішення проблем.
💻 Обладнання та ПЗ
- Персональні комп'ютери.
- Середовище програмування IDLE (Python).
- Проєктор або інтерактивна дошка.
🔗 Міжпредметні зв'язки
- Математика (логіка, обчислення).
- Англійська мова (читання помилок та термінології).
ПОВТОРЮЄМО
Актуалізація опорних знань
- Що таке мова програмування?
- Назвіть три основні складові будь-якої мови програмування.
- В чому різниця між мовами низького та високого рівня?
- Яке призначення трансляторів?
- Поясніть відмінність між інтерпретатором та компілятором.
- Назвіть декілька парадигм програмування.

Практичний блок уроку
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. Як виявляти логічні помилки в програмі?За допомогою тестування — порівняння результатів виконання програми з очікуваними (зразковими).
Домашнє завдання
1. Теоретична частина:
- Опрацювати § 25 (стор. 158-164).
2. Практична частина:
- Виконати вправу № 25 (стор. 164).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до § 25: https://ua.izzi.digital/DOS/1183864/1262919.html

Додаткові матеріали
- Техніка безпеки
- Оцінювання учнів та учениць на уроках інформатики
- Підручник з інформатики для 8 класу (§ 25, стор. 158-164)
- Інтерактивна платформа IZZI (8 клас)
- Інтерактивна платформа IZZI (8 клас) до § 25: https://ua.izzi.digital/DOS/1183864/1262919.html