Diferitele proceduri și funcții studopediya

Și procedura și funcția - rutina, care este creat pentru a evidenția finalizat într-o singură unitate logică a unui algoritm auxiliar. De obicei, este folosit în cazul în care rezultatul subrutina trebuie să fie singurul scalar (singur) valoarea. Diferența dintre procedura și funcția așa cum se arată atunci când sunt apelate din programul principal.







Procedurile și funcțiile antetele sunt de forma:

procedură <имя_процедуры> (<список формальных параметров>);

funcție <имя_функции> (<список формальных параметров>): <тип результата>;

Listă de parametrii formali - acest nume de variabile cu tipurile lor peste care desfășoară activități de rutină.

Exemplu proceduri și funcții titluri:

Procedura primer1 (x, y: real; z: integer);

primer2 Function (n, m: byte): întreg;

apel subrutina are loc la fiecare utilizare a numelui său în programul principal. Când apelați un subrutina sunt executate operatorii săi pentru ultimul cuvânt sau sfârșitul unei rutine speciale de ieșire - ieșire. După ieșirea din ecusoanele de rutină de control la instrucțiunea după trimiterea la subrutina.







Procedura Diferențele unei funcții asociate cu apelul metodei.

Pentru a apela procedura, având în vedere numele în paranteze este o listă de parametri trimise și primite. Procedura de apel - operatorul (acest lucru este important!).

Funcția este în numele său și lista de parametri, dar, spre deosebire de procedura, rezultatul funcției are o anumită valoare, astfel încât funcția nu este utilizată ca un operator, ci ca expresii sau operanzi în expresii (acest lucru este important!). Pentru a obține valori numerice ale funcției în corpul funcției pe care doriți să-l atribuiți această valoare.

Exemplu referitor la proceduri și funcții:

Atunci când un subprogram (procedura sau funcție), după cum indică și numele parametrilor actuali din paranteze. Parametrii reale pot fi valori specifice și rezultate variabile sau expresie. Secvența de parametrii actuali, numărul și tipul acestora trebuie să se potrivească exact cu parametrii formali ai subrutina. trebuie să fie definite Valorile parametrilor actuali la momentul prezentării la o subrutină.