Информатика. Петрова М.В. - 60 стр.

UptoLike

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

60
Продолжение приложения В
Процедуры и функции
Нередко в программах встречаются повторяющиеся или похожие
фрагменты. Имеется возможность оформлять такие фрагменты специальным
образомвыделять их в
подпрограммы.
Подпрограмме дается имя, по которому к ней можно обращаться
(вызывать подпрограмму). Использование подпрограмм не только улучшает
структуру и внешний вид программы, но и уменьшает вероятность ошибок и
облегчает отладку.
В Паскале имеется два вида подпрограмм
процедуры и функции. Их
структура очень похожа на структуру основной программы.
Описание процедуры
Описание процедуры начинается с заголовка, который является
обязательным (в отличие от заголовка программы). Заголовок состоит из
служебного слова Procedure, за которым следует имя процедуры и, в круглых
скобках, список формальных параметров. В конце заголовка ставится точка с
запятой.
Общий вид
описания процедуры (в квадратных скобках заключена часть,
которая может отсутствовать):
Procedure Имя [(список формальных параметров)];
Описательная часть
Begin
Тело процедуры
End;
При вызове процедуры ее формальные параметры заменяются
соответствующими фактическими.
Фактические параметрыэто параметры, которые передаются процедуре
при ее вызове.
Количество и типы формальных и фактических параметров должны в
точности совпадать.
Формальные параметры описываются в заголовке процедуры и
определяют тип и место подстановки фактических параметров. Формальные
параметры делятся на два вида: параметры-переменные и параметры-значения.
Параметры-переменные отличаются тем, что перед ними стоит служебное
слово Var. Они используются тогда, когда необходимо, чтобы изменения
значений формальных параметров в теле процедуры приводили к изменению
соответствующих фактических параметров.
Параметры-значения отличаются тем, что перед ними слово Var не
ставится. Внутри процедуры можно производить любые действия с
параметрами-значениями, но все изменения никак не отражаются на значениях
соответствующих фактических параметров, то есть какими они были до вызова
процедуры, такими же и останутся после завершения ее работы.