7Б "Робот". Задание №12: Алгоритмы с аргументами

Что умеет робот?

Вспомогательным алгоритмам можно передавать дополнительные аргументы. Пример программы, содержащей основной алгоритм и вспомогательный алгоритм "Закрасить полоску":


использовать Робот

алг Главная программа
нач
  Нарисовать полоску (5)
кон

алг Нарисовать полоску (арг цел длина)
нач
  нц длина раз
    закрасить
    вправо
  кц
кон


Также робот может выполнять арифметические операции над целыми величинами: +, -, *.


Исходные данные для всех задач: робот находится на бесконечном поле без внешних стенок (то есть использовать внешние стенки для решения задачи нельзя. В результате исполнения вспомогательного алгоритма робот должен вернуться в исходную клетку.


Во всех задачах этого листка нельзя использовать цикл нц пока.

Как выполнять задания P, Q, R

Откройте задание 12.P. В меню Кумира выберите "Робот – Сменить стартовую обстановку". Загрузите стартовую обстановку из одного из файлов каталога /home/pub/tasks/kumir/robot/12/P/. Изучите различные примеры стартовых обстановок, которые находятся в этом каталоге. Во всех этих заданиях необходимо нарисовать рисунок.


Для рисования модифицируйте алгоритм Нарисовать башню. Добавьте этой функции аргументов так, чтобы в зависимости от различных значений аргументов функция рисовала башни различного вида. Для проверки своего алгоритма модифицируйте Главный алгоритм, вызывая алгоритм Нарисовать башню с различным набором аргументов.


Для проверки решения модифицируйте Проверяемый алгоритм так, чтобы он вызывал алгоритм Нарисовать башню с различными аргументами в зависимости от номера обстановки.