Функция должна делать одну понятную вещь: получить аргументы, выполнить работу и вернуть результат. Декомпозиция учит делить большую задачу на маленькие функции. Если ученик не может назвать функцию коротким глаголом, задача еще не понята.
Например, проект «дневник расходов» делится на функции: прочитать записи, проверить сумму, добавить запись, посчитать итог, вывести отчет. Такой подход готовит к архитектуре приложений, где каждая часть имеет ответственность.