Documente Academic
Documente Profesional
Documente Cultură
NET
1) Ce sunt instrucţiunile declarative?
End Class
Const Oricare Declară una sau Const Pi As Single = 3,14
mai multe
constante
Dim Oricare Declară una sau Dim a, b As Integer
mai multe
variabile
Enum Fişier/ Declară o Enum MsgBoxRezult
Clasă enumerare, o listă
Ok=1
de constante
întregi, fiecare Cancel=2
identificată printr-
Abort=3
un nume
Retry=4
Ignore=5
Yes=6
No=7
End Enum
Function Clasă Defineşte o Function ArieCerc (r As Single) _
funcţie utilizator As Single
sau metodă
Const Pi As Single = 3,141
Return Pi*r^2
End Function
Property Clasă Declară proceduri Class Persoana
specifice pentru
Set Private sNume As String
scrierea/citirea
Get proprietăţilor Public Property sNume() _
(atributelor) unei
As String
clase
Get
Return sNume
End Get
sNume = numeNou
End Set
End Property
End Class
Interface Fişier/ Defineşte o Interface FormeGeometrice
Clasă interfaţă (clasă
…
abstractă pură, ce
conţine numai End Interface
semnăturile
operaţiilor)
Namespace Fişier Defineşte un Namespace Operaţii
spaţiu de nume
propriu aplicaţiei …
End Namespace
Sub Clasă Defineşte o Sub AfiseazaArieDreptunghi _
procedură (p1 As Single, p2 As Single)
utilizator sau o
MsgBox(p1*p2)
metodă
End Sub
4) Care sunt cele mai utilizate instrucţiuni executabile altele decât cele de control?
-în VB numele unei funcţii trebuie urmate de paranteze rotunde (), între
care se introduc parametrii actuali dacă este cazul şi sunt permise doar în
interiorul subprogramelor (proceduri sau funcţii)
-deoarece funcţiile întorc prin numele său o valoare, aşa cum am mai
precizat, funcţiile pot fi utilizate şi ca operanzi într-o expresie
6) Care sunt principalele categorii de funcţii intrinseci (de sistem) în
VB.NET?
CDate(e)
Cdble(e)
CDec(e)
CInt(e)
CLng(e)
CSng(e)
CStr(e)
Chr (i) Returnează caracterul
ASCII sau UNICODE
ChrW(i)
aferent întregului i
CType(e,t) Converteşte expresia (e) Dim i As integer
compatibilă în tipul i= CType(“34”,Integer)
specificat (t)
Format(e,f) Converteşte espresia (e) în MsgBox(Format(3.7,”#0.00”))
şir de caractere după
formatul (f) specificat
Str(n) Converteşte numărul n (cu
separatorul . pentru virgulă)
într-un şir de caractere
d) Funcţii de informare
f) Funcţii matematice
g) Funcţii financiare
-programele sunt mai uşor de verificat şi de întreţinut (se verifică mai întâi
subprogramul şi după ce se constată că este corect – poate fi utilizat cu
încredere; când se fac modificări acestea se fac doar în subprogramele
afectate restul programului nu este afectat)
Instrucţiuni
[Return]
End Sub
-la apel se execută prelucrările cuprinse între Sub şi End Sub sau între Sub
şi prima instrucţiune Return/Exit întâlnită după care prelucrarea va continua
cu instrucţiunea următoare celei care a apelat-o
Instrucţiuni
[Return expresie]
End Function
-la apel se execută prelucrările cuprinse între Function şi End Function sau
între Function şi prima instrucţiune Return/Exit întâlnită, după care
prelucrarea va continua cu instrucţiunea următoare celei care a apelat-o
sau imediat după locul apelului în cazul utilizării în cadrul unei expresii
- prin valoare ByVal (implicit) când sunt transmise copii ale valorilor supuse
prelucrării şi dacă acestea se modifică prin subprogram, valorile iniţiale
rămân nemodificate
-prin referinţă ByRef când sunt transmise adresele din memorie a valorii
parametrilor şi dacă aceste valori vor fi modificate prin subprogram vor fi
modificate şi valorile iniţiale
16) Exemple
-definire
suma1=x+y+z
produs1=x*y*z
xminusy=x-y
ximpartity=x/y
End Sub
-apel
[Call] Calcule(8,4,2)
-definire
End Function
sau
End Function
-apel funcţie
Dim a As Integer=10
Dim b As Integer=5
arie= CalculArieDreptunghi(a, b)
a) liniară
început
citeşte ...
atribuie ...
atribuie ...
....
* calculează ...
scrie ...
...
sfârşit
Exemplu în VB.Net
MsgBox(“nota1= “ & nota1 & chr(13) & chr(10) & “ nota2= “ & nota2 )
b) alternativă
dacă condiţie atunci
secvenţa 1
altfel
secvenţa 2
sfârşit (comandă)
Grafic Pseudocod
-implementarea în VB.NET
secvenţa 1
else
secvenţa 2
End If
-exemplu
nrPromovati= nrPromovati+1
Else
nrNePromovati= nrNePromovati+1
End If
secvenţa
sfârşit comandă
Grafic Pseudocod
-implementarea în VB.NET
While conditieLogica
Secvenţa care se repetă
End While
-exemplu
sumaNumerelor=0
While Raspuns=”da”
sumaNumerelor += numarIntreg
End While
a) pseudo alternativă
Schema logica Pseudocod
-stânga
Daca conditie atunci
NU DA
Altfel
Conditie
Set_Instructiuni
Sfârsit daca
Set_Instructiuni
If expresieLogica = TRUE Then
else
secvenţa Nu
End If
-dreapta
Set_Instructiuni
secvenţa Da
End If
...
[Else
[Set_Instrucţiuni_n]]
End If
MsgBox "bine"
MsgBox "satisfacator"
Else
End If
End Sub
Altfel
valoare_n
Set_Instructiuni_n+1
Sfârsit alege
[Case Else
End Select
Notă:
Execuţia unei instrucţiuni Select Case începe întotdeauna prin evaluarea expresiei de
test, care poate fi o expresie numerică sau o expresie şir de caractere. Visual Basic compară apoi
rezultatul acestei expresii cu valorile din fiecare bloc Case al structurii. Dacă apare o echivalenţă,
blocul de instrucţiuni asociat acelui Case va fi executat.
Fiecare listă de expresii este o listă având una sau mai multe valori. Dacă într-o singură
listă se află mai multe valori, ele trebuie separate prin virgule. Fiecare bloc de instrucţiuni
conţine zero sau mai multe instrucţiuni. Dacă mai multe clauze Case sunt echivalente cu
expresia de testat, doar blocul de instrucţiuni asociat primei clauze Case echivalente, va fi
executat. Visual Basic execută instrucţiunile din clauza Case Else (care este opţională) doar dacă
nici una din valorile din lista de expresii nu este egală cu expresia de testat.
Observaţie:
În lista de expresii se pot defini: enumerări separate prin virgulă; domenii închise cu ajutorul
cuvântului rezervat To (exemplu de la 20 la 41 impune “20 To 41” (sau Between 20 And 41);
intervale (domenii) deschise definite prin cuvântul rezervat Is şi a operatorilor de comparaţie >
(mai mare) sau < (mai mic) şi alţi operatori de comparaţie (=, <>, >=,<=); etc.
Exemplu:
Case ”A”
MsgBox(”Cont de activ”)
Case ”P”
MsgBox(”Cont de pasiv”)
Case ”B”
MsgBox(”Cont de bifunctional”)
Case Else
End Select
Schema logică Pseudocod
19) Ce alte structuri repetitive mai sunt implementate în VB.NET?
Set_Instrucţiuni
DA
Condiţie
NU
b) structuri repetitive cu test iniţial (anterior) sau final (posterior)
[Set_Instrucţiuni_1]
[Exit Do]
[Set_Instrucţiuni_2]
Loop
Do
[Set_Instrucţiuni_1]
[Exit Do]
[Set_Instrucţiuni_2]
Set_Instructiuni
Repeta
DA
contor <=
val_finala
Set_Instructiuni
NU
contor=contor+pas
Sintaxă:
[Set_Instrucţiuni_1]
[Exit For]
[Set_Instrucţiuni_2]
Next [contor]
Practic, execuţia ciclului For Next presupune:
Exemplu:
Dim i As Integer
iNrElem = 0
dTotal = 0
iNrElem = iNrElem + 1
Next i
End Function
[bloc de instrucţiuni 1]
[Exit For]
[bloc de instrucţiuni 2]
Next [element]