Subprograme Domenii de vizibilitate | Page 8

Datele de prelucrat se transmit procedurii P prin variabila globala a. Rezultatul produs de procedura se returnează în blocul de apel prin variabila globala b. Valoarea argumentului functiei F se transmite prin variabila globala b.

Mentionam ca variabila a este locală in F si nu poate fi folosita pentru transmiterea datelor in aceasta functie.

De obicei, comunicarea prin variabile globale se utilizeaza in cazurile in care mai multe subprograme prelucreaza aceleasi date.

Pentru exemplificare amintim functiile cu argumente de tip tablou, procedurile care prelucreaza tablouri si fisiere de angajati, persoane, elevi etc.

Intrebari si exercitii

1) Explicati termenii variabila globala relativ la un subprogram si variabila locala intr-un subprogram.

Raspuns:

Variabila globala relativ la un subprogram este variabila care este declarata in programul sau subprogramul ce il cuprinde fara sa fie redeclarata in subprogramul in studiu.

Variabila locala este o variabila declarata intr-un subprogram care este vizibila doar in subprogramul respectiv.

2) Numiti variabilele globale si variabilele locale din programul P105.

Raspuns:

•variabilele globale: a

•variabilele locale: c- variabila locala in F, c- variabila locala in Q

3) Poate fi oare o variabila locala in acelasi timp si o variabila globala relativ la un subprogram?

Raspuns:

O variabila poate sa fie in acelasi timp si o variabila globala relativ la un subprogram.

4) Numiti variabilele globale si locale din programul ce urmeaza. Ce va afisa pe ecran acest program?