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

Вопрос 18. Подпрограммы. Процедуры.

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

Целесообразно использовать подпрограмму тогда, когда в процессе решения задачи многократно встречается некоторая подзадача.

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

Процедура

Подпрограмма - процедура предназначена для выполнения какой-то законченной по­следовательности действий. Любая процедура оформляется аналогично основной про­грамме (содержит заголовок, разделы описаний и операторов). В отличие от основной программы заголовок в процедуре обязателен.

Формат описания процедуры:

Procedure <имя процедуры> (<список формальных параметров>);

раздел описаний

begin

раздел операторов

end;

Раздел описаний процедуры может содержать подразделы: метки, константы, типы, переменные, процедуры и функции. Раздел описаний в процедуре может отсутствовать.

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

Формат вызова процедуры:

<имя процедуры> (<список фактических параметров>);

Вопрос 19. Подпрограммы. Функции в t. P.

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

Целесообразно использовать подпрограмму тогда, когда в процессе решения задачи многократно встречается некоторая подзадача.

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

Функция. Подпрограмма - функция предназначена для нахождения значения какого -либо параметра. У этой подпрограммы два основных отличия от процедуры.

Первое отличие функции в ее заголовке.

Формат описания функции:

function <имя функции> (<список форм. параметров>):<тип функции>;

раздел описаний

begin

раздел операторов

end;

Раздел описаний функции может содержать подразделы: метки, константы, типы, переменные, процедуры и функции. Раздел описаний может отсутствовать.

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

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