Задание 33 ГДЗ Семенов Рудченко 6 класс (Информатика)
Теперь, используя алгоритм шаг вперед как вспомогательный, составь алгоритм, в котором не больше 3 команд и который переводит Кузнечика на 8 шагов вперед.
В алгоритмах используется команда цикл, который выполняет определенное количество раз, команды внутри цикла.
Для разработки алгоритма шаг вперед, подбери коэффициенты в уравнении:
а*7 – с*5 = 1; подходят а = 3 и с = 4
3*7 – 4*5 = 21 – 20 = 1
Далее, составляем основной алгоритм шаг8.
После выполнения из начальной точки «4» Кузнечик должен оказаться после выполнения алгоритма в точке «12»
использовать Кузнечик
алг шаг8
нач
. нц 8 раз
. . шагвперед1
. кц
кон
алг шагвперед1
нач
. нц 3 раз
. . вперед 7
. кц
. нц 4 раз
. . назад 5
. кц
кон
Нужно составить вспомогательный алгоритм, который за один вызов перемещает Кузнечика на $$1$$ шаг вперёд. Для этого подберём такое сочетание команд, чтобы общий сдвиг был равен $$1$$:
$$3 \cdot 7 — 4 \cdot 5 = 21 — 20 = 1$$
Значит, алгоритм шагвперед1 можно записать так: три раза выполнить команду вперед 7 и четыре раза команду назад 5.
Тогда, чтобы пройти $$8$$ шагов вперёд, достаточно вызвать этот вспомогательный алгоритм $$8$$ раз. Это укладывается в требование: не больше $$3$$ команд в основном алгоритме.
алг шаг8
нач
нц 8 раз
шагвперед1
кц
коналг шагвперед1
нач
нц 3 раз
вперед 7
кц
нц 4 раз
назад 5
кц
кон
Ответ
Алгоритм шагвперед1:
нц 3 раз
вперед 7
кц
нц 4 раз
назад 5
кц
Алгоритм шаг8:
нц 8 раз
шагвперед1
кц