Turbo pascal

Turbo Pascal. Proceduri și funcții

Procedurile și funcțiile sunt un instrument important pentru majoritatea limbajelor de programare. Ele pot fi părți comune ale programului, efectuate de aceeași acțiune, dar diferă doar în valorile datelor originale compun un grup de operatori. Pentru programarea eficientă ca repetări ale fragmentelor a introdus conceptul de subrutine în limbaje de programare.







O subrutină este un grup de operatori, conceput ca o unitate de software independentă.

Subrutina este scrisă o dată într-o anumită parte a programului, iar accesul la acesta este furnizat în locurile potrivite ale programului. La accesarea subrutinei, datele sursă sunt transferate la aceasta, iar după ce operatorii de subrutine execută rezultatele de calcul sunt transferate în programul principal.

Utilizarea procedurilor și funcțiilor vă permite: să reduceți volumul programului, să îmbunătățiți structura programului în termeni de lizibilitate, să reduceți probabilitatea de eroare și să facilitați procesul de creare și depanare a programului.

În Turbo Pascal, rutinele sunt implementate sub formă de proceduri și funcții

Pentru a utiliza procedura în program, aveți nevoie de:

  • descrierea procedurii;
  • procedura de apel.

Descrierea procedurii conține informații despre compilator cu privire la obiectele folosite în procedură, precum și algoritmul pentru rezolvarea sarcinii prin procedură.

Apelarea procedurii duce la executarea declarațiilor care alcătuiesc corpul procedurii.

Descrierea procedurii

Procedura din Turbo Pascal are o structură similară structurii programului.

Structura descrierii procedurii este următoarea:

Astfel, procedura constă în:

  • antet;
  • descrieri de secțiuni;
  • secțiune a operatorilor.

Titlul procedurii, spre deosebire de antetul programului, nu poate fi omis.

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

unde Procedura este un cuvânt rezervat;

nume - denumirea procedurii, definită în conformitate cu regulile generale de construire a identificatorilor;
<список формальных параметров> - o listă de identificatori pentru indicarea datelor inițiale și a rezultatelor procedurii, indicând tipul acestora.

Parametrii din lista antetului procedurii sunt separați unul de altul printr-un punct și virgulă ";". Dacă parametrii sunt de același tip, pot fi combinați și scriși cu virgulă. De exemplu:







Aici SUMMA este numele procedurii, a, b, i, n sunt parametrii formali ai procedurii.

Secțiunea operator este limitată la parantezele BEGIN și END. În descrierea procedurii după END, este inserată o punct și virgulă ";".

Apel de procedură

Dacă procedura este declarată, atunci în program poate fi folosită în mod repetat, pur și simplu setându-i numele și, dacă este necesar, o listă de argumente, adică Apelul se face folosind instrucțiunea de apel:

<имя процедуры> (<список фактических параметров>);

unde <имя процедуры> - denumirea procedurii la care se aplică cererea;

<список фактических параметров> - o listă de valori (expresii) specifice și nume care înlocuiesc parametrii formali ai procedurii atunci când este executat.

La descrierea subprogramelor și la numirea acestora, se folosesc conceptele de parametri formali și actuali.

Parametrii specificați în antetul procedurii atunci când o descriu sunt numiți parametri formali. Parametrii specificați la apelarea unei proceduri sunt numiți parametri actuali.

Parametrii oficiali sunt parametrii care determină tipul și locul înlocuirii obiectelor reale când se solicită o procedură.

Atunci când se solicită o procedură, parametrii formali specificați în antetul său sunt înlocuiți cu parametrii reali în ordinea în care urmează. Numărul și tipul parametrilor formali și actuali trebuie să coincidă în mod necesar.

SARCINA 1. Introduceți de la tastatură 15 numere reale într-o matrice și găsiți suma acestor numere folosind procedura.

SARCINA 2. Gasiti cel mai mare element al matricei si determinati numarul acesteia. Numărul de elemente de matrice și valorile acestora sunt introduse de la tastatură. Pentru a introduce introducerea datelor, căutați cel mai mare element al matricei și stabiliți numărul acesteia utilizând procedurile.

Subrutina funcției este proiectată pentru a calcula un parametru. Funcția are două diferențe principale față de procedură:

Prima diferență este în antet. Se compune din cuvântul Funcție. urmată de numele funcției, apoi în paranteze o listă de parametri formali, apoi un tip de funcție este scris printr-un colon, adică tipul parametrului returnat. O funcție poate returna tipurile de tipuri reale, ordonale și șir.

A doua diferență este că procedura poate avea mai mulți parametri de ieșire - rezultate. iar funcția este doar o valoare trecută prin numele său. Aceasta explică de ce în corpul unei funcții, cel puțin o dată la numele funcției trebuie să i se atribuie o valoare calculată.

Structura funcției este aceeași cu structura procedurii.

Antetul funcției are forma:

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

Funcție - un cuvânt de serviciu;

<имя> - denumirea funcției, definită în conformitate cu regulile generale de construire a identificatorilor;

<список формальных параметров> - o listă de nume care indică datele sursă și rezultatele procedurii, indicând tipurile acestora.

Pentru a-l apela din programul principal sau un alt subprogram ar trebui să fie în expresia în cazul în care doriți să utilizați valoarea funcției, specificați o listă a parametrilor efectivi ai numele funcției, care trebuie să corespundă în numărul și tipul cu parametrii formali ai funcției.

SARCINA 3. Introduceți de la tastatură 15 numere reale într-o matrice și găsiți suma acestor numere utilizând funcția.







Articole similare

Trimiteți-le prietenilor: