Sunteți pe pagina 1din 21

Structura lexicală a unui program VB.

NET

Elemente de programare VB.NET:


1. comentarii;
2. cuvinte cheie;
3. identificatori (denumiri);
4. literali (valori);
5. separatori;
6. variabile;
7. constante;
8. operatori şi expresii;
9. instrucţiuni şi funcţii (intrinseci) VB.NET;
10. proceduri şi funcţii definite de utilizator.

Conf. dr. Cozgarea Adrian


Comentarii:
Exemple:
' acesta este un comentariu pe o linie
X= 1000 ' comentariu la sfarsitul unei linii de cod

Cuvinte cheie (rezervate):


Exemple: And, Byte, Call, ... When, While
Identificatori:
Exemple: NumarFactura
Nume_Prenume
_2
Notă: identificatorii AbC şi aBc sunt identici (VB este case insensitive ) !!!
Literali:
Exemple: 1000 ' literal numeric
22.29 ' literal numeric
"abcd“ ' literal alfanumeric (String) Notă: șirurile “AbC“ și “aBc“ sunt diferite !!!
#01/01/2007# ' literal Date (dată calendaristică)

Separatori: ( ).,_:
Conf. dr. Cozgarea Adrian
Scrierea unei instrucţiuni pe mai multe rânduri:
Dim x As Integer, _
y As Double, _
d As Date

Scrierea mai multor instrucţiuni pe un singur rând:


Dim x As Integer : x=10 : MsgBox (x)

Conf. dr. Cozgarea Adrian


Variabile şi constante

= elemente ale unui program care asigură memorarea datelor/valorilor


utilizate de acesta.

Exemple: NumarFactura,
cursValutar,
unStudent,
unCont

Conf. dr. Cozgarea Adrian


Variabile
Etape:
1. Declararea (definirea) variabilei :
a. Denumire
b. Tip de date
2. Iniţializarea variabilei :
 Implicită/automată (numai pt. tipurile valoare) –cu valoarea implicită
 Explicită (obligatorie pt. tipurile referinţă)

Durata de viaţă = durata necesară execuţiei structurii (metodă/operaţie ș.a.) în care


a fost definită variabila.

Instrucţiunea Dim:
Dim <numeVariabila> [As <tipData>][= <valoareInitiala>] [, …]

Conf. dr. Cozgarea Adrian


Variabile

Exemple:
'tipuri VALOARE:
Dim nr As Integer 'declarare si iniţializare implicită (cu 0)
Dim nrIntreg As Integer=100 'declarare şi iniţializare explicită
Dim x,y as Single „2 variabile de tip Single, iniţializate implicit (0)
Dim nr1 As Byte=1, nr2 As Integer, _ 'declaraţii
ziua As Date „multiple

'tip REFERINŢĂ:
Dim pers As Persoana „declarare FARA iniţializare (pers=Nothing)!
pers=New Persoana() 'iniţializare explicită
Dim frm As Form1=New Form1() 'declarare si iniţializare explicită

Conf. dr. Cozgarea Adrian


Constante
Intrucţiunea CONST:
Const <numeConstantă> [As <tipData>]=<valoare> [, …]

Exemple:
Const PLAFON_MIN=1000
Const DATA_CRT AS Date = #04/11/2007#, TVA As Decimal = 0.24

Conf. dr. Cozgarea Adrian


Operatori aritmetici
Operatori unari (de semn):
+ -

Operatori binari:

+ - * /(împărțire) \(împărțire întreagă) ^(exponent) Mod(modulo)


Exemple:
Dim total As Double
total = 120 + 20 ' total=140
total = 6 / 3 ' total=2
total = 7 \ 2 ' total=3
total = 5 ^ 2 ' total=25
total = 10 Mod 3 ' total=1
total = -total + 1 ' total=0
Conf. dr. Cozgarea Adrian
Operatori de atribuire

= += -= *= /= \= ^=

Exemple:

Dim x As integer
x=5 ' atribuie valoarea 5 lui x (x ia valoarea 5)
x+=10 ' echivalent cu x=x+10
x-=5 ' echivalent cu x=x-5
x*=2 ' echivalent cu x=x*2

Conf. dr. Cozgarea Adrian


Operatori de comparare

< <= > >= = <> Is IsNot Like

Exemple:
MsgBox 2>1 ' Afiseaza "True"
MsgBox ("abcd" Like "ab?d") ' Afiseaza "True"
MsgBox ("abcfgh" Like "a*") ' Afiseaza "True"
MsgBox ("aBc" = “AbC") ' Afiseaza "False"

Conf. dr. Cozgarea Adrian


Operatori de concatenare

& +

Exemple:

MsgBox ("abc" + "d") ' Afiseaza "abcd"


MsgBox ("12" + 3) ' Afiseaza 15 !
MsgBox ("abc" + 3) ' Eroare (al doilea termen nu este un String)!
MsgBox ("abc" & 3) ' Afiseaza "abc3"

Conf. dr. Cozgarea Adrian


Operatori logici

And Or Not Xor AndAlso OrElse

Exemple:
MsgBox (True And False) ' Afiseaza “False“
MsgBox (True Or False) „ Afiseaza "True"
MsgBox ((2>1) And (4=1)) ' Afiseaza "False"
MsgBox ((2>1) Or (4=1)) ' Afiseaza "True"
Msgbox (True And False OR False) ' Afiseaza “False“
MsgBox((1 = 1) And (4 > 2) And (2 = 2)) ' Afiseaza "True"

Conf. dr. Cozgarea Adrian


Operatorul de instanțiere

New

Exemple:
Dim oPersoana AS Persoana
oPersoana = New Persoana()

Conf. dr. Cozgarea Adrian


Precedenţa operatorilor
I. Operatorii aritmetici şi de concatenare:
1. ^
2. Operatorii unari +, –
3. *, /
4. \
5. Mod
6. +, –
7. &
II. Operatorii de comparare
=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf...Is
III. Operatorii logici:
1. Not
2. And, AndAlso
3. Or, OrElse
4. Xor
• Exemple
x=5+2*3 ‘ x=11 (5+6)
x=(5+2)*3 ‘ x=21 (7*3)
Conf. dr. Cozgarea Adrian
Instrucţiuni declarative
Instrucţiune Exemplu
Class-End Class Class Factura
- definește o clasă ...
End Class
Const Const PLAFON_MIN As Single=0
Dim Dim x1, x2 As Single, sir As String
Function-End Function Function Media(x1 As Double,x2 As Double) As Double
- definește o metodă-funcție return (x1+x2)/2
End Function
Sub-End Sub Sub AfisMedia(x1 As Single, x2 As Single)
- definește o metodă-procedură MsgBox((x1+x2)/2)
End Sub
Property-End Property Property CNP
- definește o metodă Selector/Modificator ...
End Property
Namespace Namespace Vanzari
- definește un spațiu de nume ...
End Namespace
Conf. dr. Cozgarea Adrian
Instrucţiuni executabile
Cele mai importante: instrucţiunile pt. structurile de control:
• alternative : If...End If | Select Case...End Select
• repetitive : For … Next | While … End While etc.

Alte: Instrucţiune Exemplu


Call <procedura> Call AfiseazaMedia(4,5)
- apelează (invocă) o procedură

End End
- oprește execuția programului
Imports <spatiuNume> Imports System.Math
- importă un spațiu de nume

Rem <expr.> Rem Un comentariu


- introduce o linie de comentariu
Return Return
- încheie execuția unei proceduri

Return <expresie> Return 5+2


- încheie execuția unei funcții
Stop Stop
- întrerupe execuția programului
Conf. dr. Cozgarea Adrian
Funcţii VB pentru conversii
CType (expr, tip) Dim i As Integer=CType("123",Integer)
Dim d as Date=CType(“11/14/2007”,Date) „depend. de setarea calc.

Alte:
Funcţie Exemplu
Asc(), AscW() MsgBox(Asc("s"))
MsgBox(AscW("ş"))
Chr(), ChrW() MsgBox (Chr(115)) 'afiseaza s
MsgBox (ChrW(351)) 'afiseaza ş
CBool(), CByte(), Dim i As Integer=CInt("12")
CChar(), CDate(), Dim s1 As String=CStr(123)
CDbl(), Dim s2 As String=CStr(Now)
CDec(), Dim d As Date = CDate(“11/14/2007")
CInt(),
CLng(),
CSng(),
Format() MsgBox(Format(4.9,"#0.00")) ‘afiseaza 4.90
Str() Dim s As String= Str(123)
Val() Dim i As Integer= Val("123")

Conf. dr. Cozgarea Adrian


Funcţii VB pentru şiruri

• InStr(), Mid (), Left (),Lcase (), Ucase (), Trim () etc.

Înlocuite de metodele clasei String:


• IndexOf (), Replace (), Substring (), ToLower (),
ToUpper (), Trim () etc.

Conf. dr. Cozgarea Adrian


Funcţii VB pentru date calendaristice

DateAdd (), Day (), Month (), Year () etc.

Înlocuite de metodele clasei Date:


AddDays (), AddMonths (), AddYears (), Month (), Year () etc.

Conf. dr. Cozgarea Adrian


Funcţii VB pentru validări

Funcţie
IsArray()
IsDate()
IsNothing()
IsNumeric()
IsReference()

Conf. dr. Cozgarea Adrian


Funcţii pentru interacţiunea cu utilizatorul

Funcţie Exemplu

InputBox(msg,titlu,...) Dim s As String = InputBox (“Tastati Numar factura:")


- preia date într-o fereastră de
dialog

MsgBox(msg,stil,titlu) 1. MsgBox(“Data gresita !",MsgBoxStyle.Critical,”Eroare…”)


- afișează un mesaj într-o fereastră
de dialog

2. Dim rasp As MsgBoxResult


rasp=MsgBox("Continuati?", MsgBoxStyle.YesNo)

Conf. dr. Cozgarea Adrian

S-ar putea să vă placă și