click below
click below
Normal Size Small Size show me how
Functii
| Term | Definition |
|---|---|
| Functie | reprezintă un ansamblu de instrucţiuni scrise în vederea executării unei anumite prelucrări |
| Functii predefinite | functii ale sistemului (ex:sqrt) |
| Prototip | tip nume(lista parametri formali); |
| Declarare | tip nume(lista parametri formali){instructiuni} |
| Apel | nume(lista parametri efectivi) |
| Variabila globala | Se declară în afara corpului oricărei funcţii, se memoreaza in segmentul de date si se iniţializeaza implicit cu 0. |
| Variabila locala | Se declara în corpul funcţiilor, se memoreaza in stiva si se iniţializeaza implicit cu valori aleatoare. |
| Return | returneaza sau nu valoarea unei expresii dintr-o functie |
| Parametri formali | se gasesc in antetul functiei si se scriu cu tip si nume separati de virgula |
| Parametrii efectivi | se gasesc in apelul functiei si se scriu doar cu nume separati de virgula |
| Corespondenta | Este concordanta ca numar, ordine si tip intre parametrii formali si parametrii efectivi |
| Transmitere prin valoare | Se utilizează atunci când suntem interesaţi ca subprogramul să lucreze cu acea valoare, dar, în prelucrare, nu ne interesează ca parametrul efectiv (cel din blocul apelant) să reţină valoarea modificată în subprogram. |
| Transmitere prin referinta | Se utilizează atunci când ne interesează ca la revenirea din subprogram variabila transmisă să reţină valoarea stabilită în timpul execuţiei programului şi nu valoarea de la apel (foloseste &). |
| Parametri de intrare | sunt parametri formali care primesc valori la intrare, dar nu ne intereseaza sa fie modificati la iesire |
| Parametri de iesire | sunt parametri formali care primesc valori aleatoare la intrare, iar modificarile asupra lor se pastreaza la iesire |