Vineri, 29.03.2024, 15:40
Bine aţi venit Vizitator

Bine ai venit

Meniu site
Sondajul nostru
Evaluează site-ul meu
Total răspunsuri: 17
Statistici

Total online: 1
Vizitatori: 1
Utilizatori: 0

 

Lucrul cu proceduri ofera programatorului în PASCAL si alte facilitati, pe care va invitam sa le descoperim împreuna, începând cu acest paragraf.

Relatia program  procedura trebuie înteleasa dupa cum urmeaza:

Programul principal poate transmite procedurii o serie de informatii si procedura poate returna programului principal alte informatii. Entitatile transferate sunt valori care se numesc parametri. Dictionarul american "American Heritage Dictionary" defineste parametrul ca "a variable or an arbitrary constant appearing in a mathematical expression, each value of which restricts or determines the specific form of the expression" (o variabila sau o constanta arbitrara ce apare în expresiile matematice, fiecare valoare a acesteia limitând sau determinând forma specifica a expresiei).

Va supunem atentiei urmatoarea procedura, ai carei parametri sunt declarati în header-ul (antetul) ei.

Exemplu:
PROCEDURE suma_si_diferenta(a,b:integer;VAR c,d:integer);
BEGIN
..c:=a+b;
..d:=a-b
END { suma_si_diferenta };

Parametrii citati în header-ul procedurii suma_si_diferenta sunt numiti parametri formali. Ei sunt variabile manechin (dummy variables), care tin locul (definesc) parametrilor efectivi (actual parameters). La apelul procedurii parametrii efectivi vor înlocui parametrii formali, executia producându-se pentru valorile determinate de parametri efectivi. Remarcati ca tipurile de parametri sunt precizate în header-ul procedurii.

Parametrii "c" si "d" sunt folositi pentru transmiterea de informatie (rezultate) din procedura înapoi în programul apelant. Ei trebuie sa fie precedati la declarare de cuvântul cheie VAR si se numesc parametri VAR (VAR parameters) sauparametrii variabila. Continutul variabilelor actuale (efective) substituite de acesti parametri VAR poate fi schimbat prin executia procedurii (noile valori vor fi accesibile la iesirea din procedura). Este de remarcat ca si parametrii variabila pot aduce informatie în procedura.

Variabilele "a" si "b" care doar aduc informatii în procedura din programul principal nu sunt precedate la declarare de VAR. Daca ar fi, atunci s-ar limita sever forma parametrilor ce pot fi substituiti.

Parametrii care nu sunt etichetati explicit cu VAR se numesc parametri valoare, deoarece fiecare din ei aduce în procedura valoarea curenta a parametrului corespunzator. Mai mult decât atât, schimbarea valorii acestui tip de parametrii nu se transmite la iesirea din procedura.

Autentificare
Căutare