Решение задач машиностроения средствами Turbo Pascal. Крупенников О.Г - 71 стр.

UptoLike

Рубрика: 

70
тупные как программе, так и всем ее подпрограммам. Обмен информацией ме-
жду основной программой и подпрограммой может осуществляется только с
помощью глобальных параметров.
Подпрограмма может использовать глобальные параметры, или непосред-
ственно обращаясь к ним по имени, или используя механизм формальных па-
раметров. Подпрограмма может применять любые глобальные параметры за
исключением
тех, которые имеют те же имена, что и ее локальные параметры.
Формальные параметры подпрограммы указывают, с какими параметрами
следует к ней обращаться (количество параметров, их последовательность, ти-
пы). Они задаются в заголовке подпрограммы в виде списка, разбитого на
группы, разделенные точками с запятой. При этом в группу формальных пара-
метров включаются
однотипные параметры одной категории. Все формальные
параметры условно разделяют на 5 категории: параметры-значения, параметры-
переменные, параметры-константы, параметры-процедуры и параметры-
функции.
Параметры-значения. Используются основной программой для передачи
исходных данных в подпрограмму (процедуру и функцию), поэтому их значе-
ния в основной программе подпрограмма изменить не может. Параметр-
значение обозначается в заголовке подпрограммы своим именем с указанием
через двоеточие типа. Тип параметра-значения может быть любым, за исключе-
нием файлового.
Если параметров-значений одного
типа несколько, то их можно объеди-
нить в одну группу, перечислив их имена через запятую, а затем уже указать
общий тип. При этом отдельные группы параметров отделяются друг от друга
точкой с запятой, например:
PROCEDURE VWU (M, N: REAL; I, J: INTEGER);
FUNCTION ABC (I1, J2: INTEGER; R: REAL): REAL;
Параметры-переменные. Используются для определения результатов вы-
полнения подпрограммы. При передаче параметров-переменных в подпрограм-
му передаются их адреса в порядке, объявленном в заголовке подпрограммы.
При этом подпрограмма имеет к ним доступ и может их изменять. Параметр-
переменная указывается в заголовке подпрограммы аналогично параметру-
значению, но только перед именем параметра записывается зарезервированное
слово VAR, действие которого распространяется до ближайшей точки с запя-
той, т. е. в пределах одной группы. Тип параметров-переменных может быть
любым, включая и файловый. При вызове подпрограммы на месте параметра-
переменной в качестве фактического параметра должна использоваться пере-
менная идентичного типа, например:
PROCEDURE MAX (A: REAL; VAR B, C: INTEGER; D: WORD); .