Методична розробка уроку інформатики (9 клас)
Тема: Опрацювання списків у мові програмування Python. Створення консольного додатка «To-Do List» (Менеджер завдань).
Тип уроку: Комбінований (STEM-урок: програмування + тайм-менеджмент). Час: 45 хв.
Мета:
Обладнання: ПК зі встановленим Python (IDLE, PyCharm або Thonny), проєктор, схеми алгоритмів.
Хід уроку
І. Організаційний момент (2 хв)
Вчитель: Вітаю! Сьогодні ми не просто пишемо код, ми створюємо інструмент для продуктивності. Кожен з вас має купу справ: домашка, гуртки, зустрічі. Тримати все в голові — неефективно. Сьогодні ми напишемо власний Task Manager (Менеджер завдань), схожий на спрощену версію Trello чи Google Keep.
ІІ. Актуалізація опорних знань (3 хв)
Бліц-опитування «Python-експрес»:
ІІІ. Мотивація та Постановка задачі (5 хв)
Проблема: Як зберігати в програмі не одне значення, а багато? Наприклад, 50 справ на день? Створювати 50 змінних (sprava1, sprava2...) — це поганий шлях. Рішення: Нам потрібен Список (List). Уявіть це як вагончики потяга, де кожен вагон має свій номер, але весь потяг має одну назву.
IV. Теоретичний блок + Візуалізація (10 хв)
Перед написанням коду розберемо логіку роботи програми. Наш додаток працюватиме за принципом «Меню». Програма не закривається, поки ми її не попросимо.
Схема 1: Логіка роботи меню (Головний цикл) (Вчитель демонструє схему на екрані.
Ключові конструкції Python для уроку:
for item in my_list:
print(item)
V. Практична робота (20 хв)
Завдання: Написати консольний бот-помічник.
Етап 1. Каркас програми (Infinite Loop)
Учні пишуть код, який просто постійно показує меню.
tasks = [] # Наш порожній список
while True:
print("\n--- МЕНЮ ---")
print("1. Додати завдання")
print("2. Показати список")
print("3. Вихід")
choice = input("Оберіть дію (1-3): ")
if choice == '1':
pass # Поки що нічого не робимо
elif choice == '2':
pass
elif choice == '3':
print("До побачення!")
break # Зупинка циклу
else:
print("Невірний вибір, спробуйте ще раз.")
Етап 2. Реалізація функцій (Наповнення логікою)
Тепер замінюємо pass на реальний код.
1. Додавання (Гілка 1):
if choice == '1':
task = input("Що треба зробити? ")
tasks.append(task)
print("Завдання додано!")
2. Перегляд (Гілка 2): Тут потрібна візуалізація алгоритму обходу списку. Схема 2: Як працює цикл for
Код для Python:
elif choice == '2':
print("\nВАШІ СПРАВИ:")
for note in tasks:
print("- " + note)
Етап 3. (Для сильних учнів / Додаткові бали) Додати нумерацію списку (використати enumerate або лічильник i).
VI. Підсумок та Рефлексія (5 хв)
Аналіз коду (Code Review): Вчитель запитує:
Вправа «Плюс-Мінус-Цікаво»:
VII. Домашнє завдання
|
Критерій |
1-3 бали |
4-6 балів |
7-9 балів |
10-12 балів |
|
Синтаксис |
Багато помилок, код не запускається |
Код працює, є дрібні помилки |
Код працює ідеально |
Код читабельний, дотримано відступів (PEP8) |
|
Структури |
Відсутні списки |
Є список, але немає циклу меню |
Реалізовано список, цикл while та input |
Використано складні умови або форматування |
|
Функціонал |
Програма нічого не робить |
Тільки додає або тільки виводить |
Працює все базове меню |
Додано власні функції (очищення, лічильники) |