Урок:

Поняття декомпозиції задачі. Розв’язання задачі методом поділу на підзадачі

Вміст уроку:
1
2
3
4

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Опрацюйте теоретичний матеріал:

Декомпозиція — це процес розбиття однієї складної задачі на кілька дрібніших, простіших та зрозуміліших частин (підзадач).

Уявіть це як поїдання великого пирога: ви не проковтнете його цілим, але легко впораєтеся, якщо наріжете на шматочки.

Щоб розв'язати будь-яку задачу цим методом, ми проходимо три кроки:

  1. Аналіз: Дивимось на велику задачу.

  2. Розбиття: Виділяємо окремі дії.

  3. Виконання: Вирішуємо кожну дію по черзі, щоб отримати загальний результат.

Навіщо це потрібно?

  • Зменшення стресу: Маленький крок виглядає менш лякаюче, ніж величезний проєкт.

  • Точність: Легше оцінити час і ресурси на коротку дію.

  • Контроль: Ви бачите прогрес на кожному етапі.

  • Розподіл праці: Різні частини можна доручити різним людям.

Приклад: Якщо ваша задача — «Написати реферат», декомпозиція виглядатиме так:

  1. Обрати тему.

  2. Знайти літературу.

  3. Скласти план.

  4. Написати вступ, основну частину та висновки.

  5. Оформити список джерел.

У програмуванні декомпозиція допомагає не заплутатися у сотнях блоків.

Головний алгоритм — це такий алгоритм, виконання якого веде до досягнення основної мети.

Допоміжний алгоритм — це окремий іменований блок програмного коду, призначений для досягнення проміжної мети.

В Scratch ми реалізуємо метод Декомпозиції за допомогою власних блоків (розділ "Мої блоки")

0901fjna-001b-122x103.png 0901fjny-cfe8-354x259.png

2

10 з 12 балів

Практичне завдання: Створити проект малювання квітки за кількістю пелюсток (вкаже користувач)

Етап 1: Декомпозиція (Аналіз задачі)

Ми хочемо намалювати квітку. З чого складається квітка (якщо малювати її по колу)?

  1. Вона складається з кількох однакових пелюсток.

  2. Щоб пелюстки не малювалися одна на одній, після кожної пелюстки коту потрібно повертатися на певний кут.

  3. Цей процес (малювання пелюстки + поворот) потрібно повторити кілька разів.

Отже, наша складна задача розпадається на 2 підзадачі:

  • Підзадача А: Навчитися малювати одну пелюстку.

  • Підзадача Б: Повторити підзадачу А кілька разів, повертаючись по колу.

Етап 2: Реалізація Підзадачі А — "Пелюстка"

У Scratch ми створимо для цього власний блок.

Етап 3: Реалізація Головної задачі — "Квітка"

Тепер ми використовуємо наш новий блок Пелюстка (який тепер лежить у категорії "Мої блоки"), щоб зібрати цілу квітку.

Середовище: https://scratch.mit.edu/projects/editor/?tutorial=getStarted

Скрипт-розв'язок:

0901fk43-58f1-602x675.png 0901fk6b-c027-322x373.png

3

1 з 12 балів

Що означає поняття «декомпозиція задачі» в програмуванні?

4

1 з 12 балів

Який інструмент у Scratch найкраще підходить для реалізації підзадач (наприклад, окремої дії «малювання пелюстки»)?

Рефлексія від 5 учнів

Сподобався:

0

Так: 5

Ні: 0

Зрозумілий:

0

Так: 5

Ні: 0

Потрібні роз'яснення:

0

Ні: 5

Так: 0

Рекомендуємо

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

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

410

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

25 грн

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

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

352

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

25 грн

Декомпозиція задачі

Декомпозиція задачі

235

Аватар профіля Андрієнко Мар`ян Андрійович
Інформатика
11 клас

25 грн

Елементи вибору: прапорці, перемикачі

Елементи вибору: прапорці, перемикачі

56

Аватар профіля Федотова Наталія Олександрівна
Інформатика
8 клас

25 грн

Складання програм для розв’язання навчальних і життєвих задач. Тематичне оцінювання.

Складання програм для розв’язання навчальних і життєвих задач. Тематичне оцінювання.

589

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

25 грн

6 клас. Математика. Тема: "Задачі на пропорційний поділ".

6 клас. Математика. Тема: "Задачі на пропорційний поділ".

150

Аватар профіля Липинська Вєроніка Валеріївна
Математика
6 клас

30 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1305

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1122

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1353

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

502

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

657

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

287

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас