Documente Academic
Documente Profesional
Documente Cultură
Tipuri de subprograme:
1. Proceduri - nu returnează valori la terminarea execuţiei
2. Funcții - returnează valori la încheierea execuţiei (valoarea
returnată de o funcție poate fi reutilizată în program)
Exemple VB.NET:
' procedura: ' funcție:
Sub AfiseazaSuma(x, y) Function ReturneazaSuma(x, y)
MsgBox(x + y) Return x + y
End Sub End Function
conf. dr. Cozgarea Adrian
Apelarea subprogramelor
Un subprogram este lansat în execuție numai prin apelarea sa explicită !
Exemplu: ordinea și sensul execuției instructiunilor dintr-un program
PROGRAM
Instrucțiune1 SubProgram1
… Instructiune1
Apel SubProgram1 …
Sfârșit SubProgram1
InstructiuneK
…
SubProgram2
Apel SubProgram2
Instructiune1
InstructiuneN
…
… Sfârșit SubProgram2
SfârșitProgram
conf. dr. Cozgarea Adrian
Programarea structurată
- structuri de control -
START
I1
I2
...
In
STOP
... VB.NET:
…
Inițializează numar numar = 0
...
DA Condiţie NU
S1 S2
...
conf. dr. Cozgarea Adrian
Structura alternativă
Exemplu: calcul sold final cont
...
VB.NET:
DA NU …
TSD>TSC If TSD>TSC Then
Sold=TSD-TSC
Else
Sold=TSD-TSC Sold=TSC-TSD
Sold=TSC-TSD
End If
...
...
...
DA
Condiţie
S1
...
conf. dr. Cozgarea Adrian
Structura alternativă multiplă
(SELECT CASE...END SELECT)
...
Exp
...
conf. dr. Cozgarea Adrian
Structura repetitivă condiţionată anterior
(condiția este evaluată înaintea fiecărei iterații)
...
DA
Condiţie
NU S1
...
conf. dr. Cozgarea Adrian
Structura repetitivă
Exemplu 1: însumarea numerelor pe interv. [1,5]
VB.NET:
…
total=0 total=0
nr=1 nr=1
DA
nr<=5? While nr<=5
TotalFacturi=0
DA
Există factură ?
Citește factura
NU TotalFacturi=TotalFacturi+
Val. factura curentă
Afișează TotalFacturi
conf. dr. Cozgarea Adrian
Structura repetitivă condiţionată posterior
condiția este evaluată după fiecare iterație
prima iterație va fi executată întotdeauna (independent de condiție)
...
S1
DA
Condiţie
NU
...
conf. dr. Cozgarea Adrian