TURBO PASCAL:Учебное пособие. Терёхин В.В. - 39 стр.

UptoLike

Составители: 

39
t:= sin(u);
Последний пример отличается от предыдущего только тем,
что на месте значения стоит переменная. Переменная и - фак-
тический параметр.
Существует и другая классификация параметров подпро-
грамм: параметры-переменные и параметры-значения. При
описании заголовка перед параметром-переменной ставится слу-
жебное слово Var. Основное отличие параметров-переменных от
параметров-значений заключается во внутренней реализации пе-
редачи данных в подпрограмму, а для нас важно, что:
- на месте формального параметра-переменной при
вызове подпрограммы может быть только переменная, передача
значения или выражения приведет к ошибке;
- если на место формального параметра переменной под-
ставить фактический параметр, то изменившись в подпрограмме
он вернется измененным в то место программы, из которого она
была вызвана.
Пример:
procedure GetDate(var Year, Month, Day,
DayOfWeek: Word);
В процедуре GetDate параметры Year, Month, Day, Day-
OfWeek являются параметрами переменными, через которые
процедура возвращает данные - результат ее выполнения. При
вызове данной процедуры фактическими параметрами могут быть
только переменные. В обратном случае вызов процедуры приве-
дет к ошибке.
14.2 Некоторые полезные процедуры и функции
Библиотечный модуль ( в дальнейшем просто модуль)
содержит описания и подпрограммы (процедуры и функции),
которые могут использоваться пользователями. Имя этих мо-
дулей CRT, SYSTEM, DOS и многие другие. Все стандартные
процедуры и функции находятся в определённых модулях.
Следовательно, чтобы использовать требуемую функцию в
своей программе, необходимо подключить соответствующий
       t:= sin(u);
       Последний пример отличается от предыдущего только тем,
что на месте значения стоит переменная. Переменная и - фак-
тический параметр.
       Существует и другая классификация параметров подпро-
грамм: параметры-переменные и параметры-значения. При
описании заголовка перед параметром-переменной ставится слу-
жебное слово Var. Основное отличие параметров-переменных от
параметров-значений заключается во внутренней реализации пе-
редачи данных в подпрограмму, а для нас важно, что:
       - на месте формального параметра-переменной при
вызове подпрограммы может быть только переменная, передача
значения или выражения приведет к ошибке;
       - если на место формального параметра переменной под-
ставить фактический параметр, то изменившись в подпрограмме
он вернется измененным в то место программы, из которого она
была вызвана.
       Пример:
procedure GetDate(var Year, Month, Day,
                               DayOfWeek: Word);
       В процедуре GetDate параметры Year, Month, Day, Day-
OfWeek являются параметрами переменными, через которые
процедура возвращает данные - результат ее выполнения. При
вызове данной процедуры фактическими параметрами могут быть
только переменные. В обратном случае вызов процедуры приве-
дет к ошибке.

       14.2 Некоторые полезные процедуры и функции
       Библиотечный модуль ( в дальнейшем просто модуль)
содержит описания и подпрограммы (процедуры и функции),
которые могут использоваться пользователями. Имя этих мо-
дулей CRT, SYSTEM, DOS и многие другие. Все стандартные
процедуры и функции находятся в определённых модулях.
Следовательно, чтобы использовать требуемую функцию в
своей программе, необходимо подключить соответствующий
                                                           39