Learning Паскал

Процедури и функции

В Паскал, както и в повечето езици за програмиране се осигурят средства за изпълнение на спомагателен алгоритъм като подпрограма. Това е полезно, когато subalgorithms се повтаря многократно в програмата или е възможно да използвате някои от фрагментите е разработен преди алгоритми. В допълнение, подпрограми са свикнали да пробие големи програми в отделни семантични части в съответствие с модулен принцип в програмирането.







Subalgorithms за използване като подпрограма трябва да зададете име и описват алгоритъма в съответствие с правилата на Паскал. В бъдеще, ако е необходимо, да се приведе в програмата, като се позовава на подпрограма разговор в полето името на мястото, съответстващо subalgorithms със списък на входните и изходните данни. Подобно позоваване води до изпълнение в рамките на операторите подпрограмата, които работят с тези данни. След извършване на работата съчетания продължава с екипа, който следва непосредствено подпрограма разговор.

В Pascal има два вида съчетания - процедури и функции.

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

Същата комбинация може да бъде причинена от многократно извършване на едно и също действие с различен набор от входни данни. Параметрите се използват в подпрограмата за да въвеждате текст, в раздела Декларации, наречен официално. и тези, които се използват, когато той се нарича - действителните.

Описание и провокационни процедури и функции







Описанието на структурата на процедури и функции в някои отношения, подобни на тази на програма Паскал: те имат и челната част описания и изпълним част. раздел декларация съдържа същите подраздели, както и частта от програма Описание: Описание на константи, типове, етикети, процедури, функции, обяснителни променливи нататък. В изпълнима част съдържа твърдения подходящи процедури.

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

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

Официални параметри в заглавната част на процедури и функции могат да бъдат записани като:

и са разделени от запетая. Ключовата дума Var може да отсъства (по-късно). Ако параметрите на един и същ вид, имената им могат да бъдат изброени, разделени със запетаи, което показва, че общо за името им вид. При описване само стандартни видове имена, можете да използвате параметрите, или имената тип, определени с type.Spisok формални параметри команда може да липсват.

Процедура повикване, осъществено от оператора, като в следния формат:

Списък на действителните параметри - той е в списъка им разделени със запетая. Когато се обадите на действителните параметри, тъй като той се замества официално стои на същото място в заглавието. По този начин е налице прехвърляне на входни параметри, а след това на отчети изпълним част от процедурата след това се връща към устройството призвание. Предаване изходните параметри се случва по време на работа изпълним част.

Повикването за функция в Turbo Pascal може да се направи по същия начин, освен че има възможност да се обадя в рамките на всеки израз. По-специално, име на функция може да бъде от дясната страна на оператора на задача, да видим дали и т.н. среда оператор

За предаване на изходната стойност призвание единица на функцията в част функция изпълним преди да се върне към устройството призвание трябва да поставите следната команда:

Когато се обаждате на процедури и функции, необходими, за да спазва правилата на следните въпроси:
  • броят на действителните параметри трябва да съвпада с броя на официално;
  • съответните реални и формални параметри трябва да бъдат еднакви по реда на последователност и вид.

Имайте предвид, че имената на формалните и действителните параметри могат да се припокриват. Това не води до проблеми, тъй като съответните променливи все още ще са различни, поради факта, че се съхраняват в различни области на паметта. В допълнение, всички формални параметри са временни променливи - те са създадени по време на подпрограма разговор и унищожени по време на излизане.

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

Подобен проблем, но с използването на функциите може да бъде решен, както следва:

Волгоград държавен педагогически университет
Алгебра, Геометрия и компютърни науки