Documente Academic
Documente Profesional
Documente Cultură
SUBPROGRAME
CLASA XII-A
PARAMETRI SUNT
Un subprogram, la fel ca
Pentru a executa o funcţie, DATE PE CARE
aceasta trebuie apelată. Apelul
şi programul, este
unei funcţii se face scriind
FUNCŢIA
format din: APELANTĂ LE
numele funcţiei, urmat de
• antet şi
paranteze rotunde () şi, TRANSMITE
• corpul
subprogramului.
eventual, de o listă de FUNCŢIEI
parametri.
APELATE.
TERMINOLOGIE FOLOSITĂ PENTRU
SUBPROGRAME
Într-o structură modulară în care fiecare modul este
descris printr-un subprogram, modulele se clasifică
astfel:
MODUL APELANT
pentru rezolvarea propriei probleme, apelează la alte
module, fiecare dintre ele rezolvând o anumită
subproblemă. La apelare, el transferă controlul
modulului apelat. În exemplul anterior, Modulul
principal este modulul apelant.
MODUL APELAT
Este un modul apelat de un alt modul, pentru a-i
rezolva o subproblemă. După ce îşi termină execuţia, el
redă controlul modulului apelant. În exemplul anterior,
Modulul 1, Modulul 2 şi Modulul 3 sunt module apelate.
SĂ SE CALCULEZE ŞI SĂ SE AFIŞEZE MEDIA ARITMETICĂ A DOUĂ
NUMERE REALE X ŞI Y. SE VA FOLOSI O FUNCŢIE CALCUL CARE
CITEŞTE DOUĂ NUMERE REALE X ŞI Y, CALCULEAZĂ MEDIA LOR
ARITMETICĂ ŞI AFIŞEAZĂ REZULTATUL OBŢINUT.
Necesitatea folosirii subprogramelor
REZOLVAREA UNEI ANUMITE
SARCINI ESTE NECESARĂ ÎN
MAI MULTE PROGRAME ORICE PROBLEMĂ POATE FI
DESCOMPUSĂ ÎN SUBPROBLEME
O SECVENŢĂ DE
INSTRUCŢIUNI SE REPETĂ diferite operaţii matematice ,
diferite operaţii cu tablouri de Subproblemele în care este
memorie , descompusă se numesc module.
de mai multe ori în cadrul unui diferite operaţii cu fişiere . Descompunerea poate continua
program . Secvenţa de până când se obţine un modul cu
instrucţiuni care se repetă poate Secvenţa de instrucţiuni care rezolvă rezolvare imediată. Această
fi implementată sub forma unui o anumită sarcină ce poate să apară metodă de rezolvare a unei
în mai multe programe poate fi probleme se numeşte tehnica
subprogram.
implementată cu ajutorul unui top-down de proiectare a
subprogram. algoritmilor.
Stusdiu de caz
Scop: exemplificarea modului în care o problemă
poate fi descompusă în subprobleme folosind
tehnica top-down.
Se va afişa:
Se va afisa: abc abc abc abc abc
Funcţia nu
abc
returnează o valoare Funcţia nu returnează o
Funcţia nu are valoare
parametri Funcţia are un parametru
formal de tip int
Apelul funcţiei este o
Apelul funcţiei este o
instrucţiune de apel instrucţiune de apel simplă
simplă şi se face cu ajutorul unui
parametru actual care este
de acelaşi tip cu tipul
parametrului formal
corespunzător
Exemplul 1.
Să se calculeze şi să se afişeze media aritmetică a două numere reale x şi y. Se va folosi o
funcţie calcul care citeşte două numere reale x şi y, calculează media lor aritmetică şi afişează
rezultatul obţinut.
În construirea unei aplicaţii, folosirea subprogramelor oferă
următoarele avantaje:
1. 2. 3. 4.
Se face economie de memorie Se favorizează lucrul în echipă Depanarea şi actualizarea Creşte portabilitatea
internă. pentru aplicaţiile mari. Pentru a aplicaţiei se fac mai uşor. După
programelor. Subprogramele sunt
Un grup de instrucţiuni care realiza subprogramul, este implementare şi intrarea în concepute independent de restul
trebuie să se execute de mai suficient să i se precizeze exploatare curentă, o aplicaţie aplicaţiei şi unele dintre ele pot
multe ori într-o aplicaţie se va programatorului specificaţiile poate necesita modificări, ca fi preluate, fără un efort prea
scrie o singură dată într-un subprogramului: datele de urmare a schimbării unor cerinţe. mare, şi în alte aplicaţii, în care
subprogram şi se va executa prin intrare, datele de ieşire şi Este mult mai simplu să se trebuie să fie rezolvate sarcini
apelarea subprogramului ori de problema pe care trebuie să o gândească modificarea la nivelul similare.
câte ori este nevoie. rezolve. unui subprogram, decât la nivelul
întregii aplicaţii
Întrebări
1. 2.
4.
3.
În care loc al programului
Cum se apelează o
principal se includ
funcţie?
declaraţiile de funcţii?
Se consideră antetul
void F(x : real; y : integer; z : char)
CARE DIN
a) F(3.18, 4, ’a’)
APELURILE CE c) F(4, 4, 4)
URMEAZĂ SÎNT e) F(3.18, 4, 4)
g) F(15, 21, ’3’)
CORECTE: b) F(4, 4, ’4’)
d) F(4, 3.18, ’a’)
f) F(’3.18’, 4, ’4’)
h) F(15,21,3)
Fie următorul program
Identificati
paramatrii formali
valaoare, parametrii
actuali, numale
functiei, tipul
parametrilor.
În timpul lucrului cu funcțiile ținem
cont de: