Методична розробка уроку інформатики. Опрацювання списків у мові програмування Python. Створення консольного додатка «To-Do List» (Менеджер завдань).

Про матеріал
Сучасний урок-практикум, на якому учні створюють власний інструмент для продуктивності — консольний «Менеджер завдань».
Перегляд файлу

Методична розробка уроку інформатики (9 клас)

Тема: Опрацювання списків у мові програмування Python. Створення консольного додатка «To-Do List» (Менеджер завдань).

Тип уроку: Комбінований (STEM-урок: програмування + тайм-менеджмент). Час: 45 хв.

Мета:

  • Навчальна: Сформувати поняття про структуру даних list (список); навчити виконувати базові операції (додавання append, виведення print, цикл for); реалізувати нескінченний цикл while True для створення меню програми.
  • Розвивальна: Розвивати структурне мислення (декомпозиція задачі), вміння будувати алгоритми управління даними.
  • Виховна: Виховувати навички планування власного часу (Soft Skills) та культуру написання чистого коду (PEP 8).

Обладнання: ПК зі встановленим Python (IDLE, PyCharm або Thonny), проєктор, схеми алгоритмів.

Хід уроку

І. Організаційний момент (2 хв)

Вчитель: Вітаю! Сьогодні ми не просто пишемо код, ми створюємо інструмент для продуктивності. Кожен з вас має купу справ: домашка, гуртки, зустрічі. Тримати все в голові — неефективно. Сьогодні ми напишемо власний Task Manager (Менеджер завдань), схожий на спрощену версію Trello чи Google Keep.

ІІ. Актуалізація опорних знань (3 хв)

Бліц-опитування «Python-експрес»:

  1. Яка команда дозволяє користувачеві ввести дані з клавіатури? (input())
  2. Який цикл ми використовуємо, коли не знаємо точну кількість повторень? (while)
  3. Як перевірити умову "Якщо вибір дорівнює 1"? (if choice == '1':)

ІІІ. Мотивація та Постановка задачі (5 хв)

Проблема: Як зберігати в програмі не одне значення, а багато? Наприклад, 50 справ на день? Створювати 50 змінних (sprava1, sprava2...) — це поганий шлях. Рішення: Нам потрібен Список (List). Уявіть це як вагончики потяга, де кожен вагон має свій номер, але весь потяг має одну назву.

IV. Теоретичний блок + Візуалізація (10 хв)

Перед написанням коду розберемо логіку роботи програми. Наш додаток працюватиме за принципом «Меню». Програма не закривається, поки ми її не попросимо.

Схема 1: Логіка роботи меню (Головний цикл) (Вчитель демонструє схему на екрані.

Ключові конструкції Python для уроку:

  1. Створення списку: my_list = []
  2. Додавання: my_list.append("Купити хліб")
  3. Виведення (ітерація):

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): Вчитель запитує:

  • Чому ми створили список tasks = [] перед циклом while, а не всередині?
  • (Відповідь: Якщо створити всередині, список буде очищуватися при кожному повторенні меню).

Вправа «Плюс-Мінус-Цікаво»:

  • Що вийшло легко? (Плюс)
  • Де була синтаксична помилка? (Мінус)
  • Як це можна покращити? (Цікаво: додати збереження у файл, видалення справ).

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

  1. Базовий рівень: Переписати код з уроку, додати кольоровий вивід тексту (бібліотека colorama або просто ANSI-коди, якщо учні знають).
  2. Високий рівень: Додати пункт меню "4. Видалити все" (tasks.clear()) або "Видалити останнє" (tasks.pop()).

 

 

Критерії оцінювання (доповнення)

Критерій

1-3 бали

4-6 балів

7-9 балів

10-12 балів

Синтаксис

Багато помилок, код не запускається

Код працює, є дрібні помилки

Код працює ідеально

Код читабельний, дотримано відступів (PEP8)

Структури

Відсутні списки

Є список, але немає циклу меню

Реалізовано список, цикл while та input

Використано складні умови або форматування

Функціонал

Програма нічого не робить

Тільки додає або тільки виводить

Працює все базове меню

Додано власні функції (очищення, лічильники)

 

 

docx
Додано
18 грудня 2025
Переглядів
46
Оцінка розробки
Відгуки відсутні
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку