You are on page 1of 4

Dim nr_elemente_1, suma, minim, maxim, sir_1(100), nr_elemente_2, sir_2(100) As Integer

Dim media, produs As Decimal


----------------------------------------------------------------------------------------' Crearea sirului 1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
nr_elemente_1 = RichTextBox1.Lines.Length
Label6.Text = "" + "Sirul are " + nr_elemente_1.ToString() + " elemente"
For i = 0 To nr_elemente_1 - 1
sir_1(i) = Val(RichTextBox1.Lines(i))
Next
' Afisare
For i = 0 To nr_elemente_1 - 1
ListBox1.Items.Add(sir_1(i).ToString())
Next
End Sub
----------------------------------------------------------------------------------------' Stergerea elementelor
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button6.Click
RichTextBox1.Clear()
End Sub
----------------------------------------------------------------------------------------' Suma & produsul elementelor
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
suma = 0
For i = 0 To nr_elemente_1 - 1
suma = suma + sir_1(i)
Next
produs = 1
For i = 0 To nr_elemente_1 - 1
produs = produs * sir_1(i)
Next
Label2.Text = suma.ToString() + " // " + produs.ToString()
End Sub
----------------------------------------------------------------------------------------' Media elementelor
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button3.Click
suma = 0
For i = 0 To nr_elemente_1 - 1
suma = suma + sir_1(i)
Next
media = suma / nr_elemente_1
Label3.Text = media.ToString()
End Sub

----------------------------------------------------------------------------------------' Minimul din sir


Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button4.Click
minim = sir_1(0)
For i = 1 To nr_elemente_1 - 1
If minim > sir_1(i) Then
minim = sir_1(i)
End If
Next
Label4.Text = minim.ToString()
End Sub
----------------------------------------------------------------------------------------' Maximul din sir
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button5.Click
maxim = sir_1(0)
For i = 1 To nr_elemente_1 - 1
If maxim < sir_1(i) Then
maxim = sir_1(i)
End If
Next
Label5.Text = maxim.ToString()
End Sub
----------------------------------------------------------------------------------------' Suma elementelor pare
Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs
) Handles Button11.Click
Dim suma_pare, suma_impare As Integer
suma_pare = 0
suma_impare = 0
For i = 0 To nr_elemente_1 - 1
If sir_1(i) Mod 2 = 0 Then
suma_pare = suma_pare + sir_1(i)
End If
Next
Label8.Text = suma_pare.ToString() + " // " + suma_impare.ToString()
End Sub
----------------------------------------------------------------------------------------' Suma elementelor de rang par
Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs
) Handles Button12.Click
Dim suma_pare, suma_impare As Integer
suma_pare = 0
suma_impare = 0
For i = 0 To nr_elemente_1 - 1
If i Mod 2 = 0 Then

suma_pare = suma_pare + sir_1(i)


End If
Next
Label9.Text = suma_pare.ToString() + " // " + suma_impare.ToString()
End Sub
----------------------------------------------------------------------------------------' Prima aparitie
Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs
) Handles Button14.Click
Dim valoare_cautata, index As Integer
valoare_cautata = Val(TextBox1.Text)
index = 0
Do While (sir_1(index) <> valoare_cautata) And (index <= nr_elemente_1)
index = index + 1
Loop
If index <= nr_elemente_1 Then
Label13.Text = "Indexul este " + (index + 1).ToString()
Else
Label13.Text = "Valoarea nu exista"
End If
End Sub
----------------------------------------------------------------------------------------' Sortarea sirului
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button7.Click
' Pt. utilizarea functiei Array.Sort vom lucra cu o copie a sirului initial
' sirul trebuie dimensionat cu nr de elemente minus 1
Dim sir_pt_sortare(nr_elemente_1 - 1) As Integer
Dim linii_RichTextBox1() As String = RichTextBox1.Lines
' Crearea noului sir
For i = 0 To nr_elemente_1 - 1
sir_pt_sortare(i) = Val(linii_RichTextBox1(i))
Next
' Sortare
Array.Sort(sir_pt_sortare)
' Afisare
For i = 0 To nr_elemente_1 - 1
ListBox1.Items.Add(sir_pt_sortare(i).ToString())
Next
End Sub
----------------------------------------------------------------------------------------' Sortarea sirului cu BubbleSort
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button8.Click

Dim temp, test As Integer


Do
test = 0
For i = 0 To nr_elemente_1 - 2
If sir_1(i) > sir_1(i + 1) Then
temp = sir_1(i)
sir_1(i) = sir_1(i + 1)
sir_1(i + 1) = temp
test = 1
End If
Next
Loop While test <> 0
For i = 0 To nr_elemente_1 - 1
ListBox2.Items.Add(sir_1(i).ToString())
Next

You might also like