Читайте также:
|
|
|
алг прямоугольник (арг вещ а, b)
дано | перо Чертежника в левом нижнем углу А будущего
| прямоугольника и поднято
надо | нарисован прямоугольник со сторонами а и b, перо Чертежника
| в точке А и поднято
нач
опустить перо
сместиться на вектор (а, 0)
сместиться на вектор (0, b)
сместиться на вектор (-а, 0)
сместиться на вектор (0, - b)
поднять перо
кон
При вызове такого алгоритма важно правильно задать порядок следования аргументов. Соответствие между аргументами в команде вызова и в заголовке алгоритма устанавливается по порядку их следования. На рисунке 45, а показано изображение, полученное при вызове "прямоугольник (3, 7)", а на рисунке 45, б — изображение, полученное при вызове "прямоугольник (7, 3)".
Рис. 45
14.5. Аргументы в заголовке цикла n раз
Аргументы алгоритма можно использовать в любых командах алгоритмического языка, где могут быть числа, в том числе в заголовке цикла n раз.
При помощи цикла n раз с аргументом можно составить алгоритмы для смещения Робота на заданное число клеток в нужном направлении, например:
|
дано | на поле Робота стен нет
надо | Робот сместился на n клеток влево
нач
нц n раз
| влево
кц
кон
Аналогично можно составить алгоритмы "вниз на (арг цел n)", "вверх на (арг цел n)" и "вправо на (арг цел n)". В дальнейшем мы часто будем пользоваться этими алгоритмами как вспомогательными.
Обратите внимание, что без помощи цикла n раз алгоритм А40 составить нельзя. Таким образом, применение аргументов открывает новые возможности в использовании этой простой конструкции: цикл n раз с аргументом не только сокращает запись, но и позволяет решать задачи, для которых невозможен простой линейный алгоритм.
Дата добавления: 2015-07-14; просмотров: 220 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Выполнение вспомогательного алгоритма с аргументами | | | Закрашивание прямоугольника |