Senin, 17 Desember 2012

Tugas 5







Kodingnya sebagai berikut :
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim statistik As Single() = fstat(1, 6, 2, 7, 3, 9, 4, 10, 8, 5)
        TextBox1.Text = statistik(0)
        TextBox2.Text = statistik(1)
        TextBox3.Text = statistik(2)
    End Sub
    Private Function fstat(ByVal ParamArray arg() As Object) As Single()
        Dim hasil(3) As Single
        Dim i As Integer
        For i = 0 To UBound(arg)
            hasil(0) = hasil(0) + arg(i)
            If i = 0 Then

                hasil(1) = arg(i)
                hasil(2) = arg(i)
            End If
            If hasil(1) < arg(i) Then hasil(1) = arg(i)
            If hasil(2) > arg(i) Then hasil(2) = arg(i)
        Next i
        Return hasil
    End Function
End Class
Pada If hasil(1) > arg(i) Then hasil(1) = arg(i)
      If hasil(2) < arg(i) Then hasil(2) = arg(i)
Akan menghasilkan hasil yang salah bahkan terbalik, ditemukannya adalah nilai terbesarnya 1 dan terkecilnya 10, maka dari itu koding di atas d rubah jadi begini
If hasil(1) < arg(i) Then hasil(1) = arg(i)
If hasil(2) > arg(i) Then hasil(2) = arg(i)
Maksud dari koding di atas adalah,fstat mengandung angka 1,6,2,7,3,9,4,10,8,5 dan proses pengerjaannya , hsil 0 = hasil 0 + arg(1) dan hasil 1 = 1
Jika hasil 1 < dari arg(i), hasil 2 > dari arg(i)  maksudnya daftar di fstat, maka akan melakukan proses pengulangan terus , kembali ke atas dan kembali ke atas seterusnya sampai menemukan hasil yang benar yakni nilai terbesar 10 dan nilai terkecil 1 . 
 
 Overloading function
Public Class Form4
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        TextBox1.Text = hitung(1, 2, 3)
    End Sub
    Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer) As Integer
        hitung = bil1 + bil2
    End Function
    Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer, ByVal bil3 As Integer) As Integer
        hitung = bil1 + bil2 + bil3
    End Function
End Class

saat di tekan button hitung makan akan keluar hasilnya = 6.
Dikarenakan menjumlahkan bil1+bil2+bil3.
 
 

Tidak ada komentar:

Posting Komentar