Тема 5: «Алгоритми та програми». Урок № 58. (До § 39)
Розв’язування задачі методом поділу на підзадачі
Інтерактивний урок для 7 класу НУШ
🎯 Мета уроку
- Освітня: Ознайомити з методом поділу задачі на підзадачі, функціями та Turtle графікою.
- Розвивальна: Розвивати логічне мислення, вміння декомпозиції задач; творчий підхід.
- Виховна: Виховувати самостійність та акуратність при програмуванні.
✅ Очікувані результати
Після уроку учні зможуть:
- Пояснювати метод поділу задачі на підзадачі.
- Визначати доцільність використання функцій.
- Створювати функції для малювання простих об'єктів (Turtle).
- Викликати функції з параметрами.
- Комбінувати функції для складних зображень.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
📚 Тип уроку
Урок засвоєння нових знань та формування вмінь.
💻 Обладнання та ПЗ
- Комп'ютери (для кожного учня) з встановленим середовищем програмування Python (наприклад, IDLE).
- Проєктор або інтерактивна дошка.
- Презентація (для пояснення концепції функцій, Turtle графіки та прикладів).
- Дошка, крейда/маркер.
🔗 Міжпредметні зв'язки
- Математика (координатна площина, геометрія).
- Образотворче мистецтво (малювання).
ПОВТОРЮЄМО
- Для чого потрібні функції користувача?
- Що робить команда `return` у функції?
- У чому відмінність локальної змінної від глобальної?
- Як викликати функцію `my_func` з аргументами `a` і `b` та зберегти результат?
- Яке ключове слово використовується для визначення функції в Python?
- Як змінити глобальну змінну всередині функції?

Інтерактивне повторення: Поділ задачі
Введіть складне завдання і подивіться, як його можна розбити на простіші підзадачі.
Підзадачі:
Сторінка знаходиться в процесі розробки.
Питання для самоперевірки
Натисніть на картку, щоб побачити відповідь.
У чому суть методу поділу на підзадачі?
Розбиття складної задачі на менші, простіші частини, кожну з яких реалізують окремо.
Для чого використовуються функції при поділі задачі?
Для реалізації кожної підзадачі як окремого, іменованого блоку коду, що робить програму структурованішою.
Яке ключове слово використовується для визначення функції в Python?
`def`.
Назвіть 3-4 основні команди Turtle для переміщення та малювання.
`forward()`, `right()`, `left()`, `up()`, `down()`, `goto()`, `width()`.
Чому метод поділу на підзадачі робить програму кращою?
Збільшує читабельність, спрощує налагодження, дозволяє повторно використовувати код, робить програму більш керованою.
Як намалювати 5 однакових квадратів у різних місцях екрану, використовуючи функцію для квадрата?
Визначити функцію `draw_square(x, y)`, а потім викликати її 5 разів у циклі або окремо, змінюючи координати `x, y`.
Домашнє завдання
1. Теоретична частина: Опрацювати § 39 (стор. 235-238).
2. Практична частина:
- Виконати вправу № 39 (стор. 239-240).
- Приклад виконання: https://youtu.be/99kyKQ2aM_g
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (7 клас) до § 39: https://ua.izzi.digital/DOS/750894/932588.html

Додаткові матеріали
- Техніка безпеки
- Оцінювання учнів та учениць на уроках інформатики
- Підручник з інформатики для 7 класу (§ 39, стор. 235-240)
- Інтерактивна платформа IZZI (7 клас)
- Інтерактивна платформа IZZI (7 клас) до § 39: https://ua.izzi.digital/DOS/750894/932588.html