Теория:

Рассмотрим математическую задачу: улитка за день поднимается вверх по стволу дерева на \(3\) метра, а за ночь съезжает по нему на \(1\) метр вниз. На какой день она доберётся до вершины дерева, высота которого равна \(20\) метров?
 
Решение этой задачи может быть разным: с помощью вычислений — аналитическое, а также с помощью моделирования. Приведём здесь одно из самых простых аналитических решений.

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

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

1. Определим начальное положение для спрайта Улитка.
 
начальное_положение.png
Рис. \(2\). Начальное положение
 
2. Определим необходимые переменные и их начальное значение.
 
начальные_значения_переменных.png
Рис. \(3\). Переменные
 
3. Выполнение основной программы начнётся только при касании улитки указателем мыши.
 
основная_программа.png
Рис. \(4\). Программа
 
«Фон \(1\)»,  «Фон \(2\)» и спрайт Улитка можно нарисовать самостоятельно или скачать.
Выбери, будут ли отображаться переменные на поле сцены во время выполнения алгоритма.
 
отобразить_скрыть_переменные.png
Рис. \(5\). Отражение переменных
Источники:
Изображения 1–5. © ЯКласс.