Скачиваний:
18
Добавлен:
01.05.2014
Размер:
11.03 Кб
Скачать

Turbo Pascal | Глава 7 a:link {TEXT-DECORATION: none} a:visited {TEXT-DECORATION: none} a:active {TEXT-DECORATION: none} a:hover {COLOR: #007EFF;} A.menu:link { Color:#FFFFFF; } A.menu:visited { Color:#EEEEEE; } A.menu:hover { Color:#CCDDFF; } .glow { FILTER: DropShadow(Color=#000000, OffX=1, OffY=1, Positive=1)FILTER: Glow(Strength=1, Color=#454545); } .logot { color:#FFFFFF; }  

В в е д е н и е  /  О г л а в л е н и е  /  О т   а в т о р а

М е н ю

1. Интегрированная среда разработки программ Turbo Pascal 7.0 2. Лексические основы языка Pascal 3. Программирование алгоритмов линейной структуры 4. Алгоритмы и программы ветвящейся структуры 5. Алгоритмы и программы циклической структуры 6. Регулярные типы данных. Массивы 7. Подпрограммы в Turbo Pascal 7.1 Понятие подпрограммы. Разновидности подпрограмм в Turbo Pascal

7.2 Описание, определение и вызов процедур

7.3 Описание, определение и вызов функций

7.4 Передача параметров в подпрограммы

7.4.1 Передача параметров по значению

Описание, определение и вызов процедур

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

      Procedure <Name>(<Список формальных параметров>);

      … {Раздел описаний}

      Begin

      …{Раздел операторов процедуры}

End;

      где Procedure - служебное слово; Name - произвольный идентификатор, определяющий имя процедуры.

      Procedure MyProc (A,B,C: Real; var X1,X2: Real);

      Begin

      WriteLn('A=',A, ' B=', B, 'C=', C);

      X1:=A+B;

      X2:=A*B-C

      End;

      Разделы описаний процедуры подобно основной программе могут содержать разделы описания меток (Label), констант (Const), типов (Type), переменных (Var) и раздел процедур и функций. Раздел операторов помещается после служебного слова Begin и заканчивается служебным словом End, после End становится " ; ". В основной программе процедуры располагают перед разделом операторов (телом программы) основной программы.

      Формальные параметры - это переменные, посредством которых передаются данные из места вызова процедуры в её тело, либо из процедуры в места вызова. Список формальных параметров может отсутствовать, при этом символ " ; " ставится сразу за именем процедуры и данные из места вызова процедуры в её тело не передаются.

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

      Вызов процедуры производится указанием имени процедуры и списком фактических параметров:

      Name(<Список фактических параметров>);

      MyProc(K, L+M, 12, Y1, Y2);

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

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

      Количество фактических параметров должно соответствовать количеству формальных параметров; соответствующие фактические и формальные параметры должны совпадать по порядку записи и по типу данных.

Учебно-познавательный сайт по программированию в среде Turbo Pascal

Мирошниченко Марина, Краснодар, 2003

 

Соседние файлы в папке Pascal