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

%%(code)
использовать Робот

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

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

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

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

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

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

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

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



----
адрес оригинала: ((/Информатика/Архив/2011/7Б/20101206))