Сборник заданий для практических занятий по информатике. Крупенников О.Г - 93 стр.

UptoLike

92
стека и может его переполнить. В этом случае параметр лучше передать
как параметрконстанту. Такой параметр, если он структурированного
типа, передается своим адресом с защитой от его изменения.
Параметрконстанта. Указывается в заголовке подпрограммы ана-
логично параметрузначению, но перед именем параметра записывается
зарезервированное слово CONST, действие которого распространяется
только в пределах одной группы типов. Тип параметразначения может
быть любым за исключением файлового. При вызове подпрограммы на
месте параметрапеременной в качестве фактического параметра может
использоваться любое выражение совместного для присваивания типа, не
содержащее файловую компоненту. Параметрконстанту нельзя переда-
вать в другую подпрограмму в качестве фактического параметра, напри-
мер:
FUNCTION NEW (CONST S: STRING): STRING;
Передаваемым параметром в подпрограмме может быть также пара-
метр-процедура или параметрфункция, т. е. параметр процедурного типа.
Фактически этот параметр является параметром-значением, так как запи-
сывается без зарезервированного слова VAR. В качестве фактического па-
раметра в этом случае используется соответствующая процедура или
функция, имеющая необходимое количество параметров требуемых ти-
пов. При этом для параметровпроцедур и параметровфункций сущест-
вуют те же правила, что и для других переменных процедурного типа, на-
пример: TYPE FUNC=FUNCTION (X, Y: INTEGER): INTEGER;
------------------------------------------------------------------------
PROCEDURE ABC (A, B: INTEGER; C: FUNC);
10.3. Задания к практическому занятию
Составить программу, реализующую вычисления функции или про-
цедуры в соответствии с вариантом заданий к практическому занятию 7.