Паскал процедури
процедура съчетания. че вместо това. за да се върнете една стойност, позволи на групата да получи резултатите.
Определяне на процедури
В Pascal ред, определен pomoschyuprotsedury ключова дума. Общата форма на определението на процедурата е както следва -
Определяне на езика на процедурата Паскал се състои от процедура глава mestnyhdeklaratsy Ithel. Наименование на процедурата е izprotsedury дума, както и името на процедурата. Това е всичко, част от процедурата -
Аргументи - аргументът (а), за да се установи връзка между идентификаторите на абонати и процедури. и също така призова официалните параметри. Правилата за аргументите в процедурите са същите, както за функции.
Местните декларации - местни изявления свързани с декларации за етикети, константи, променливи, функции и процедури, които се прилагат за тялото само процедура.
Процедура за тяло - Тялото на процедурата съдържа набор от претенции. които определят. че процедурата е така. Тя трябва винаги да се направи разграничение между резервираните думи започват и свършват. Тази част от процедурата, на които са направени всички плащания.
По-долу е изходния код на процедурата по nazvaniemfindMin (). Тази процедура отнема 4 Параметри на X, Y, Z и m и магазини поне една от първите три променливи в една променлива нар Променлива м м предава possylke (ще разгледаме прехвърлянето на референтни аргументи по-късно). -
процедура за кандидатстване
Забележка. chtoimya процедури не са свързани с всякакъв вид. За по-горе са определени protseduryfindMin (), следната декларация -
извикване на процедура
Когато създавате процедура, трябва да определи какво трябва да се направи процедурата. За да използвате тази процедура, ще трябва да се обадя на тази процедура за извършване на определена задача. Когато програмата изисква процедурата, контрол на програмата се предава на наречената процедура. Наречен процедура изпълнява конкретна задача, и когато достигне края на миналата изявлението си, той се връща обратно контрол на извикващата програма.
За да се обадите на процедурата, но просто трябва да премине необходимите параметри, заедно с името на процедурата, както е показано по-долу -
Когато по-горе код се компилира и изпълнява, той не води до следния резултат -
рекурсивни съчетания
Видяхме, че програмата или да се обадите на подпрограмата друга подпрограма. Когато подпрограмата нарича себе си, той се нарича рекурсивно повикване, и процесът е известен като рекурсия.
За да се убедите в това понятие, нека да се изчисли факториела на число. Факториел брой п е дефиниран като -
Следната програма изчислява факториела на определен брой от наричаща себе си рекурсивно.
Когато по-горе код се компилира и изпълнява, той не води до следния резултат -
След още един пример, който generiruetryad за числата на Фибоначи. С помощта на рекурсивни функции -
Когато по-горе код се компилира и изпълнява, той не води до следния резултат -
аргументи съчетания
Ако рутината (функция или процедура) е използването на аргументи, той трябва да декларира променливи. които приемат аргументите. Тези променливи nazyvayutsyaformalnye параметри на подпрограмата.
Формални параметри се държат като други локални променливи в рамките на подпрограмата и се създават, когато влезе в подпрограмата и унищожават при излизане.
По време на подпрограма разговор, има два начина, че аргументите могат да бъдат прехвърлени към подпрограма -