Documente Academic
Documente Profesional
Documente Cultură
NET
_________________________________________________________________________________________________________________
UNITATEA DE ÎNVĂŢARE 3
Instrucţiunile declarative
Instrucţiunile de control
Alte instrucţiuni executabile
Întrebări
1
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
2
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
1
John Connell, Microsoft Visual Basic .NET, Editura Teora 2003, pg. 4.
3
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
VB.NET:
este un limbaj complet pentru programarea orientată pe obiecte, având
implementate toate paradigmele programării orientate obiect;
este un limbaj puternic tipizat la activarea directivei Option explicit on (care
forţează definirea explicită a variabilelor înainte de utilizare). Dacă se activează şi
Option strict on (nu vor fi permise conversiile implicite cu pierdere de mărime sau
precizie) ;
tratează structurat excepţiile prin structura: Try… Catch… Finally;
oferă suport pentru prelucrările multi-fir (multi-threading);
oferă suport pentru dezvoltarea WEB.
• Platforma.NET Framework
2
John Connell, Microsoft Visual Basic .NET, Editura Teora 2003, pg. 7.
4
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
limbaj .NET (VB.NET, C++ , C# sau altul din cele 17 limbaje suportate de CLR)». CLR
facilitează pentru programatorii în VB.NET proiectarea şi construirea de aplicaţii ale căror
obiecte pot interacţiona cu obiectele scrise în alte limbaje, deoarece platforma .NET este
construită pe mai multe nivele astfel:
Compilatorul VB ca şi compilatoarele celorlalte 16 limbaje recunoscute de
platformă se găsesc în partea superioară a platformei;
Sub compilatoare se găsesc specificaţiile comune de limbaj (Common Language
Specifications - CLS): un set de reguli minimal pentru a asigura interoperabilitatea
componentelor obţinute cu limbajele recunoscute de platformă.
Practic, programele scrise în limbajele de programare care vor respecta cerinţele minimale
impuse de Common Language Specifications - CLS, vor putea rula pe platforma .NET, vor
putea valorifica toate clasele şi derivatele acestora din biblioteca comună şi vor putea fi
executate pe orice calculator pe care lucrează Common Language Runtime - CLR.
Pe ultimul nivel se află CLR (Common Language Runtime) care preia codul
generat de VB.NET şi orice limbaj compatibil (care respectă specificaţiile CLS) şi
îl converteşte în limbajul nativ al arhitecturii platformei curente.
Practic CLR (Common Language Runtime) este marele unificator, el fiind responsabil de
rularea programului pe orice platformă pe care poate rula CLR. CLR (Common Language
Runtime) oferă suport pentru tot ce se află deasupra sa: biblioteca claselor de bază; date şi
XML; servicii de WEB sau interfeţe cu utilizatorul; CLS şi compilatoare – şi asigură şi
conversia codului pentru arhitectura specifică pe care se execută aplicaţia, aşa cum se
prezintă în diagrama de mai jos.
5
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
6
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
− Servicii WEB:
Astfel, de exemplu:
.Class Library (biblioteca de clase) – este folosit pentru a crea un fişier bibliotecă cu
extensia .dll;
.ASP.NET Web Service (serviciu Web ASP.NET) – folosit pentru a crea un serviciu
Web.
c) Folosirea instrumentului Solution Explorer
Solution Explorer (instrumentul de navigare prin soluţii) este un instrument Visual Studio,
care permite gestionarea şi navigarea printre proiectele şi resursele unei soluţii. Activarea lui
Solution Explorer se face selectând din meniul ferestrei design View, Solution Explorer.
Pentru a vizualiza toate fişierele soluţiei se poate activa opţiunea Show All Files (afişează
toate fişierele).
7
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Solution Explorer permite: adăugarea unui proiect nou unei soluţii existente (opţiunea Add
(adăugare) din meniul contextual); adăugarea unui proiect preexistent la o soluţie (opţiunile:
Add (adăugare) din meniul contextual, Existing Project (proiecte preexistente)); configurarea
proprietăţilor paginii unei soluţii (în caseta – Property Pages (pagini cu proprietăţi)), inclusiv
stabilirea proiectului de start; configurarea paginilor unui proiect, inclusiv stabilirea
subrutinei de Startup al unui proiect; etc.
Întrebări
1. Prezentaţi câteva argumente potrivit cărora Limbajul Visual Basic a evoluat, concomitent
cu provocările tehnologice, care s-au modificat şi au crescut.
2. Care sunt principalele caracteristici ale limbajului VB.NET?
3. Care au fost principalele provocări induse de globalizarea programării pentru Internet?
4. Care sunt soluţiile adoptate de .NET Framework pentru a permite realizarea serviciilor
Web?
5. Enumeraţi câteva tipuri de proiecte care por fi realizate cu VB.NET.
6. Care este rolul instrumentului Solution Explorer?
8
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Un tip de date este un plan (un model) pentru alocarea unei zone de memorie. Acest plan
determină domeniul de valori pe care memoria le poate stoca, modul de stocare şi operaţiile
pe care le putem realiza în memorie.
9
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
10
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
b) tipul referinţă
− conţine o referire către o altă adresă de memorie la care se află datele propriu-zise;
− un tip referinţă conţine o adresă validă către un obiect sau o adresă vidă (Nothing); cu
o referinţă vidă este ilegal să se facă altceva decât să i se atribuie o valoare adecvată;
− nu poate fi iniţializat automat cu valori implicite;
− referinţele sunt păstrate de obicei în stivă;
− datele propriu-zise sunt păstrate în memoria dinamică (heap – grămadă, mulţime ).
Acest aranjament permite colectorului de gunoaie să urmărească un obiect care a fost marcat
pentru a fi şters şi să elibereze memoria alocată obiectului atunci când acesta nu mai este
necesar.
Tipurile de date referinţă în VB Net sunt:
Tip Mărimea locaţiei Domeniu
Object 4 octeţi Variază
String 10 + 2 octeţi/caracter 0 și 2 miliarde de caractere
Unicode
sau, într-un tabel similar, dar poate mai sugestiv, regăsim Tipurile de
date de tip valoare dar și referinţă:
Tip Gama de valori
Number Byte Între 0 – 255, fără semn
Short Între -32.768 și +32.767
Integer (întreg) Între -2 și +2 miliarde
Long (întreg long) Între -9 și +9 cvintilioane (19 întregi)
Single (virgulă mobilă simplă) Cu 6 zecimale
Double (virgulă mobilă dublă) Cu 14 zecimale
Decimal Tip de data în virgulă mobilă, dar cu o acuratețe
mai mare decât tipul Double
Boolean True sau False
Char Un character alphanumeric
Date Între 1 ian. 1 și 31 dec. 9999
Structure Date definite de utilizator
Tipul de referinţa
Obiect Poate să conţină orice tip de dată
String Între 0 și 2 miliarde de caractere
11
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
o1 = o2
însemnă că o1 va lua (îi va fi transferat) conţinutul lui o2; adică atât o1 cât şi o2 se referă la
aceeaşi zonă de memorie (în general acelaşi obiect); dacă ulterior se modifică obiectul prin
o1, va fi modificat şi o2. Mai mult, obiectul referit prin o1 îşi pierde referinţa (nu mai poate fi
accesat), devine indisponibil şi va intra în sfera de influenţă a Colectorului de gunoaie – vezi
figura 3.2(1).
12
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
13
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Figura 3.2(1)
Iniţial:
Ulterior: O1= O2
14
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Întrebări
1. Definiţi conceptul de tip de dată.
2. Ce stabileşte tipul de dată pentru zona de memorie?
3. Prin ce se caracterizează datele de tip valoare?
4. Prin ce se caracterizează datele de tip referinţă?
5. Când două variabile de tip referinţă sunt egale?
15
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Un program VB.NET din punct de vedere lexical se compune dintr-un set de elemente de
programare (unităţi lexicale), grupate în următoarele categorii:
− comentarii;
− cuvinte cheie (cuvinte rezervate);
− identificatori (denumiri date de utilizator sau generate automat de sistem);
− literali (valori);
− separatori;
− variabile;
− constante;
− operatori;
− expresii;
− instrucţiuni;
− funcţii şi proceduri intrinseci (existente în sistem);
− proceduri şi funcţii definite de utilizator.
• Comentariile
Comentariile sunt note explicative în program care sunt ignorate de compilator. Ele se
definesc cu ajutorul:
apostrofului (’);
sau
a comenzii Rem.
În sensul că tot ce urmează după apostrof este comentariu, iar linia care începe cu Rem este
comentariu.
Exemple:
Dim v1 As Integer = 20 'Definire variabila tip valoare cu initializare
Rem deşi ocupă zone de memorie diferite v1 şi v2 au valori egale
16
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
• Cuvintele cheie
Cuvintele cheie sau cuvintele rezervate sunt cuvinte cu rol bine determinat în cadrul
metalimbajului.
Exemple de cuvinte rezervate: As, ByVal, Class, Dim, Integer, Private, Public.
• Identificatorii
Sunt nume atribuite de utilizator diferitelor elemente de limbaj (variabile, constante, clase,
proprietăţi, metode, etc.) sau sunt generate automat de sistem.
Identificatorii:
trebuie să fie diferiţi de cuvintele cheie;
trebuie să înceapă cu o literă sau ( _ underscore);
pot conţine litere, cifre sau _;
dacă încep cu _ trebuie să mai conţină cel puţin o cifră sau literă;
nu pot depăşi 1023 caractere.
Deşi limbajul nu face deosebire între literele mari şi mici cea mai utilizată convenţie în VB
NET este:
fiecare cuvânt din denumirea unei clase sau metode începe cu literă mare
(ContCurent, CitesteNume);
denumirea unei variabile sau proprietăţi începe cu literă mică, iar următoarele
cuvinte încep cu majuscule (dataCurenta, numeAngajat);
identificatorii pentru constante se scriu cu litere mari, despărţite prin _
(COTA_TVA).
• Literalii
Literalii descriu (definesc/conţin) valori de un anumit tip. Astfel:
valorile alfanumerice (string) sunt încadrate între ghilimele (” ”);
data calendaristică este încadrată între diez (# #);
Exemple:
Dim iNumar As Integer = 123 'Numar intreg
Dim strNume As String = "Ion" 'Sir
Dim dtDataAleasa As Date = #12/10/2014# 'Data calendaristica
Dim dtDataCurenta As Date = Now() 'Data curenta
17
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
• Separatorii
Separatorii sunt caractere speciale utilizate pentru delimitarea unităţilor lexicale. Aceştia
sunt:
parantezele rotunde () - utilizate la: definirea procedurilor, funcţiilor, tablourilor
sau la modificarea precedenţei operatorilor;
punctul (.) - separă denumirea unui obiect de denumirea unui membru (califică o
proprietate sau o metodă);
virgula (,) - separă elementele unei mulţimi (argumentele unei funcţii);
liniuţa de subliniere ( _ ) – precedată şi urmată de spaţiu permite continuarea unei
instrucţiuni pe linia următoare;
două puncte (:) – separă două sau mai multe instrucţiuni scrise pe acelaşi rând.
Observaţii: Trebuie precizat că un spaţiu sau mai multe joacă rol de separator. De asemenea
operatorii aritmetici şi de comparare sunt şi separatori.
• Variabilele
Variabila reprezintă o zonă din memoria internă în care este stocată o valoare de un anumit
tip, care poate fi modificată în timp.
18
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Dim se foloseste in interiorul unei proceduri pentru a declara o variabila locala care este
vizibila numai in cadrul acelei proceduri.
Private impreuna cu Dim pot fi folosite in afara procedurilor, dar in interiorul claselor sau
modulelor pentru a crea variabile care pot fi accesate de oriunde din interiorul clasei sau
modulului respectiv.
Public se poate folosi in interiorul modulelor pentru a crea variabile globale, adica variabile
care exista pe toata durata programului si care pot fi accesate de oriunde in proiectul curent.
Daca se foloseste cuvantul cheie Public in interiorul unei clase se va crea un camp public
pentru acea clasa.
Static se foloseste pentru a declara variabile statice in interiorul procedurilor. Static nu se
poate folosi la declararea procedurii pentru a face toate variabilele declarate in acea
procedura statice.
Iniţializarea variabilei
Iniţializarea unei variabile înseamnă setarea sa cu o valoare iniţială. Iniţializarea poate fi:
realizată automat de compilator cu valoarea implicită (în cazul variabilei de tip
valoare, dacă programatorul nu o iniţializează în mod explicit);
trebuie realizată explicit de programator (în cazul variabilei de tip referinţă).
Restricții privind numele de variabilă:
19
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
ex.:
Dim x, y, z As Long
varNume poate fi orice nume posibil de variabila care a fost declarata, iar expresie
se refera la o valoare imediata sau o variabila.
Variabilele locale sau cele declarate la nivel de clasa (campurile) pot fi declarate si initializate
folosind o singura instructiune. Aceasta optiune permite simplificarea codului.
După cum arată ultima instrucțiune valoarea care este asociată unei variabile nu trebuie să fie
neapărat o constantă. Putem inițializa o variabilă numai dacă este singura variabila declarată în
instrucțiunea Dim, Private sau Public. Inițializarea variabilelor este extrem de folositoare mai ales în
cazul variabilelor declarate la nivel de clasa (câmpuri (fields)) și al variabilelor globale, deoarece
oferă o metoda simplă de a avea valori implicite pentru câmpuri și proprietăți.
20
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
OPTION EXPLICIT ON
21
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
• Constantele
Constantele descriu zone din memoria internă în care sunt stocate valori de un anumit tip care
nu pot fi modificate.
Exemplu:
• Operatori
Operatorul este un element ce execută o operaţie asupra uneia sau mai multor valori (numite
operanzi). Operatorii limbajului VB.NET sunt grupaţi în următoarele categorii:
operatori aritmetici:
Operator Descriere
^ Ridicare la putere
Operatorii
unari: +,-
*,/ Înmulţire/Împărţire
\ Împărţire întreagă (returnează partea întreagă a
împărţirii a două numere)
Mod Restul împărţirii
+,- Adunare/Scădere
22
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
operatori de atribuire:
operatori de comparare:
Operator Descriere
= Egal
<> Diferit
< Mai mic
<= Mai mic sau egal
> Mai mare
>= Mai mare sau egal
Is Compară două valori de tip referinţă şi returnează True dacă
ambele referă acelaşi obiect
isNot Opusul lui Is
Like Compară două şiruri de caractere. Admite şi jokerii: ? orice
caracter singular; * zero sau mai multe caractere; # o cifră
operatori de concatenare:
Operator Descriere
+ Concatenează doi operanzi doar dacă ambii sunt de tip şir; încearcă
să adune dacă este posibil în caz contrar
& Face conversia la modul string a operanzilor şi îi concatenează
23
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
operatori logici:
a) operandLogic1 Or
operandLogic2
a) Returnează True dacă un operand este True
sau şi False în caz contrar
Or, OrElse
b) operandLogic1 OrElse b) Ca la a) dar ignoră operandul2 dacă primul
operandLogic2 este True
Xor
operandLogic1 Xor Returnează True când operanzii au valori
(sau operandLogic2 diferite
exclusiv)
alţi operatori:
24
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
• Instrucţiunile
Instrucţiunile sunt unităţi lexicale ale limbajului care descriu ce trebuie să facă programul
(prelucrările pe care le face). Sunt propoziţii construite cu ajutorul cuvintelor cheie şi/sau al
expresiilor.
• Expresiile
Expresia este o construcţie formată din cel puţin un operand şi un operator. Operanzii unei
expresii pot fi variabile, constante, literali, proprietăţi sau metode ale unui obiect, funcţii
intrinseci VB.NET sau definite de utilizator, alte expresii.
25
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Întrebări
26
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Sunt instrucţiunile prin care se definesc variabile, constante, proceduri, clase, etc.
Cele mai importante instrucţiuni declarative în VB.NET sunt:
Instrucţiune Nivel Descriere Exemple
Class Student
Fişier/ Defineşte o clasă
Class …
Clasă utilizator
End Class
Declară una sau mai
Const Oricare Const Pi As Single = 3,14
multe constante
Declară una sau mai
multe variabile
Dim Oricare Dim a, b As Integer
(echivalent cu tipul
Private)
Enum MsgBoxRezult
Ok=1
Cancel=2
Declară o enumerare,
o listă de constante Abort=3
Fişier/
Enum întregi, fiecare Retry=4
Clasă
identificată printr-un Ignore=5
nume
Yes=6
No=7
End Enum
Function ArieCerc (r As Single) As
Single
Defineşte o funcţie Const Pi As Single = 3,141
Function Clasă
utilizator sau metodă
Return Pi*r^2
End Function
27
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
28
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Instrucţiunile de control
a) liniară
29
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Exemplu în VB.Net
Dim nota1 As Integer
Dim nota2 As Integer
nota1 = InputBox("Tastati nota1")
nota2 = InputBox("Tastati nota2")
MsgBox("nota1= " & nota1 & Chr(13) & Chr(10) & " nota2= " & nota2)
MsgBox("media notelor= " & (nota1 + nota2) / 2)
b) alternativă
dacă condiţie atunci
secvenţa 1
altfel
secvenţa 2
sfârşit (comandă)
Grafic Pseudocod
implementarea în VB.NET
If expresieLogica = TRUE Then
secvenţa 1
else
secvenţa 2
End If
exemplu
Dim notaLaProgramare As Integer
Dim nrPromovati As Integer
Dim nrNePromovati As Integer
notaLaProgramare = InputBox("Tastati nota la programare")
If notaLaProgramare > 4 Then
nrPromovati = nrPromovati + 1
Else
nrNePromovati = nrNePromovati + 1
End If
MsgBox(”Promovati: ” & nrPromovati & ” Nepromovati: ” &
nrNePromovati)
30
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
secvenţa
sfârşit comandă
Grafic Pseudocod
implementarea în VB.NET
While conditieLogica
Secvenţa care se repetă
End While
exemplu
Dim raspuns As String = "da"
Dim numarIntreg As Integer
Dim sumaNumerelor As Integer
sumaNumerelor = 0
While raspuns = "da"
numarIntreg = InputBox("Tastati un numar intreg: ")
sumaNumerelor += numarIntreg
raspuns = LCase(InputBox("Mai sunt date? (da/nu)"))
End While
MsgBox("Suma calculata= " & sumaNumerelor)
31
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Sfârsit daca
Set_Instructiuni
End If
- dreapta
S c h em a lo g ic a P seu d o c o d
D a c a c o n d itie a tu n c i
NU DA
S e t_ In s tru c tiu n i
C o n d itie
S fâ rs it d a c a
S e t_ In s tru c tiu n i
32
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
...
[Else
[Set_Instrucţiuni_n]]
End If
33
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Altfel
valoare_n
al
1
r e_
tfe
a Set_Instructiuni_n+1
l
v alo
Sfârsit alege
34
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
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:
Dim tipCont As String = Ucase(InputBox(“Tasatati tip cont”))
Select Case tipCont
Case ”A”
MsgBox(”Cont de activ”)
Case ”P”
MsgBox(”Cont de pasiv”)
Case ”B”
MsgBox(”Cont de bifunctional”)
Case Else
MsgBox(”Tip cont eronat”)
End Select
35
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
36
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Set_Instructiuni
Repeta
DA
contor <=
val_finala
Set_Instructiuni
NU
contor=contor+pas
Sintaxă:
37
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
38
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Cele mai utilizate instrucţiuni executabile altele decât cele de control sunt:
39
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Întrebări
1. Ce sunt instrucţiunile declarative?
2. Ce sunt instrucţiunile de control?
3. Care sunt structurile fundamentale de control specifice programării structurate şi cum sunt
implementate în VB.NET?
4. Ce alte structuri de control au mai fost implementate în VB.Net în afara celor
fundamentale?
40
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
CBool(e)
CByte(e)
CChar(e)
CDate(e)
Converteşte o expresie (compatibilă) în
Cdble(e)
tipul specificat: Boolean, Byte,
CDec(e)
Character,etc.
CInt(e)
CLng(e)
CSng(e)
CStr(e)
41
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
42
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
43
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
d) Funcţii de informare
- testează apartenenţa unei variabile la un anumit tip de dată
44
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
45
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
46
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Exemple:
a) definire şi apel procedură
- definire
Private Calcule(ByVal x As Integer, ByVal y As Integer, ByVal z As Integer)
Dim suma1 As Integer
Dim produs1 As Integer
Dim xminusy As Integer
Dim ximpartity As Single
suma1=x+y+z
produs1=x*y*z
xminusy=x-y
ximpartity=x/y
sau
Private Function CalculArieDreptunghi(ByVal lungime As Integer, ByVal
latime As Integer) As Integer
Return lungime * latime
End Function
- apel funcţie
Dim a As Integer=10
Dim b As Integer=5
47
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
48
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
Întrebări
1. Ce categorii principale de funcţii intrinseci sunt implementate în VB.NET.
2. Ce sunt subprogramele şi cum se transmit parametrii?
3. Cum se defineşte şi cum se apelează o funcţie definită de utilizator?
Bibliografie Unitatea de învăţare 3
49
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU
Unitatea de învăţare 3 ELEMENTELE LIMBAJULUI VB.NET
_________________________________________________________________________________________________________________
50
© prof. univ. dr. Gh. POPESCU & conf. univ. dr. V. POPESCU