Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоргалка / 100 на 100.doc
Скачиваний:
41
Добавлен:
26.01.2019
Размер:
3.77 Mб
Скачать

7. Подпрограммы пользователя. Описание процедур и функций.

Группу операторов, к которой возникает необходимость частого обращения, объединяют в самостоятельный блок, указав ему имя. Такой блок, разработанный пользователем, называют подпрограммой пользователя.

Различает два вида подпрограмм: процедуры и функции, ко­торые описываются в разделе описания главной программы.

Procedure <имя>(<список формальных параметров зна­чений >: <mun>; var (<список формальных параметров переменых>: <тип>);

Label... - раздел описаний меток

Const... - раздел описания констант

Туре... - раздел описаний типов

Var... -раздел описания переменных

Procedure... - вложенная процедура

Function... -вложенная функция

BEGIN

<операторы>;

END;

Function<имя> (<список формальных параметров>:тип>) : <Тип возвращаемого значения>;

Label... - раздел описаний меток

Const... - раздел описания констант

Туре... - раздел описаний типов

Var.,. - раздел описания переменных

Procedure ... - вложенная процедура

Function... - вложенная функция

BEGIN

<операторы>;

END;

При вызове подпрограммы работа основной программы оста­навливается. Подпрограмма обрабатывает данные, переданные их главной программы, и по завершении выполнения возвращает главной программе результат.

8. Параметры значения и параметры переменных под­программ. Механизм передачи параметров в подпрограмму

Передача данных из главной программы в подпрограмму и возврат результата осуществляется с помощью параметров. Раз­личают формальные параметры - параметры, определенные в заголовке подпрограммы, и фактические параметры - выраже­ния, задающие конкретные значения при обращении к подпро­грамме. При вызове подпрограммы ее формальные параметры замещаются фактическими, переданными из главной програм­мы.

Формальные параметры подпрограммы указывают, с какими параметрами следует обращаться к этой подпрограмме (количе­ство параметров, их последовательность, типы). Они задаются в заголовке подпрограммы. Для каждого формального параметра следует указать имя и тип, тип формального параметра может быть практически любым. Все формальные параметры делятся на:

- параметры-значения (эти параметры в основной программе подпрограммой не меняются);

- параметры-переменные (эти параметры подпрограмма мо­жет изменить в основной программе)

Параметры-значения передаются основной программой в подпрограмму, указываются в заголовке подпрограммы своим именем и через двоеточие - типом. Если параметров-значений одного типа несколько, их можно объединить в одну группу, перечислив их имена через запятую, а затем уже указать общий тип.

Пример.

function Sum(X,У; Integer): Real;

Procedure Sum(X, Y: Integer; var S: Real);

Параметры-переменные используются для передачи результа­тов выполнения процедуры в основную программу. В списке формальных параметров они указываются после слова var.

В качестве фактического параметра на месте параметра-значения при вызове подпрограммы может выступать любое выражение совместимого для присваивания типа, не содержа­щее файловую компоненту, например:

Sum(2+i, 8*i,S);

Соседние файлы в папке шпоргалка