Sunteți pe pagina 1din 26

Limbaje de programare

Curs 2
Conf. univ. dr. Vasile Gorgan
Limbaje de
programare Componente program VB.NET
Un program VB.NET constă în următoarele componente:
• Declarații privind spațiile de nume;
• Un modul sau o clasă;
• Una sau mai multe proceduri;
• Variabile;
• Procedura Main;
• Instrucțiuni și expresii;
• Comentarii.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 2


Limbaje de
programare Componente program VB.NET
Imports System
Module Module1

Sub Main()
'Acest program va afisa un mesaj
MsgBox("Hello world")

End Sub

End Module

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 3


Limbaje de
programare Componente program VB.Net
• Imports System - include spațiul de nume System în program
• Module Module1
✓ Crează un modul numit Module1. VB.Net este complet orientat pe obiect astfel că orice program trebuie să
conțină un modul al unei clase care este format din datele și procedurile utilizate de către program.
✓ În general clasele și modulele conțin una sau mai multe proceduri. Procedurile conțin cod sau altfel spus
definesc comportamentul clasei. Tipul procedurii poate fi unul din următoarele:
• Function
• Sub
• Operator
• Get
• Set
• AddHandler
• RemoveHandler
• RaiseEvent
• 'Acest program va afisa un mesaj este un comentariu (această linie va fi ignorată în momentul execuției
programului).
• MsgBox("Hello world") este o instrucțiune care apelează funcția MsgBox prin intermediul căreia se afișează un
mesaj.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 4


Limbaje de
programare Identificatori VB.Net
Un identificator este un nume utilizat pentru a identifica diferite elemente
de limbaj (o clasă, o variabilă, o funcție sau orice element definit de
utilizator). Regulile de bază pentru identificatori în VB.Net sunt
următoarele:
• Un nume trebuie să înceapă cu o literă. În continuare se poate utiliza o
secvență de caractere alfabetice sau numerice sau underscore (_).
• Un nume nu poate utiliza spații sau simboluri ca ? - +! @ # % ^ & * ( ) [ ]
{ } . ; : " ' / și \.
• Un nume nu poate fi un cuvânt rezervat.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 5


Limbaje de
programare Tipuri de date VB.Net
• Tipurile de date reprezintă un sistem utilizat pentru declararea
variabilelor sau funcțiilor de diferite tipuri. Tipul de dată asociat unei
variabile determină spațiul ocupat de aceasta în memorie și modul în
care aceasta este interpretată.
• Tipuri de date valoare (elementare/primitive)
• întotdeauna conţin o valoare (implicită);
• nederivabile în alte tipuri;
• stocate în memoria stivă (stack memory).
• Tipuri de date referință
• stochează o adresă de memorie unde se află datele propriu-zise stocate în memoria stivă
(stack memory);
• valorile efective (necunoscute până la momentul execuţiei) stocate în memoria heap
(grămadă);
• nu au valori implicite (fie conţin o adresă validă, fie vide - Nothing).

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 6


Limbaje de
programare Tipul de date referință
Tipuri referinţă Spaţiu de memorie Domeniu valori
Object 4 octeţi
String În funcţie de platformă –uzual, 2 Până la 2 miliarde caractere Unicode
octeţi/ character

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 7


Limbaje de
programare Tipuri de date de tip valoare
Tip de dată Spațiu alocat Domeniu
Byte 1 byte 0 până la 255 (unsigned)
Integer 4 bytes De la -2,147,483,648 până la 2,147,483,647 (signed)
Long 8 bytes De la -9,223,372,036,854,775,808 până la
9,223,372,036,854,775,807(signed)
Single 4 bytes De la -3.4028235E+38 până la -3.4028235E+38
Double 8 bytes De la -1.79769313486231570E+308 până
1.79769313486231570E+308
Decimal 16 bytes De la 0 până la +/-79,228,162,514,264,337,593,543,950,335
(+/-7.9...E+28) fără punct zecimal;
de la 0 până la +/-7.9228162514264337593543950335 cu 28
de poziții la dreapta punctului zecimal

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 8


Limbaje de
programare Tipuri de date de tip valoare
Tip de dată Spațiu alocat Domeniu
Boolean Dependent de True sau False
platforma de
implementare
Char 2 bytes 0 până la 65535 (unsigned)
Date 8 bytes 0:00:00 (midnight) 1 ianuarie 1 până la 11:59:59 PM 31
Decembrie 9999

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 9


Limbaje de
programare Tipuri de date de tip valoare

Tip de dată Spațiu alocat Domeniu

SByte 1 byte De la -128 pînă la 127 (signed)

Short 2 bytes De la -32,768 până la 32,767 (signed)

UInteger 4 bytes 0 până la 4,294,967,295 (unsigned)

ULong 8 bytes 0 până la 18,446,744,073,709,551,615 (unsigned)

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 10


Limbaje de
programare Variabile
• O variabilă reprezintă un nume atribuit unei locații de memorie pe care
programul o poate manipula. Fiecare variabilă este caracterizată de un
anume tip care determină spațiul alocat în memorie pentru variabila
respectivă, domeniul (plaja de valori ce pot fi stocată în variabila
respectivă) și setul de operații care pot fi aplicate variabilei respective.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 11


Limbaje de
programare Variabile-Sintaxă declarare variabile

[calificator de acces| Dim] numeVariabilă [As tipDată] [=valoare iniţială]

Unde:
• calificator de acces poate fi: public, private, protected, friend,
protectedFriend;
• numeVariabilă: specifică numele constantei;
• tipDată: specifică tipul de dată pentru variabilă;
• valoare inițială: valoarea atribuită variabilei.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 12


Limbaje de
programare Constante VB.Net
Constanta reprezintă o valoare fixă a cărei valoare nu se modifică în
timpul execuției programului.

Sintaxă pentru declararea constantelor:


[calificator de acces] Const numeConstantă [As tipDată] =valoare iniţială

Unde:
• numeConstantă: specifică numele constantei;
• tipDată: specifică tipul de dată pentru constantă;
• valoare inițială: valoarea atribuită constantei.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 13


Limbaje de
programare Instrucțiuni VB.NET
• Instrucțiuni declarative-sunt cele prin care sunt definite variabile,
constante, proceduri, clase, etc.
• Instrucțiunile executabile sunt cele care care declanşează anumite
acţiuni ale programului și sunt folosite de obicei la nivelul
subprogramelor

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 14


Limbaje de
Instrucțiuni VB.NET Instrucțiuni declarative
programare

NC Instrucțiuni și descriere Exemple

1 Dim Dim nr As Integer


Declară și alocă spațiu pentru una sau mai multe variabile Dim cant As Integer = 100
Dim mesaj As String = "Hello!"

2 Const Const max As Long = 1000


Declară una sau mai multe constante Const pi as double=4.14149

3 Enum Enum MenuSize


Declară o enumerare și definește valorile membrilor acesteie Jumbo
ExtraLarge
Large
Medium
Small
End Enum

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 15


Limbaje de
Instrucțiuni VB.NET Instrucțiuni declarative
programare

NC Instrucțiuni și descriere Exemple


4 Class Class Cutie
Public lungime As Double
Declară numele unei clase și permite definirea variabilelor, proprietăților, Public lătime As Double
evenimentelor și procedurilor conținute de clasă. Public inaltime As Double
End Class
5 Structure Structure Cutie
Public lungime As Double
Declară o structură și permite definirea variabilelor, proprietăților, Public lungime As Double
evenimentelor și procedurilor conținute de structură. Public lungime As Double
End Structure
6 Module Public Module myModule
Sub Main()
Declară un modul și permite definirea variabilelor, proprietăților, evenimentelor Dim user As String =
și procedurilor conținute de clasă. InputBox(“Nume student”
MsgBox("User name is" & user)
End Sub
End Module

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 16


Limbaje de
Instrucțiuni VB.NET Instrucțiuni declarative
programare

NC Instrucțiuni și descriere Exemple

7 Interface Public Interface MyInterface


Sub doSomething()
End Interface
Declară o interfață și permite definirea membrilor interfeței

8 Function Function myFunction


(ByVal n As Integer) As Double
Declară numele, parametrii și codul VB care definesc o procedură de tip Return 5.87 * n
funcție End Function
9 Sub Sub mySub(ByVal s As String)
Return
Declară numele, parametrii și codul VB care definesc o subprocedură End Sub

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 17


Limbaje de
Instrucțiuni VB.NET Instrucțiuni declarative
programare

NC Instrucțiuni și descriere Exemple

10 Declare Declare Function getUserName

Lib "advapi32.dll"
Declară o referință către o procedură definită într-un fișier Alias "GetUserNameA"
extern (

ByVal lpBuffer As String,

ByRef nSize As Integer) As Integer

11 Operator Public Shared Operator +

(ByVal x As obj, ByVal y As obj) As obj


Declare simbolul, operanzii și codul care defines o procedură Dim r As New obj
operator a unei clase sau structuri. ' implemention code for r = x + y

Return r

End Operator

12 Property ReadOnly Property quote() As String

Get
Declară numele unei proprietăți și procedurile utilizate pentru Return quoteString
stocarea și citirea valorii proprietății End Get

End Property

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 18


Limbaje de
Instrucțiuni VB.NET Instrucțiuni declarative
programare

NC Instrucțiuni și descriere Exemple


Event Public Event Finished()
13
Declară un eveniment definit de utilizator

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 19


Limbaje de
Operatori VB .Net
programare

Operatorul este un element ce execută o operaţie asupra uneia sau mai


multor valori (numite operanzi). VB .Net dispune de mai multe categorii
de operatori:
• operatori aritmetici
• operatori de comparare
• operatori de atribuire
• operatori de concatenare
• operatori logici
• alţi operatori

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 20


Limbaje de
Operatori VB .Net. Operatori aritmetici
programare

Operator Descriere Exemplu (pt.


A=2;B=7)
^ Ridicarea la putere B^A =49
+ Adunare A + B =9
- Scădere A - B =-5
* Înmulțire A * B = 14
/ Împărțire B / A = 3.5
\ Împărţire întreagă (returnează partea întreagă a împărţirii a două B\A=3
numere)
MOD Restul împărțirii B MOD A =1

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 21


Limbaje de
programare
Operatori VB .Net Operatori de comparare

Operator Descriere Exemplu (pt A=1, B=2)


= Egal (A = B) returnează True.
<> Diferit (A <> B) returnează True.
> Mai mare (A > B) returnează False.
< Mai mic (A < B) returnează True.
>= Mai mare sau egal (A >= B) returnează False.
<= Mai mic sau egal (A <= B) returnează True.

Operator Descriere
Is Compară două valori de tip referinţă şi returnează True dacă ambele referă acelaşi
obiect
isNot Compară două valori de tip referinţă şi returnează False dacă ambele referă acelaşi
obiect
Like Compară două şiruri de caractere. Admite şi jokerii: ? orice caracter singular; * zero
sau mai multe caractere; # o cifră

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 22


Limbaje de Operatori VB .Net Operatori de atribuire
programare

Operator Descriere Exemplu

= Atribuie operandului din stânga valoarea operandului din dreapta C = A + B atribuie valoarea A + B luiC
+= Adaugă valoarea operandului din dreapta la valoarea operandului din C += A este echivalent cu
stânga și atribuie rezultatul operandului din stânga C=C+A

-= Scade valoarea operandului din dreapta din valoarea operandului din C -= A este echivalent cu
stânga și atribuie rezultatul operandului din stânga C=C-A

*= Înmulțeste valoarea operandului din dreapta cuvaloarea operandului C *= A este echivalent cu


din stânga și atribuie rezultatul operandului din stânga C=C*A

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 23


Limbaje de Operatori VB .Net Operatori de atribuire
programare

Operator Descriere Exemplu

/= Împarte valoarea operandului din dreapta la valoarea operandului din C /= A este echivalent cu
stânga și atribuie rezultatul operandului din stânga C=C/A

\= Împarte valoarea operandului din dreapta la valoarea operandului din C \= A este echivalent cu
stânga și atribuie rezultatul operandului din stânga (Împărțire întreagă) C = C \A

^= Ridică valoarea operandului din stânga la puterea reprezentată de C^=A este echivalent cu C = C ^
valoarea operandului din dreapta şi atribuie rezultatul operandului din A
stânga

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 24


Limbaje de Operatori VB .Net Operatori de concatenare
programare

Operator Descriere Exemplu


+ Concatenează doi operanzi doar “Popescu “ +”Ion” returneaza “Popescu Ion”
dacă ambii sunt de tip şir; încearcă
5+4 returnează 9
să adune dacă este posibil, în caz
contrar
& Face conversia la modul string a “Popescu “ &”Ion” returneaza “Popescu Ion”
operanzilor şi îi concatenează
5 & 4 returnează 54

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 25


Limbaje de
Operatori VB .Net Operatori logici
programare

Operator Descriere Exemplu (pt A=True,


B=False)
And Returnează True dacă ambii operanzi sunt True, în caz contrar (A And B) returnează
returnează False. False.
Or Returnează True dacă unul dintre operanzi este True, în caz contrar (A Or B) returnează True.
returnează False.
Not Inversează valoarea logică de adevăr a operandului Not(A And B) returnează
True.
Xor OR exclusiv. Returnează True dacă doar unul dintre operanzi are A Xor B is True.
valoarea True, în caz contrat returnează False.
AndAlso Funcționează asemănător operatorului And cu excepția ignorării (A AndAlso B) is False.
operandului din dreapta dacă cel din stânga este False.
OrElse Funcționează asemănător operatorului Or cu excepția ignorării (A OrElse B) is True.
operandului din dreapta dacă cel din stânga este True.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 26

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