Інформатика 7 клас

Тема 5: «Алгоритми та програми». Урок № 58. (До § 39)

Розв’язування задачі методом поділу на підзадачі

Інтерактивний урок для 7 класу НУШ

🎯 Мета уроку

  • Освітня: Ознайомити з методом поділу задачі на підзадачі, функціями та Turtle графікою.
  • Розвивальна: Розвивати логічне мислення, вміння декомпозиції задач; творчий підхід.
  • Виховна: Виховувати самостійність та акуратність при програмуванні.

✅ Очікувані результати

Після уроку учні зможуть:

  • Пояснювати метод поділу задачі на підзадачі.
  • Визначати доцільність використання функцій.
  • Створювати функції для малювання простих об'єктів (Turtle).
  • Викликати функції з параметрами.
  • Комбінувати функції для складних зображень.

📊 Групи результатів (НУШ)

Візуалізація важливості груп результатів для цього уроку.

📚 Тип уроку

Урок засвоєння нових знань та формування вмінь.

💻 Обладнання та ПЗ

  • Комп'ютери (для кожного учня) з встановленим середовищем програмування Python (наприклад, IDLE).
  • Проєктор або інтерактивна дошка.
  • Презентація (для пояснення концепції функцій, Turtle графіки та прикладів).
  • Дошка, крейда/маркер.

🔗 Міжпредметні зв'язки

  • Математика (координатна площина, геометрія).
  • Образотворче мистецтво (малювання).

ПОВТОРЮЄМО

  1. Для чого потрібні функції користувача?
  2. Що робить команда `return` у функції?
  3. У чому відмінність локальної змінної від глобальної?
  4. Як викликати функцію `my_func` з аргументами `a` і `b` та зберегти результат?
  5. Яке ключове слово використовується для визначення функції в Python?
  6. Як змінити глобальну змінну всередині функції?

Знак питання

Інтерактивне повторення: Поділ задачі

Введіть складне завдання і подивіться, як його можна розбити на простіші підзадачі.

Підзадачі:

Сторінка знаходиться в процесі розробки.

Питання для самоперевірки

Натисніть на картку, щоб побачити відповідь.

У чому суть методу поділу на підзадачі?
Розбиття складної задачі на менші, простіші частини, кожну з яких реалізують окремо.
Для чого використовуються функції при поділі задачі?
Для реалізації кожної підзадачі як окремого, іменованого блоку коду, що робить програму структурованішою.
Яке ключове слово використовується для визначення функції в 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. Практична частина:

3. Завдання за бажанням (для закріплення):

Дівчинка з книгою