Название: Алгоритмы и программы (Афанасьева Т. В.)

Жанр: Информационные системы и технологии

Просмотров: 1351


9.1. процедуры

 

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

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

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

 

Структура процедуры:

 

Procedure <имя>(список параметров);

<раздел описания>

begin

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

end;

 

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

 

Пример 9.1. program nat4;

{ процедура без параметров }

procedure text;

begin

writeln(' Я обучаюсь на естественнонаучном факультете '); writeln(' Ульяновского Государственного Технического '); writeln('        Университета по специальности прикладная       '); writeln('                    математика и информатика. ');

end;{text}

 

{***MAIN***}

begin

writeln(' Пример 1.1: вывести текст на экран ');

{ вызов процедуры }

text;

end.

 

Формальные параметры указываются в заголовке подпрограммы.

Само описание процедуры не вызывает конкретных действий.

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

< имя >(x,y);

 

Пример: write(x,y);

 

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

 

Фактические параметры указываются при вызове подпрограммы.