Дуже корисний підхід до вирішення проблеми полягає в тому, щоб розбити її на частини, які є максимально незалежними, а потім розглядати ці частини по черзі.
Приклад із повсякденного життя: потрібно готуватися до походу в гори. Є багато речей, які необхідно організувати, і ми можемо відчувати себе приголомшеними та легко забути щось важливе. Може допомогти, якщо ми розділимо загальну проблему підготовка до походу в гори на підпроблеми: 1) спланувати маршрут і знайти сполучення, 2) придумати меню та купити їжу, 3) підготувати туристичне спорядження та перевірити його стан, 4) продумати і спакувати одяг . Ці підзадачі значною мірою не залежать одна від одної, тому ними можуть займатися різні люди. Навіть якщо їх вирішує одна і та сама людина, при вирішенні часткової підзадачі вона може зосередитися тільки на ній, що полегшує процес прийняття рішень.
Приклад із програмування: ми не пишемо програми як довгі списки команд, а ділимо їх на функції, кожна з яких вирішує підпроблему. Поділ підпроблем є ключовим елементом гарного дизайну програми.
Розкладати проблеми на частини – це складна навичка, яку людина набуває через тривалу практику. Для базового навчання пропонуємо приклади з малюнками. Складне на вигляд зображення часто можна створити з простих частин, які зібрані відповідним чином.
Вибір
Швидке практикування шляхом вибору з двох варіантів.
Візерунки з плитки (легке)
завдання: 50
Зазвичай займає: 5 min
Переміщення
Переміщення карт в правильне місце. Просте управління, цікаві та оригінальні завдання.
Зображення та шари (легке)
завдання: 8
Зазвичай займає: 5 min
Розклад зображеннь (легке)
завдання: 14
Зазвичай займає: 5 min
Розклад зображеннь (середнє)
завдання: 14
Зазвичай займає: 5 min
Розклад зображеннь (з повторенням) (середнє)
завдання: 10
Зазвичай займає: 5 min
Pexeso
Вправа на знаходження пар.
Кольорова плитка (легке)
завдання: 7
Зазвичай займає: 5 min
Прог Малювання
Створення зображень шляхом компонування базових фігур (наприклад, кола, квадрата), використовуючи блокове програмування.