Sunteți pe pagina 1din 21

Visual Basic

curs
Vb-programare orientată obiect
 VB2010 asemănător cu VB6 din punctul de
vedere al interfeţei, structura programului;
 VB2010 un limbaj de programare orientat

obiect, în timp ce VB6 are doar anumite


caracteristici împrumutate din OOP
 caracteristici OOP:

◦ încapsularea;
◦ moştenirea;
◦ polimorfismul.

Medii de programare vizuală 03/31/2020 2


Vb-programare orientată obiect
 Încapsularea:
◦ se referă la crearea unor module care „leagă”
procedurile de date;
◦ funcţiile şi datele sunt combinate într-o singură
structură de date(clasă);
◦ fiecare clasă conţine date, dar şi un set de metode
ce ajută la manipularea datelor;
◦ obiectul = instanţă a unei clase
 în bibliotecă, putem avea clasa Membru, unde Mihai şi
Andrei sunt două instanţe (obiecte) de tip Membru

Medii de programare vizuală 03/31/2020 3


Vb-programare orientată obiect
 În OOP clasele pot fi create respectând anumite
ierarhii;
 Moştenirea
◦ permite ca structura şi metodele unei anumite clase să
poată fi „transmise” către alte clase „subordonate”
ierarhic, acest lucru ducând la utilizarea unui număr
mai mic de linii de cod la introducerea unor noi
funcţionalităţi la un sistem complex;
◦ obiectele sunt „reutilizate”;
◦ la fiecare pas în ierarhie sunt adăugate doar elemente
specifice pasului respectiv, restul fiind moştenit de la
clasa ierarhic superioară.

Medii de programare vizuală 03/31/2020 4


Vb-programare orientată obiect
 Polimorfismul:
◦ abilitatea de a procesa obiectele în mod diferit, în
funcţie de tipul sau de clasa lor;
◦ abilitatea de a redefini metode pentru clase derivate
◦ De ex: avem clasa Figura şi o metodă Aria- care va
calcula aria figurii. Dacă vom defini şi clasele
Dreptunghi şi Triunghi, clase care moştenesc
Figura, atunci avem posibilitatea redefinirii metodei
Aria (deoarece la dreptunghi şi triunghi aria se
calculează în moduri diferite)

Medii de programare vizuală 03/31/2020 5


VB-programare orientată obiect
Public Class Oameni
'Data Members
Private Nume As String
Private Datanasterii As String
Private Gen As String
Private Varsta As Integer
'Methods
Sub SetNume(ByVal nume As String)
Me.Nume = nume
End Sub
Overridable Sub ShowInfo()
MessageBox.Show(Nume)
MessageBox.Show(Datanasterii)
MessageBox.Show(Gen)
MessageBox.Show(Varsta)
End Sub
End Class

Medii de programare vizuală 03/31/2020 6


VB-programare orientată obiect
Public Class Students
Inherits Oameni
Public StudentID As String
Public Adresa As String
Overrides Sub ShowInfo()
MessageBox.Show(Nume)
MessageBox.Show(StudentID)
MessageBox.Show(Datanasterii)
MessageBox.Show(Gen)
MessageBox.Show(Varsta)
MessageBox.Show(Adresa)
End Sub
End Class

Medii de programare vizuală 03/31/2020 7


VB-programare orientată obiect
'......
Dim om As Oameni
om = New Oameni()
om.SetNume("Ion")
om.ShowInfo()
'......
Dim st As Studenti
st = New Studenti()
st.SetNume("Georgel")
st.ShowInfo()

Medii de programare vizuală 03/31/2020 8


Tratarea evenimentelor
 VB2010 = VB6 –tratarea evenimentelor
 click buton, introducere text într-un textbox, închidere
aplicaţie, etc.
 eveniment = este o manifestare care apare în momentul în
care un utilizator acţionează asupra interfeţei grafice (click,
tastă, etc.)
 procedura de tratare a evenimentului load aferent Form1
începe cu Private Sub şi se termină cu End Sub.

Private Sub Form1_Load(ByVal sender As Object, ByVal


e As System.EventArgs) Handles Me.Load
Me.BackColor = Color.FromArgb(255, 128, 0)
End Sub

Medii de programare vizuală 03/31/2020 9


Tratarea evenimentelor

Medii de programare vizuală 03/31/2020 10


Tratarea evenimentelor

Medii de programare vizuală 03/31/2020 11


Tratarea evenimentelor

Medii de programare vizuală 03/31/2020 12


Tipuri de date – date numerice
Tip Dimensiune Domeniu
 Byte  1 byte   0 to 255
 Integer  2 bytes   -32,768 până la 32,767
 Long  4 bytes  -2,147,483,648 până la 2,147,483,648
-3.402823E+38 până la -1.401298E-45
 Single  4 bytes pentru valori negative 1.401298E-45 până
la 3.402823E+38 pentru valori pozitive.
-1.79769313486232E+308 până la
-4.94065645841247E-324 pentru valori
 Double  8 bytes negative 4.94065645841247E-324 până la
1.79769313486232E+308 pentru valori
pozitive.
-922,337,203,685,477.5808 până la
 Currency  8 bytes
922,337,203,685,477.5807
+/-
79,228,162,514,264,337,593,543,950,335
 Decimal  12 bytes dacă nu se folosesc numere zecimale +/-
Medii de programare vizuală 03/31/2020 13
7.9228162514264337593543950335 (28
Tipuri de date – date non-numerice
Tip Dimensiune Domeniu
lungimea string- 1 până la 65,400
String(fixed length)
ului caractere
String(variable 0 până la 2 miliarde
lungime + 10 bytes
length) caractere
January 1, 100 până
Date 8 bytes la December 31,
9999
Boolean 2 bytes True sau False
Object 4 bytes obiecte
orice valoare mai
Variant(numeric) 16 bytes
mare decât Double
identic ca la String
03/31/2020
Medii de programare vizuală 14
Variabile(1)
 Nume:
◦ mai puţin de 255 caractere;
◦ fără spaţii în denumire;
◦ nu trebuie să înceapă cu un număr;
◦ fără punct în denumire;
◦ fără  (!), sau @, &, $, #;
◦ nu putem folosi acelaşi nume în acelaşi domeniu de
accesibilitate.

Medii de programare vizuală 03/31/2020 15


Variabile(2)
 Declarare:
◦ Dim VariableName As DataType
 exemplu:
 Dim password As String
 Dim yourName As String
 Dim num As Integer
◦ sau:
 Dim password As String, yourName As String, num As Integer
◦ sau
 Dim VariableName as String * n – pentru şiruri de caractere de
lungime fixă
 Dim yourName As String *10 – numele nu poate avea mai
mult de 10 caractere

Medii de programare vizuală 03/31/2020 16


Variabile(3)
 Atribuire
◦ primulNumar=100
◦ aldoileaNumar=primulNumar-99
◦ userName=“Ion Popescu”
◦ userpass.Text = password
◦ Label1.Visible = True
◦ Command1.Visible = false
◦ Label4.Caption = textbox1.Text
◦ altreileaNumar = Val(usernum1.Text)
◦ total = primulNumar + aldoileaNumar +
altreileaNumar

Medii de programare vizuală 03/31/2020 17


Constante
 Declarare:
◦ Const ConstantName As DataType = Value
 Exemplu:

Private Sub Form1_Load(ByVal sender As


System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Const Pi As Single = 3.142
Const Temp As Single = 37
Const Scor As Single = 10
End Sub

Medii de programare vizuală 03/31/2020 18


Operaţii matematice
Operator Funcţia Exemplu

+ adunare  1+2=3
-  scădere  10-4=6
^  putere  3^2=9
*  înmulţire  5*6=30
/  împărţire  21/7=3

Mod  restul împărţirii  15 Mod 4=3

 împărţire prin trunchierea


\  19\4=4
rezultatului

Medii de programare vizuală 03/31/2020 19


Operaţii matematice
Dim num1, num2, num3, num4, num5, num6 As Single
num1 = TextBox1.Text
num2 = TextBox2.Text
num3 = num1 + num2
num4 = num1 - num2
num5 = num1 * num2
num6 = num1 / num2
TextBox3.Text = num3
TextBox4.Text = num4
TextBox5.Text = num5
TextBox6.Text = num6

Medii de programare vizuală 03/31/2020 20


Operaţii matematice-tema
 teorema lui Pitagora;
 calcul BMI;
 aria triunghiului, dreptunghiului, cercului;
 volumul unui cilindru, unui con, unei sfere;
 dobanda simplă, dobândă compusă;
 Medii;
 varianţă;
 Suma unghiurilor unui poligon;
 Conversia de la lb la kg;
 Conversia de la Fahrenheit la Celsius, etc.

Medii de programare vizuală 03/31/2020 21

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