ДА ПОМОГНЕ НА УЧЕНИЦИТЕ И УЧИЛИЩЕТО

Горбачов Л.И. Основи на програмирането на Turbo Pascal.

1. Процедури.

В Turbo Pascal процедурата е част от програма, която има име и е предназначена да реши конкретен проблем. Процедурата се състои от заглавна част и тяло. След едно описание процедурата може да бъде извикана по име от следващите части на програмата произволен брой пъти. Когато процедурата приключи задачата си, програмата ще продължи с изявлението непосредствено след изявлението за извикване на процедурата.

Както всички други програмни обекти, процедурата трябва да бъде декларирана (описана) преди употреба. Тоест, от една страна, има дефиниция на процедурата, а от друга страна, правилата за нейното използване в програмата.

Описанието на процедурата е както следва:

Име на процедура [(формални_параметри)];

започнете

край;

и се поставя в основната програма (програма) в раздела за описание. Тук Name е името на процедурата. Разделът с описания, както и в основната програма (програма), може да включва етикет на раздели, const, type, var и раздел с процедури и функции.

Формалните_параметри са списък с променливи с указание за техния тип, разделени една от друга с точка и запетая. Тези променливи не са описани в раздела за описание на процедурата. Формалните_параметри не са задължителни. Разрешено е да се използват процедури без списък с параметри. Името на процедурата не може да бъде в израз като операнд.

Подпрограмата се изпълнява само след нейното повикване. Процедурата се извиква в основната програма, използвайки нейното име. Параметрите на процедурата (ако са описани) са изброени в скоби след името и се извеждат от оператор на формата:

ProcedureName (списък с действителни параметри);

Операторът за извикване на процедурата може да бъде навсякъде в програмата, например:
.
Сума (10, S);< вызов процедуры с именем Summa (передается
. броят на членовете в сумата е 10, S съдържа
. върната стойност>

Пример: Програма за извеждане на таблица с квадратни корени от числа, като се използва процедурата Line за оформяне на таблицата. Процедурата Line има два формални параметъра: n - броят на символите в реда и Ch - символът, използван за чертане на линията.
[vi01-01.pas]

1.1. Параметри на процедурата.

Параметрите на процедурата са променливи, които съхраняват стойности, които или са предадени на процедура от програма, или са предадени от процедура в програма. Параметрите на процедурата могат да бъдат три вида:

  • параметри - стойности (входни параметри);
  • параметри - променливи (изходни параметри);
  • процедурни параметри.

Описанието на входните параметри на процедурата в списъка на официалните параметри е както следва:
var_list1: type1; var_list2: type2; .

Ако процедурата трябва да върне някакви стойности на програмата, съответните променливи трябва да бъдат описани като параметри на променливи, използвайки думата var. Съответно, описанието на изходните параметри изглежда така: