proceduri Pascal

Procedura de rutinele. că, în loc. pentru a returna o singură valoare, permite grupului să primească rezultatele.

Definirea procedurilor

În Pascal procedura stabilită pomoschyuprotsedury de cuvinte cheie. Forma generală a definiției procedurii este următoarea -

Determinarea limbii procedurii Pascal constă într-o procedură Ithel antet mestnyhdeklaratsy. Titlul procedurii este izprotsedury de cuvinte cheie și numele procedurii. Asta e tot parte a procedurii -

Argumentele - argumentul (e) pentru a stabili o conexiune între identificatorii apelantului și proceduri. și, de asemenea, numit parametrii formali. Normele privind argumentele în procedurile sunt aceleași ca și pentru funcții.

Declarațiile locale - declarații locale se referă la declarații pentru etichete, constante, variabile, funcții, și procedurile care se aplică organismului numai o singură procedură.

Procedura de corp - Corpul procedurii conține un set de revendicări. care definesc. că procedura nu. Ar trebui să fie întotdeauna între cuvintele rezervate începe și se termină. Această parte a procedurii, în cazul în care se efectuează toate plățile.

Mai jos este codul sursă pentru procedura sub nazvaniemfindMin (). Această procedură durează 4 parametri x, y, z și m și stochează cel puțin una dintre primele trei variabile într-o variabilă numită variabilă m m transmise possylke (vom discuta despre transferul de argumente de referință mai târziu). -

Procedura de aplicare

Notă. Procedurile chtoimya nu sunt asociate cu orice tip. Pentru protseduryfindMin definită mai sus (), următoarea declarație -

Procedura de apel

Când creați o procedură, ați defini ceea ce trebuie făcut procedura. Pentru a utiliza această procedură, trebuie să numim această procedură pentru a efectua o anumită sarcină. În cazul în care programul solicită procedura, programul de control este trecut la procedura apelată. procedura numita efectuează o anumită sarcină, iar atunci când ajunge la sfârșitul ultimei sale declarații, se întoarce înapoi la controlul programului apelant.

Pentru a apela procedura, trebuie pur și simplu pentru a trece parametrii necesari, împreună cu numele procedurii așa cum este prezentat mai jos -

Atunci când codul de mai sus este compilat și executat, se produce următorul rezultat -

rutine recursive

Am văzut că programul sau subrutina poate apela un alt subrutina. Atunci când subrutina se numește, este numit un apel recursiv, iar procesul este cunoscut sub numele de recurență.

Pentru a ilustra acest concept, să calculeze factorialul unui număr. Numărul factorial n este definit ca -

Programul următor calculează factorialul unui număr dat numindu-se recursiv.

Atunci când codul de mai sus este compilat și executat, se produce următorul rezultat -

În urma este un alt exemplu care generiruetryad pentru numerele lui Fibonacci. Folosind o funcție recursivă -

Atunci când codul de mai sus este compilat și executat, se produce următorul rezultat -

argumente rutine

Dacă rutina (funcție sau procedură) este utilizarea de argumente, acesta trebuie să declare variabile. care acceptă argumentele. Aceste variabile nazyvayutsyaformalnye parametrii subrutina.

parametrii formali se comportă ca și alte variabile locale în cadrul subrutina și sunt create atunci când intră în subrutina, și distruse la ieșire.

În timpul apelului subrutină, există două moduri în care argumentele pot fi transmise la o subrutină -