Cтраница 3
В том случае, когда процедура или процедура-функция имеют параметры, в описание процедуры включается список формальных параметров, заключенный в круглые скобки. Список формальных параметров вместе с окаймляющими его круглыми скобками принято называть совокупностью формальных параметров. [31]
Аналогично процедуре без параметров может быть и процедура-функция. [32]
Функция записывается как специальный тип процедуры - процедура-функция. Главная ее особенность состоит в том, что в результате ее выполнения получается определенное значение, которое должно присваиваться идентификатору функции. [33]
Посмотрите на программу вызова и вы увидите, что процедура-функция применяется в качестве терма в выражении. Иными словами, функция может применяться везде, где в выражении допускается переменная того же типа. [34]
Процедура преобразования символьного формата в машинный в этом случае определяется как процедура-функция. [35]
![]() |
Описание процедуры th вычисления гиперболического тангенса, составленной как процедура-функция. [36] |
На рис. 118 показана процедура вычисления thx, оформленная теперь уже как процедура-функция. [37]
Этот заголовок указывает, что процедура sin предполагает вещественный параметр и что это процедура-функция, возвращающая вещественный результат. Процедуру-функцию без параметров следует вызвывать с пустым списком параметров. [38]
Однако в симболе не требуется спецификаций, указывающих на то, что это процедура или процедура-функция. [39]
Синтаксически процедура в программе может оформляться как процедура ( в общем виде) или как процедура-функция. По структуре описания процедуры и процедуры-функции в основном совпадают. [40]
Во 2 - м варианте описания процедуры Int ( рис. 133) параметр f специфицирован как процедура-функция. Соответствующий фактический параметр является указателем функции F, реализующей вычисление подынтегральной функции. [41]
A [ 2S - 1 ] as, A [ 2S ] bs; REAL PROCEDURE F - процедура-функция без параметров, за-дающгя подынтегральную функцию f: ARRAY X [ 1: 5 ] - аргумент функции /; REAL EPS - величина допустимой абсолютной погрешности вычисления интеграла на шаге; REAL Z - вычисленное значение интеграла; LABEL P - метка, на которую произойдет переход из процедуры INT21 в случае, когда заданная точность EPS не может быть достигнута. [42]
В языке Паскаль отсутствует стандартная функция возведения в степень, для выполнения этой операции в программе 4.1 Р введена процедура-функция ЕХ ( А, N), осуществляющая возведение вещественной переменной А в целую степень N путем последовательного умножения в цикле. [43]
Предположим, что в нашем примере процедура PI вызывается в главной процедуре как процедура-подпрограмма, а процедура Р2 - как процедура-функция. [44]
Как мы уже упоминали, роль обычной процедуры состоит в том, чтобы описать выполнение некоторого действия, тогда как процедура-функция применяется в качестве аргумента выражения. Приводимая ниже таблица показывает, какие пары имен подходят в зависимости от типа процедуры. [45]