Читайте также:
|
|
Вспомните упражнения 7, б), в) из предыдущего параграфа. Для рисования квадратов с длинами сторон 4 и 6 вы составляли два разных алгоритма, отличающихся только числами в командах.
А как быть, если нужно рисовать много разных квадратов с разными длинами сторон? Можно, конечно, составить множество похожих алгоритмов, но делать этого очень не хочется! Было бы намного удобнее создать единый алгоритм-образец, в который компьютер сам подставлял бы каждый раз нужные числа.
Для подобных целей в алгоритмическом языке существуют алгоритмы с аргументами. Например, алгоритм рисования квадрата с произвольной длиной стороны может выглядеть так:
|
алг квадрат (арг вещ а)
дано | перо Чертежника в левом нижнем углу будущего
| квадрата и поднято
надо | нарисован квадрат с длиной стороны а, перо Чертежника
| в исходной точке и поднято
нач
опустить перо
сместиться на вектор (а, 0)
сместиться на вектор (0, а)
сместиться на вектор (-а, 0)
сместиться на вектор (0, -а)
поднять перо
кон
Запись " алг квадрат (арг вещ а)" означает, что у алгоритма "квадрат" есть один аргумент (арг) а, который может быть произвольным числом.
Слово вещ — это сокращение от «вещественный», этим словом в информатике принято обозначать числа, которые могут быть целыми или дробными (в математике такие числа называют действительными). Это слово описывает тип аргумента. Тип указывает, какие значения может принимать величина и какие действия можно с ней выполнять.
Позже мы познакомимся с алгоритмами, аргументы которых могут быть лишь целыми (цел) числами; с алгоритмами, аргументы которых вообще не являются числами; а также с алгоритмами, у которых, кроме аргументов, есть результаты (рез). Именно этим объясняется необходимость слов арг и вещ в заголовке алгоритма "квадрат".
Дата добавления: 2015-07-14; просмотров: 134 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Использование вспомогательных алгоритмов | | | Выполнение вспомогательного алгоритма с аргументами |