Конструктор уроків
1
Опрацюйте теоретичний матеріал:
Декомпозиція — це процес розбиття однієї складної задачі на кілька дрібніших, простіших та зрозуміліших частин (підзадач).
Уявіть це як поїдання великого пирога: ви не проковтнете його цілим, але легко впораєтеся, якщо наріжете на шматочки.
Щоб розв'язати будь-яку задачу цим методом, ми проходимо три кроки:
Аналіз: Дивимось на велику задачу.
Розбиття: Виділяємо окремі дії.
Виконання: Вирішуємо кожну дію по черзі, щоб отримати загальний результат.
Навіщо це потрібно?
Зменшення стресу: Маленький крок виглядає менш лякаюче, ніж величезний проєкт.
Точність: Легше оцінити час і ресурси на коротку дію.
Контроль: Ви бачите прогрес на кожному етапі.
Розподіл праці: Різні частини можна доручити різним людям.
Приклад: Якщо ваша задача — «Написати реферат», декомпозиція виглядатиме так:
Обрати тему.
Знайти літературу.
Скласти план.
Написати вступ, основну частину та висновки.
Оформити список джерел.
У програмуванні декомпозиція допомагає не заплутатися у сотнях блоків.
Головний алгоритм — це такий алгоритм, виконання якого веде до досягнення основної мети.
Допоміжний алгоритм — це окремий іменований блок програмного коду, призначений для досягнення проміжної мети.
В Scratch ми реалізуємо метод Декомпозиції за допомогою власних блоків (розділ "Мої блоки")

2
Практичне завдання: Створити проект малювання квітки за кількістю пелюсток (вкаже користувач)
Етап 1: Декомпозиція (Аналіз задачі)
Ми хочемо намалювати квітку. З чого складається квітка (якщо малювати її по колу)?
Вона складається з кількох однакових пелюсток.
Щоб пелюстки не малювалися одна на одній, після кожної пелюстки коту потрібно повертатися на певний кут.
Цей процес (малювання пелюстки + поворот) потрібно повторити кілька разів.
Отже, наша складна задача розпадається на 2 підзадачі:
Підзадача А: Навчитися малювати одну пелюстку.
Підзадача Б: Повторити підзадачу А кілька разів, повертаючись по колу.
Етап 2: Реалізація Підзадачі А — "Пелюстка"
У Scratch ми створимо для цього власний блок.
Етап 3: Реалізація Головної задачі — "Квітка"
Тепер ми використовуємо наш новий блок Пелюстка (який тепер лежить у категорії "Мої блоки"), щоб зібрати цілу квітку.
Середовище: https://scratch.mit.edu/projects/editor/?tutorial=getStarted
Скрипт-розв'язок:

3
Що означає поняття «декомпозиція задачі» в програмуванні?
4
Який інструмент у Scratch найкраще підходить для реалізації підзадач (наприклад, окремої дії «малювання пелюстки»)?
Рефлексія від 5 учнів
Сподобався:
Так: 5
Ні: 0
Зрозумілий:
Так: 5
Ні: 0
Потрібні роз'яснення:
Ні: 5
Так: 0