Descrierea procedurilor și funcțiilor
Subrutină este o parte a programului, conceput sub forma unei sintaxă separată și prevăzută cu numele. rutine „apel“, adică executarea acțiunilor definite în subrutina ca operatorv pot fi produse la un moment dat în program prin specificarea numelui de rutină. În plus față de specificarea secvenței de acțiuni, orice rutină poate include o descriere a unui set de obiecte locale - constante, tipuri, variabile, etc. Aceste facilități sunt concepute pentru a organiza acțiuni în subrutina și să aibă sens (de exemplu, disponibile sau vizibile) numai într-un anumit subprogram [1].
rutine mecanism limbajul Turbo Pascal implementat sub formă de proceduri și funcții. Ei au aproape aceeași structură, același înțeles, dar ele diferă în scop și metoda de apel.
Procedurile sunt folosite pentru a specifica o secvență de acțiuni care vizează schimbarea mediului extern pentru a le software. Exemple de astfel de modificări sunt pentru a determina valoarea variabilei este noile informații de înregistrare la un fișier extern, etc. Acest apel este o indicație a numelui său în locul programului, în cazul în care se presupune situațiile care sunt specificate în procedura.
Funcții servesc în primul rând pentru a determina algoritmul pentru calcularea unei valori (tip simplu). În acest sens, funcția acestor expresii. care se calculează, de asemenea, valoarea. În conformitate cu această funcție este o numesc operanzi expresie valabilă, indicând faptul că este valoarea care calculează ( „întoarce“) funcție.
descrieri EXEMPLUL și procedura de apel:
Pentru a atribui o funcție de valoarea calculată a numelui său trebuie să apară cel puțin o dată în partea stângă a operatorului prisvanivaniya în corpul funcției în sine (functionName: = VychislennoeZnachenie).
Descrierea EXEMPLU și funcția apel:
a) Parametrii Valoare (sau parametru care trece prin valoare). Parametrii Valoare - este o variabilă locale rutine, valori inițiale ale care sunt date în rutina de apel din unitățile externe (valori date comparate cu parametrii actuali). Parametrii Valoare descriși în titlu, se poate schimba valoarea lor, împreună cu alte variabile, dar aceste modificări vor fi strict locale și nu afectează valorile parametrilor actuali.
Sintaxa Descrierea parametrilor valori:
ImyaPodprogrammy (P1, P2 PN ..);
ImyaPodprogrammy (P1 P2 Type1 ;.;. Type2.);
În cazul în care parametrii sunt de același tip, atunci, ele sunt listate, separate prin virgulă, urmat de două puncte și este specificat tipul acesteia. Descriere parametri diferiți lrug separați unul de celălalt cu punct și virgulă.
IMPORTANT! Ca parametrii actuali subrutină este substituit pentru valorile fomalnyh-parametru pot fi: variabile, constante și expresii (mai degrabă valoarea acestora), iar tipurile lor trebuie să fie compatibile cu tipurile de atribuire valorilor parametrilor formali corespunzătoare.
Sintaxa Descriere parametri variabili:
Descrierea parametrilor variabili este diferit de descrierea parametrilor-valorilor unui parametru identificator prezență VAR cuvânt cheie înainte.
IMPORTANT! Ca parametri reale rutine fomalnyh substituite pentru parametrii variabili, poate efectua numai identificator variabil.
c) Constantele Opțiuni - similare cu parametrii de valoare, cu singura diferență fiind că acestea nu pot schimba valorile lor în corpul de rutină. Încercare de a schimba constantele vor fi văzute imediat de compilator.
Sintaxa descrieri parametru constante:
O notă importantă. când descrierea parametrilor formale nu subrutine permise tipuri de date de proiectare; Tip de parametru trebuie să fie setat identifikatorm. De exemplu, ar fi o greșeală să descrie parametrul pentru a trece o matrice, după cum urmează:
Descrierea corespunzătoare a parametrului prezentat mai jos
Sintaxa Descriere parametru matrice publice:
Aceasta este singura excepție de la regula că tipurile de parametrii formali în rutina anteturi pot fi specificate doar de identificatori (a se vedea. Comentariu de mai sus). Sub care cuprinde o matrice deschisă în lista de parametri formali, care pot fi cauzate de o serie de orice dimensiune (tipurile de elemente de matrice parametri formali și reale trebuie să fie în mod natural la fel). Rețineți că numai matrice unidimensională sunt permise în matrice Merchant deschis [1].
Limitele actuale ale șirului trecut la subrutina poate fi definită folosind două funcții de joasă și înaltă. Aceste caracteristici sunt proiectate pentru a determina valorile limită de tipuri și variabile. În acest caz, funcția Low se va întoarce întotdeauna o 0, o funcție înaltă - valoarea indicelui superior egal cu (n-1), unde n-numărul de elemente din matrice transmise. De exemplu:
Punerea în aplicare a acestui program va conduce pentru a afișa următoarele informații:
Subscript A: -5
A superscript: 5
Subscript V: 0
V Superscript: 10
Ca un exemplu util funcționăm calculeaza suma elementelor șirului de numere arbitrare reale [1]: