Составь алгоритм для Кузнечика с системой команд вперёд 7, назад 5, который переводит Кузнечика на один шаг вперёд на числовой прямой — например из точки «4» переводит Кузнечика в точку «5». Дай алгоритму имя шаг вперёд.
Теперь, используя алгоритм шаг вперёд как вспомогательный, составь алгоритм, в котором не больше 3 команд и который переводит Кузнечика на 8 шагов вперёд.
Команда «вперёд
Три прыжка вперёд дают
Четыре прыжка назад дают
Общее перемещение равно
алг шаг вперёд
дано | Кузнечик в любой точке числовой прямой
надо | Кузнечик на один шаг правее начальной точки
нач
вперёд
вперёд
вперёд
назад
назад
назад
назад
кон
Проверим команды для начальной точки
| Команда | Точка после команды |
|---|---|
| Начало | |
| вперёд |
|
| вперёд |
|
| вперёд |
|
| назад |
|
| назад |
|
| назад |
|
| назад |
Для перемещения на
алг восемь шагов
дано | Кузнечик в любой точке
надо | Кузнечик на шагов правее
нач
вперёд
шаг вперёд
кон
В основном алгоритме две команды: вызов вспомогательного алгоритма считается одной командой, хотя при его исполнении совершаются несколько прыжков.
Шаг вперёд: три команды «вперёд
