Cтраница 3
В теле рекурсивной процедуры-функции ее идентификатор входит в арифметическое выражение правой части оператора присваивания. [31]
КлассическимЗпримером использования рекурсивной процедуры-функции является процедура вычисления факториала, например. [32]
Для записи процедуры-функции вычисления скалярного произведения двух векторов достаточно перед описателем procedure поставить описание типа результата, а результат присвоить указателю функции. [33]
В отличие от процедуры-функции процедура общего вида может передавать в главную программу значения нескольких переменных. [34]
Описание входа для процедуры-функции отличается от описанного выше для процедуры-подпрограммы только тем, что после атрибута ENTRY со списком задается еще и атрибут RETURNS, характеризующий возвращаемое значение. [35]
В блок содержания процедуры-функции введена переменная р, конечное значение которой присваивается идентификатору процедуры-функции. Вместо этой переменной нельзя использовать идентификатор SK: в процедуре-функции наименование функции не может стоять в правой части оператора присваивания. [36]
После вычисления значения процедуры-функции р и выхода из блока р переменные, локализованные в теле процедуры, становятся недоступными. Однако в общем случае возобновляется доступ к переменным, локализованным в блоке, из которого произошло обращение к процедуре. Следовательно, необходимо восстановить состояние стека, которое было до обращения к процедуре. Для этого используют связующую информацию, помещенную в начале участка стека, отведенного для процедуры-функции. [37]
![]() |
Блок-схема алгоритма нахождения корня уравнения. [38] |
На этом составление процедуры-функции s закончено. [39]
В блок содержания процедуры-функции введена переменная р, конечное значение которой присваивается идентификатору процедуры-функции. Вместо этой переменной нельзя использовать идентификатор SK: в процедуре-функции наименование функции не может стоять в правой части оператора присваивания. [40]
В процессе выполнения процедуры-функции должно быть определено некоторое значение, которое будет использовано в вызывающей процедуре при вычислении выражения на месте соответствующего указателя функции. [41]
F - имя процедуры-функции; 6, - фактические параметры, при которых должна быть выполнена процедура с именем F. Обращение к процедуре-функции размещается в выражении в том месте, где необходимо ее выполнение. Фактические параметры могут быть простыми или индексными переменными, константами, адресами массивов, выражениями. [42]
С - имя процедуры-функции, Ьь Ьг, Ьз - фактические параметры ( аргументы) - переменные, константы или выражения, их число должно быть в точности равно числу формальных параметров в процедуре С. [43]
В программе должны использоваться процедуры-функции для вычисления значений фигурирующих в задании подынтегральных функций. [44]
Частным случаем процедур являются процедуры-функции, которые по значению их фактических параметров формируют единственный выход-значение самой функции. [45]