Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_voprosy_na_ekzamen_33__33__33__33.doc
Скачиваний:
18
Добавлен:
23.09.2019
Размер:
814.08 Кб
Скачать

Вопрос 31.Формальные и фактические параметры процедуры пользователя, обращение к процедуре пользователя.

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

1.Заголовок

2.Объявление данных

3.Исполняемая часть

Существенные отличия процедуры и вообще программы в заголовке. Заголовок процедуры пользователя начинается служебным словом Procedure, после него идет имя процедуры (которое дает пользователь), далее в круглых скобках указываются формальные параметры и их типы). Формальные параметры заголовка делятся на входные и выходные. Входные формальные параметры процедуры пользователя – это те параметры, которые получают свое значение из основной программы. Выходные формальные параметры свое значение передают в основную программу. Входные параметры записываются сразу после открытой круглой скобки в заголовке процедуры. Выходные формальные параметры записываются после служебного слова Var в заголовке процедуры, затем круглая скобка закрывается.

Формат заголовка:

Procedure имя процедуры (входные формальные параметры : их типы; Var выходные формальные параметры : их типы);

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

Между формальными и фактическими параметрами должно быть взаимно однозначное соответствие. Это значит, что:

1.Должно быть одинаковое количество формальных параметров в заголовке процедуры и фактических параметров в процедурном операторе.

2.Должен соблюдаться порядок следования фактических параметров в процедурном операторе и формальных параметров в заголовке процедуры.

3.Типы соответственных параметров должны быть одинаковыми.

Вопрос 32.Глобальные и локальные параметры процедуры пользователя.

В процедуре используется переменная i. Эта переменная используется только внутри процедуры и никакого отношения к основной программе она не имеет. Такие переменные называются локальными переменными и их тип указывается после заголовка процедуры в разделе Var

Вопрос 33.Функции пользователя, обращение к функции пользователя.

Функции пользователя – это другой вид подпрограмм. Функции пользователя очень похожи на процедуры пользователя, но имеют свои особенности:

1.В теле функции обязательно должен присутствовать оператор присваивания, в левой части которого стоит имя функции.

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

3.Из функции пользователя можно передать в основную программу только одно значение – это значение самой функции.

Функция пользователя, как и процедура пользователя, записывается в разделе объявлений основной программы.

Формат объявления функции пользователя следующий:

Function имя_функции (Список получаемых параметров: их_типы) : Тип_функции;

Begin

Тело_функции (т.е. любые операторы языка Паскаль)

End;

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]