Pascal se referă la limbajul de programare orientat pe procedură. În procedurile Pascal nu sunt ultimul loc. Spre deosebire de funcții, este o bucată de cod pe care o inserăm la momentul potrivit al algoritmului. Folosind procedurile, puteți reduce în mod semnificativ dimensiunea (numărul de linii) a programului.
Pentru ce sunt procedurile? Procedurile vă permit să reduceți mărimea programului și să îl structurați (faceți mai ușor de înțeles).
Orice procedură conține parametri formali. o listă de variabile de intrare.
Procedura este un mic program în cadrul altui program, motiv pentru care procedura are propriile variabile locale. care sunt specificate în secțiunea var din secțiunea "descriere". Variabilele locale sunt disponibile numai în cadrul procedurii.
Domeniul variabilelor. Variabilele sunt globale - ele sunt setate în blocul var principal în corpul programului în sine, variabilele locale sunt setate în interiorul procedurii și nu sunt disponibile în afara ariei în care au fost specificate. Nu puteți modifica valoarea unei variabile globale în cadrul unei proceduri dacă variabila nu a fost trecută prin referință (vom acoperi această problemă puțin mai târziu).
Să punem în aplicare cu ajutorul procedurii factoriale, pentru cei care au uitat n! = 1 * 2 * 3 * .. * (n-1) * n. n> 0, n∈Z
Vă cer să aveți grijă că în acest exemplu nu există verificări, deoarece scopul exemplului este să arate clar procedura în acțiune și să nu se lase tonul codului.
De obicei, sfera variabilelor din Pascal nu permite modificarea variabilelor care au fost transferate ca parametru procedurii, cu toate acestea această "neînțelegere" este ușor de distribuit, este suficient să se folosească parametrul care trece prin referință. Deci, în loc de (f: integer) write (var f: integer), directiva var în interiorul enumerării parametrilor procedurii are sens. Dacă nu ați dat încă seama cum funcționează acest lucru, consultați exemplul: