Теория:

В коробке \(35\) карандашей, из них \(21\) — карандаш «Искусство». Сколько других карандашей в коробке?

Конечно, решить такую задачу может каждый. А мы составим программу, чтобы использовать её для решения более сложных задач.

Введём переменные «Карандаши», «Искусство», «Другие». Для решения других задач, в которых будем использовать другие значения, будем изменять значения переменных с помощью рычажка.
 
настройки_рычажка.png
Рис. \(1\). Переменные
 
Напишем короткую программу для спрайта Scratch, выставим рычажками исходные значения для переменных «Карандаши» и «Искусство», выполним вычисления при нажатии на зелёный флажок.
 
пример1.png
Рис. \(2\). Программа
 
Обрати внимание: переменная «Другие» появляется только после вычислений, для которых мы использовали операторы.

Изменим вопрос задачи. Теперь нужно найти, какую часть от общего числа карандашей составляют другие карандаши.
 
пример2.png
Рис. \(3\). Условие
 
Изменили оператор вычисления.

Важно, что в начале значение переменной «Другие» было равно «\(0\)», потому что блок «Изменить на» прибавляет к значению переменной то, что вычислил оператор. Проверь это.
 
пример2_50.png
Рис. \(4\). Проверка
 
Ещё один полезный оператор «Округлить» и пример его работы.
 
с_округл.png
Рис. \(5\). Округление
 
без_округл.png
Рис. \(6\). Результат без округления
 
Добавим в проект работу с сенсором «Спросить...».
 
сенсор.png
Рис. \(7\). Сенсор «Спросить»
 
Также добавим события «Передать сообщение» и «Когда я получу сообщение».
 
пример2_событие.png
Рис. \(8\). События
 
Конечно, тебе встречались задачи, которые решаются подбором. Вот, например, такая.

В коробке лежат \(32\) карандаша «Искусство», «Художник» и «Конструктор», других карандашей в коробке нет. Известно, что количество карандашей «Искусство» на \(4\) больше, чем карандашей «Конструктор», а карандашей «Художник» меньше, чем любых других. Сколько карандашей каждого вида, если карандашей «Художник» минимальное возможное количество?

Обсудим алгоритм подбора.

Пусть в коробке один карандаш «Художник». Тогда остальных карандашей \(31\) штука. Чтобы уравнять количество карандашей «Искусство» и «Конструктор», вычтем \(4\) карандаша — разницу, на которую карандашей «Искусство» больше. Получим \(27\), в этом количестве поровну карандашей «Искусство» и «Конструктор», но \(27\) — число нечётное.
 
Значит, наше предположение неверно. Примем количество карандашей «Художник» равным двум и повторим вычисления.

1. \(32\) \(–\) \(2 = 30\);
2. \(30\) \(–\) \(4 = 26\);
3. \(26 : 2 = 13\) — карандашей «Конструктор»;
4. \(13 + 4 = 17\) — карандашей «Искусство».
 
Решение найдено.

5. Проверка: \(13 + 17 + 2 = 32\).

В решении учитывается, что количество карандашей «Художник» — минимально возможное. Без учёта этого требования есть ещё решения.
 
решения_другие.png
Рис. \(9\). Таблица \(1\)

А вот решение («Искусство» — \(13\), «Конструктор» — \(9\), «Художник» — \(10\)) не подходит по условию «карандашей "Художник" меньше, чем любых других».
 
Реализуем проект «Карандаши» в Scratch.
 
карандаши_вычисления.png
Рис. \(10\). Вычисления
 
Это начальные значения, вызов вычислений, проверка условий.
 
карандаши_основной.png
Рис. \(11\). Вызов вычислений и проверка условий
 
Проект можно дополнить, например, сменой фона, когда решение найдено. Расширить проект для решения других задач можно, если дополнить переменные и изменять разность между карандашами «Искусство» и «Конструктор».
Источники:
Рис. 1–11. © ЯКласс.