Урок:

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

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

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

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

1

Переглянути відео

2

Опрацювати теорію

У середовищі Scrаtch можна створювати великі алгоритми для розв’язування складних задач.Розробка проекту складається з таких етапів:

  • Проаналізувати умову задачі, визначити об’єкти проєкту.

  • Скласти загальний план розв'язування задачі: розбити задачу на декілька простіших підзадач, визначити основні кроки розв’язування (що зробити?).

  • Розробити шляхи та методи реалізації намічених кроків (як зробити?).

  • Описати алгоритм мовою середовища виконання алгоритмів.

Отже, якщо задача складна, то її розбивають на декілька простіших підзадач. Алгоритм розв’язування кожної підзадачі можна оформити як допоміжний алгоритм — окремий іменований блок програмного коду. Маючи допоміжні алгоритми, записують головний алгоритм, який складатиметься з команд викликів допоміжних. Отже, великі алгоритми утворюють з готових модулів (блоків) подібно до того, як будинки будують з готових блоків, а машини збирають з окремих деталей.

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

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

Приклад:

Скласти алгоритм дій на день.
Алгоритм День
1. Виконати алгоритм
Ранок.
2. Виконати алгоритм
Школа
3. Виконати алгоритм
Вечір.
Головний алгоритм
День складається з трьох вказівок виклику допоміжного алгоритму (Ранок, Школа і Вечір). Розробимо допоміжні алгоритми:

Алгоритм Ранок
1. Встати о 7-й годині.
2. Виконати алгоритм
Гігієнічні процедури.
3. Виконати ранкову гімнастику.
4. Поснідати.
5. Одягнутися.
6. Вийти з дому о 8-й годині.
Алгоритм Школа
1. Доки не закінчилися уроки іти на наступний урок згідно з розкладом.
2. Іти додому.
Алгоритм Вечір
1. Повернутися зі школи додому.
2. Перевдягнутися.
3. Пообідати.
4. Зробити уроки.
5. Повечеряти.
6. Почитати книжку.
7. Роздягнутися.
8. Виконати алгоритм
Гігієнічні процедури.
9. Лягти спати.

Алгоритми Ранок і Вечір як допоміжний використовують алгоритм Гігієнічні процедури.

Алгоритм Гігієнічні процедури
1. Почистити зуби.
2. Умитися.

49.JPG Рис.1

Частини, з яких складається алгоритм, називаються модулями.
На рис.1 подано модульну структуру алгоритму День. Вона відображає, які допоміжні алгоритми використовує основний алгоритм, але не описує (не вказує чітко) послідовності їх виконання.
Описаний метод називають проектуванням алгоритму «зверху-вниз» з покроковою деталізацією (уточненням) допоміжних алгоритмів.

Метод покрокової деталізації конструювання алгоритмів полягає в тому, що спочатку проектують модульну структуру алгоритму: описують призначення головного та допоміжних алгоритмів, дають їм назви. Потім деталізують (створюють, уточнюють) необхідні допоміжні алгоритми для розв'язування підзадач.

Зверни увагу!

Допоміжний алгоритм (як і будь-який інший алгоритм) повинен мати лише один вхід і один вихід. Усі вказівки допоміжного алгоритму мають входити до системи команд обраного виконавця.

3

Виконати тестування та додати скриншот

https://naurok.com.ua/test/join?gamecode=7210845

4

Виконати практичне завдання додати скриншот або файл

Вправа 1. Квадрати.

Завдання. Створи проект, у якому виконавець Кіт або Олівець буде

малювати чотири квадрати.

0601mbef-d234-294x289.png

  1. Відкрийте Скретч онлайн

  2. Створіть блок Квадрат, використовуючи групу команд Мої блоки:

0601mbei-d862-248x287.png

Створіть основну програму:

0601mbeh-c8ae-273x412.png

Збережіть проект з іменем Квадрати.

Вправа 2

0601mbgk-f4de-681x502.png

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

Сподобався:

0

Так: 1

Ні: 0

Зрозумілий:

0

Так: 1

Ні: 0

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

0

Ні: 1

Так: 0

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

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

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

408

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

25 грн

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

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

350

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

25 грн

Розв’язування компетентнісних задач

 Розв’язування компетентнісних задач

551

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

25 грн

Розв’язування компетентнісних задач

Розв’язування компетентнісних задач

511

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

25 грн

Розв’язування компетентнісних задач

Розв’язування компетентнісних задач

407

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

33 грн

Розв’язування компетентнісних задач

Розв’язування компетентнісних задач

134

Аватар профіля Нікішина Катерина Іванівна
Інформатика
7—11 клас

100 грн

Схожі уроки

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

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

1290

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

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

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

1113

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

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

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

1345

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

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

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

497

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

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

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

652

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

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

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

283

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