Documente Academic
Documente Profesional
Documente Cultură
NET
________________________________________________________________________________________________________________
_
UNITATEA DE NVARE 7
TABLOURI I COLECII N VB NET
___________________________________________________________________________
Cuprins
Obiectivele unitii de nvare 7
7.1. Despre tablouri
Definiie
Descriere
ntrebri
7.2. Declararea i iniializarea tablourilor
Definirea
Iniializarea
ntrebri
7.3. Redimensionarea tablourilor
Redimensionarea
Sintaxa comenzii Redim
ntrebri
7.4. Clasa Array
Proprieti
Metode
ntrebri
7.5. Parcurgerea tablourilor
Parcurgerea vectorului
Parcurgerea tablourilor cu dou sau mai multe dimensiuni
Accesul la proprietile i metodele obiectelor
ntrebri
7.6. Colecii
Definire
Colecii versus tablouri
Operaii oferite de o colecie
ntrebri
7.7. Clasa ArrayList
Descriere
Proprieti
Metode
1
Copyright Catedra Informatic de Gestiune, 2010
2
Copyright Catedra Informatic de Gestiune, 2010
utilizeaz tablourile.
Cunoaterea proprietilor i metodelor clasei Array.
nsuirea cunotinelor necesare pentru a nelege cum se definesc i cum se
utilizeaz coleciile.
Cunoaterea proprietilor i metodelor clasei ArrayList.
Definiie
Descrierea
numeTablou(index).numeMetod
ntrebri
1. Ce este un tablou?
2. Prin ce se caracterizeaz un tablou?
3. Cum poate fi accesat un element (o celul) a unui tablou?
4. Cum invocm o proprietate sau o metod a unui obiect memorat n celula unui tablou?
7.2. Declararea i iniializarea tablourilor
Definirea
4
Copyright Catedra Informatic de Gestiune, 2010
Iniializarea
Redimensionarea
Proprieti
Metode
ntrebri
1. Care sunt principalele proprieti ale clasei Array ?
2. La ce tip de tablou funcioneaz metoda Sort?
3. Care sunt principalele metode de instan ale clasei Array?
7
Copyright Catedra Informatic de Gestiune, 2010
Parcurgerea vectorului
Next index
Exemplu:
Dim Vector(3) As Integer
For i As Integer=0 To 3
MsgBox(Vector(i))
sau
Next i
MsgBox(Vector(i))
Next i
Parcurgerea tablourilor cu dou sau mai multe dimensiuni se face cu ajutorul structurii
repetitive: For Next imbricate cu sintaxa:
For
For
For
.
Next
Next
Next
Exemplu:
Pentru tabloul Matrice(2, 3) cu valorile de tip String:
Coloan
Coloan 1
Coloan 2
Coloan 3
Coloan 4
(index: j=0)
(index: j=1)
(index: j=2)
(index: j=3)
1,1
1,2
1,3
1,4
Linie
Linie 1 (index:
8
Copyright Catedra Informatic de Gestiune, 2010
I=0)
Linie 2 (index:
I= 1)
2,1
2,2
2,3
2,4
Linie 3 (index:
I= 2)
3,1
3,2
3,3
3,4
Vom avea:
Private Sub Button3_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button3.Click
'Definire tablou
Dim Matrice(2, 3) As String ' o matrice cu 3 linii si 4 coloane
'a) incarcare date
'parcurg linia
For i As Integer = 0 To Matrice.GetUpperBound(0)
'parcurg coloana
For j As Integer = 0 To Matrice.GetUpperBound(1)
'definesc un element
Dim unElement As String
unElement = ""
'construiesc valoarea elementului de linie i+1 si coloana
j+1
Exemplu:
9
Copyright Catedra Informatic de Gestiune, 2010
7.6. Colecii
Definire
Definire
Colecia ArrayList utilizeaz un tablou intern, a crei capacitate este modificat automat, pe
msur ce sunt adugate noi elemente. O colecie ArrayList se definete i se instaniaz
astfel:
Dim colectieAL As ArrayList=New ArrayList()
Sau
12
Copyright Catedra Informatic de Gestiune, 2010
Proprieti
Metode
a) se definesc clasele
b) se definete colecia
13
Copyright Catedra Informatic de Gestiune, 2010
Unde:
14
Copyright Catedra Informatic de Gestiune, 2010
-clasa Document este clas abstract iar clasa Cec este o clas
concret. Clasa Cec este clasa secundar/derivat/copil avnd clasa
Document clas de baz/superclasa/printe
-atributele:m_FelDoc, m_NrDoc, m_EmitentDoc, m_TipOperatie,
m_DenumireTert sunt de tip String; m_DataDoc este de tip Date i
m_SumaCec este de tip Integer;
-atributul m_TipOperatie poate lua doar valorile: I pentru cec de
ncasat; P pentru cec de plat i S pentru cec depus spre scontare
-pentru atributele Private: m_FelDoc, m_TipOperatie i m_Suma se vor
defini proprietile similare: felDoc, tipOperatie, sumaCec
Cerine:
i) s se defineasc clasele
ii) s defineasc la nivelul clasei Form1 colecia Cecuri
iii) la evenimentul click pe Button1 s se instanieze obiectul cec, s se
preia cu InputBox valorile proprietilor felDoc, tipOperatie, sumaCec i
s se adauge n colecie
iv) la evenimentul click pe Button2 s se afieze coninutul coleciei
element cu element
v) la evenimentul click pe Button3 s se parcurg colecia Cecuri i s
se afieze Suma de incasate este = , sum care se va obine prin
nsumarea sumelor nscrie n cecurile din colecie care au tipOperatie
egal cu I
Vom avea:
i) definirea claselor
- definirea clasei document
Public MustInherit Class Document
'definirea atributelor
Private m_FelDoc As String
Private m_NrDoc As String
Private m_DataDoc As Date
Private m_EmitentDoc As String
'definirea proprietatilor
Public Property felDoc() As String
Get
Return m_FelDoc
15
Copyright Catedra Informatic de Gestiune, 2010
End Get
Set(ByVal value As String)
m_FelDoc = value
End Set
End Property
'definirea metodelor
End Class
16
Copyright Catedra Informatic de Gestiune, 2010
17
Copyright Catedra Informatic de Gestiune, 2010
18
Copyright Catedra Informatic de Gestiune, 2010
19
Copyright Catedra Informatic de Gestiune, 2010