ДА ПОМОГНЕ НА УЧЕНИЦИТЕ И УЧИЛИЩЕТО
Горбачов Л.И. Основи на програмирането на 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. Съответно, описанието на изходните параметри изглежда така: