6 proceduri și funcții proceduri și funcții declarare și descriere a funcțiilor și procedurilor

Procedurile și funcțiile sunt unități de software care pot fi apelate din diferite părți ale programului. Când apelați le-a transmis unele dintre variabile, constante, expresii care sunt argumente, care sunt percepute ca parametrii formali în proceduri și funcții ei înșiși. Funcțiile returnează valoarea unui anumit tip, care înlocuiește expresia în ceea ce se numește numele funcției numit.

F este funcția cu argumentul X, se multiplică valoarea returnată de 5 și atribuie rezultatul I. variabile, este posibil, de asemenea, funcția de apel care nu utilizează valoarea returnata. De exemplu: F (X);

În acest caz, valoarea returnată a funcției este ignorată.

Funcția este descrisă după cum urmează:

funcție <имя функции> (<список параметров>):<тип возвращаемого значения>;

<операторы тела функции>

funcționa FSuml (Xl, X2: real; A: integer): real;

declară o funcție numită FSUM, cu trei parametri XI, X2 și A, dintre care primele două tipuri de reale, iar ultimul - întreg. Întoarcere de tip - reale. Numele parametrilor XI, X2 și A - sunt locale, adică, ele au sens numai într-o funcție dată, și în nici un fel de legătură cu numele argumentelor trecut la apelul funcției. Valorile acestor parametri la începutul argumentelor funcției sunt valorile în momentul apelului funcției

Corpul funcție este scris de aceleași reguli ca orice cod. Astfel, este necesar să se ia în considerare domeniul de aplicare al diferitelor elemente ale programului. Corpul a funcției elementelor vizibile locale declarate în ea (variabile, funcții, etc.) și elementele globale. Valoarea de returnare a unei funcții în organism sau poate fi atribuit un nume de funcție, sau rezultat special variabilă predefinită. De exemplu, FSUM corpul de mai sus funcție poate avea forma:

Rezultatul de mai sus două funcții este același. Dar rezultatul variabilă este o diferență fundamentală față de numele funcției. Numele funcției - aceasta nu este o variabilă. Ea poate apărea numai pe partea stângă a operatorului de atribuire, și nu pot intra în orice expresie. Un Rezultatul - aceasta este o variabilă comună. De aceea, de exemplu, codul de mai sus ar putea fi rescrisă după cum urmează:

Rezultat: = Rezultat * A;

Numele funcției nu este posibilă, deoarece nu poate avea loc în partea dreaptă a operatorului de atribuire.

În Object Pascal există o ieșire de procedură, care iese din funcția sau procedura oriunde în organism de program. De exemplu, textul de mai sus ar putea fi scrisă ca:

dacă (A = 1) apoi ieșire;

Rezultat: = Rezultat * A;

Întrerupe executarea funcției sau procedură poate fi, de asemenea, generatoare de unele excepții. Cel mai frecvent utilizate pentru aceste scopuri procedura avorteze. Generarea de ォ „tacit“ サ excepție EAbort, nu sunt asociate cu unele mesaj de eroare. În cazul în care programul nu include intercepta această excepție, aplicația afișează controlul funcției Renunt dreapta sus a tuturor procedurilor și funcțiilor imbricate.

procedură <имя процедуры>(ォ<список параметров>);

<операторы тела процедуры>

Procedura Prl (S: string);