Теория:
Рассмотрим математическую задачу: улитка за день поднимается вверх по стволу дерева на \(3\) метра, а за ночь съезжает по нему на \(1\) метр вниз. На какой день она доберётся до вершины дерева, высота которого равна \(20\) метров?
Решение этой задачи может быть разным: с помощью вычислений — аналитическое, а также с помощью моделирования. Приведём здесь одно из самых простых аналитических решений.
1. Определим суточное перемещение улитки: \(3\) \(– 1 = 2\) метра.
2. От высоты дерева вычтем перемещение за день: \(20\) \(–\) \(3 = 17\) метров — столько надо пройти улитке, чтобы на следующий день достигнуть вершины дерева, т. е. сделать «последний рывок».
3. Вычислим, сколько дней ей потребуется на преодоление \(17\) метров при суточном перемещении \(2\) метра: \(17 : 2 = 8,5\) — округлим в большую сторону, так как \(8\) дней будет недостаточно.
4. Вычислим количество дней: \(9 + 1 = 10\). На \(10\) день она доберётся до вершины дерева.
Посмотри, как с помощью переменных мы смоделировали эту задачу в проекте Улитка на дереве.

Рис. \(1\). Улитка на дереве
Конечно, потребовалось составить программу для спрайта Улитка, но зато теперь мы можем решить эту задачу для любых исходных данных.
Аналитическое решение, приведённое выше, будем использовать для отладки программы, чтобы убедиться в верности решения с помощью модели движения.
Аналитическое решение, приведённое выше, будем использовать для отладки программы, чтобы убедиться в верности решения с помощью модели движения.
1. Определим начальное положение для спрайта Улитка.

Рис. \(2\). Начальное положение
2. Определим необходимые переменные и их начальное значение.

Рис. \(3\). Переменные
3. Выполнение основной программы начнётся
только при касании улитки указателем
мыши.

Рис. \(4\). Программа
Выбери, будут ли отображаться переменные на поле сцены во время выполнения алгоритма.

Рис. \(5\). Отражение переменных
Источники:
Изображения 1–5. © ЯКласс.