Методика для викладача інформатики
9 клас, 1-а чверть (8 уроків)
Теми:
- Повторення основних понять: структура комп’ютера, файлова система, роботи з різними типами файлів (текст, графіка, відео).
- Алгоритми та структури даних: сортування, пошук, робота з лінійними структурами даних (списки, стеки, черги).
- Програмування: поглиблення в роботу з циклами, функціями, рекурсією та обробкою даних.
Урок 1: Повторення основних понять – структура комп’ютера та файлова система
Мета:
нагадати основні елементи комп’ютера, типи файлів та принципи роботи з файловою системою.
План уроку:
- Структура комп’ютера (10 хв.).
- Основні компоненти: процесор, оперативна пам’ять, накопичувачі, периферійні пристрої.
- Функції та взаємодія між елементами.
- Файлова система (10 хв).
- Деревоподібна структура файлової системи: папки, файли, розширення файлів.
- Операції з файлами та папками: створення, перейменування, переміщення, видалення.
- Практична робота (20 хв).
- Робота з файловою системою: створення та організація файлів у різних форматах (текстові, графічні, відеофайли).
Домашнє завдання:
Організувати домашню файлову систему, розподіливши файли з папок з урахуванням їх типу.
Урок 2: Робота з різними типами файлів
Мета:
Познайомити учнів з типами файлів та програмами для їх обробки.
План уроку:
- Типи файлів (10 хв).
- Текстові файли (txt, docx), графічні файли (png, jpg), відео файли (mp4, avi).
- Програми для роботи з кожним типом файлів: текстові редактори, графічні редактори, відеоредактори.
- Практична робота (30 хв).
- Обробка файлів у різних форматах: редагування текстових документів, створення та редагування зображень, базовий монтаж відео.
Домашнє завдання:
Створити простий проект, який включає текст, зображення та відео, збережені у відповідних форматах.
Урок 3: Алгоритми та структури даних – сортування та пошук
Мета:
Ввести базові алгоритми сортування та пошуку даних.
План уроку:
- Поняття алгоритмів сортування та пошуку (10 хв).
- Основні види сортування: бульбашкове сортування, швидке сортування.
- Алгоритми пошуку: лінійний та бінарний пошук.
- Практична робота (30 хв).
- Реалізація алгоритмів сортування та пошуку на прикладі невеликих наборів даних (наприклад, Python або JavaScript).
Домашнє завдання:
Написати програму для сортування та пошуку даних у заданому масиві.
Урок 4: Лінійні структури даних – списки
Мета:
Вивчити концепцію лінійних структур даних з прикладу списків.
План уроку:
- Що таке списки (10 хв.).
- Визначення списків, їх властивості та застосування у програмуванні.
- Операції зі списками (10 хв).
- Додавання, видалення, пошук та сортування елементів у списках.
- Практична робота (20 хв).
- Написання програми для роботи зі списками: створення, зміна, сортування.
Домашнє завдання:
Реалізувати програму, яка приймає список елементів та виконує з ним основні операції.
Урок 5: Лінійні структури даних – стеки та черги
Мета:
Познайомити учнів з такими структурами даних, як стеки та черги, та їх застосуванням.
План уроку:
- Що таке стеки та черги (10 хв).
- Стек: принцип роботи LIFO (останній прийшов перший вийшов).
- Черга: принцип роботи FIFO (перший прийшов – перший вийшов).
- Застосування стеків та черг (10 хв).
- Приклади використання у реальних завданнях: робота з браузером, завдання на зворотну польську нотацію.
- Практична робота (20 хв).
- Реалізація стеків та черг на прикладі задачі (наприклад, обробка послідовності дій у додатку).
Домашнє завдання:
Написати програму, яка моделює роботу стека чи черги.
Урок 6: Програмування – робота з циклами та функціями
Ціль:
Закріпити навички програмування з використанням циклів та функцій.
План уроку:
- Цикли у програмуванні (10 хв).
- Види циклів: for, while, їх особливості та сфери застосування.
- Функції та параметри (10 хв).
- Визначення функцій, передача параметрів функції, повернення значень.
- Практична робота (20 хв).
- Написання програми з використанням циклів та функцій: підрахунок суми, обробка даних.
Домашнє завдання:
Написати програму, яка виконує обчислення за допомогою циклів та функцій.
Урок 7: Рекурсія у програмуванні
Мета:
Вивчити принцип рекурсії та її застосування у програмуванні.
План уроку:
- Поняття рекурсії (10 хв).
- Що таке рекурсія, основні засади: рекурсивний виклик функції, умова завершення.
- Приклад рекурсивних алгоритмів (10 хв).
- Приклади: обчислення факторіалу, пошук углиб, алгоритми сортування (швидке сортування, Ханойські вежі).
- Практична робота (20 хв).
- Написання рекурсивної програми (наприклад, для обчислення факторіалу чи чисел Фібоначчі).
Домашнє завдання:
Реалізувати рекурсивний алгоритм для вирішення одного із завдань, вивчених на уроці.
Урок 8: Підсумкова практична робота – створення програми з використанням усіх вивчених концепцій
Мета:
Закріпити вивчені матеріали шляхом створення програми, яка включає роботу з циклами, функціями, рекурсією і структурами даних.
План уроку:
- Постановка задачі (10 хв).
- Приклад завдання: розробити програму обробки даних з використанням списків, циклів і функций.
- Практична робота (30 хв).
- Учні створюють програму, застосовуючи усі вивчені концепції.
- Обговорення та розбір робіт (10 хв).
- Презентація рішень, обговорення складнощів та помилок.
Домашнє завдання:
Завершити програму, якщо це потрібно, та підготувати короткий звіт про роботу.
Ця методичка дозволяє поглибити знання 9-класників з програмування, алгоритмів та структур даних, акцентуючи увагу на практичному застосуванні знань через реалізацію програм.