Kamis, 21 Mei 2015

Pertemuan 9 - Mencari Nilai Maksimal, Minimal, Rata-rata, dan Total dari Array Pada VB.NET

Pertama kita buka vb.netnya, lalu buat program baru.dengan cara KLIK - NEW-PROJECT
Maka tampilan awal akan seperti gambar dibawah ini.




Langkah selanjutnya buat sebuah form baru dengan nama HalamanUtama.vb dan desain seperti berikut ini lengkap dengan penamaan pada propertiesnya


Kemudian buat form baru dengan nama MaksimalMinimal.vb dan desain seperti berikut ini :



Lankah selanjutnnya buat form baru dengan nama CurahHujan.vb dan desain seperti berikut ini :



Kemudian kita akan masuk ke sesi pemrograman, masuk ke form HalamanUtama.vb dan ketikan sintaks berikut ini :
01Public Class HalamanUtama
02 
03    Private Sub btnCurahHujan_Click(ByVal sender As System.Object,ByVal As System.EventArgs) Handles btnCurahHujan.Click
04 
05        'menampilakn form Curah Hujan
06        CurahHujan.Show()
07    End Sub
08 
09 
10    Private Sub btnMaksMin_Click(ByVal sender As System.ObjectByValAs System.EventArgs) Handles btnMaksMin.Click
11 
12        'menampilkan form Maksimum_Mminimum
13        Maksimum_Minimum.Show()
14    End Sub
15 
16    Private Sub btnExit_Click(ByVal sender As System.ObjectByVal eAs System.EventArgs) Handles btnExit.Click
17 
18        'mengakhiri program ini
19        End
20    End Sub
21End Class



Setelah HalamanUtama.vb selesai diprogram, langkah selanjutnya kita akan memprogram formMaksimalMinimal.vb, masuk ke form MaksimalMinimal.vb kemudian ketikan sintaks berikut ini :
01Public Class Maksimum_Minimum
02 
03    Private Sub btnInput_Click(ByVal sender As System.ObjectByVal eAs System.EventArgs) Handles btnInput.Click
04 
05        Dim intInput As Integer 'deklarasi variabel
06        intInput = Val(InputBox("Masukan Angka : ")) 'input box
07        lstInteger.Items.Add(intInput) 'mengisi lstInteger dengan nilai dari input box
08    End Sub
09 
10    Private Sub btnClear_Click(ByVal sender As System.ObjectByVal eAs System.EventArgs) Handles btnClear.Click
11        lstInteger.Items.Clear() 'membersihkan nilai yang ada di lstInteger
12        txtView.Clear() 'membersihkan nilai yang ada di txtView
13    End Sub
14 
15    Private Sub btnDisplay_Click(ByVal sender As System.ObjectByValAs System.EventArgs) Handles btnDisplay.Click
16 
17        Dim high As Integer Integer.MinValue 'deklarasi variabel untuk nilai maksimal
18        Dim min As Integer Integer.MaxValue 'deklarasi variabel untuk nilai minimal
19 
20        'proses perulangan untuk mencari nilai maksimal dan minimal
21        For Each item As Integer In lstInteger.Items
22            high = Math.Max(high, item)
23            min = Math.Min(min, item)
24        Next
25 
26        'menampilkan nilai yang telah ditemukan ke txtView.Text
27        txtView.Text = "Nilai Maximum " + high.ToString + " dan " +"nilai minimumnya " + min.ToString
28    End Sub
29End Class


Jika kedua form sebelumnya telah selesai diprogram, langkah selanjutnya masuk ke formCurahHujan.vb kemudian ketikan sintaks berikut ini :
01Public Class CurahHujan
02 
03    'pendeklarasian array
04    Dim strMonths() As String = {"Januari""Februari""Maret","April", _
05                                "Mei""Juni""Juli""Agustus","September", _
06                                "Oktober""November""Desember"}
07    Dim intMonths(11) As Integer
08    Dim intRain() As Integer
09 
10    Private Sub CurahHujan_Load(ByVal sender As System.ObjectByVal eAs System.EventArgs) Handles MyBase.Load
11 
12        'mengisi lstCurah Hujan
13        lstCurahHujan.Items.Add("Input curah hujan per bulan")
14        lstCurahHujan.Items.Add("-------------------------------------------------------")
15    End Sub
16 
17    Private Sub btnInput_Click(ByVal sender As System.ObjectByVal eAs System.EventArgs) Handles btnInput.Click
18 
19        'deklarasi variabel
20        Dim intCount As Integer
21        Dim intHujan As Integer
22 
23 
24        ' Proses perulangan untuk memasukan nilai curah hujan
25        For intCount = 0 To 11
26            intHujan = Val(InputBox("Masukan curah hujan untuk bulan "& strMonths(intCount)))
27            lstCurahHujan.Items.Add(strMonths(intCount) & " " & (intHujan).ToString())
28            intMonths(intCount) = intHujan
29        Next intCount
30    End Sub
31 
32    Private Sub btnDisplay_Click(ByVal sender As System.ObjectByValAs System.EventArgs) Handles btnDisplay.Click
33 
34        'deklarasi variabel
35        Dim intCount As Integer
36        Dim intMaximum As Integer = intMonths(0)
37        Dim intMinimum As Integer = intMonths(0)
38        Dim dblAverage As Double
39        Dim intTotal As Integer = 0
40 
41        'mencari nilai maximum curah hujan
42        For intCount = 1 To (intMonths.Length - 1)
43            If intMonths(intCount) > intMaximum Then
44                intMaximum = intMonths(intCount)
45            End If
46        Next intCount
47 
48        'mencari nilai minimum curah hujan
49        For intCount = 1 To (intMonths.Length - 1)
50            If intMonths(intCount) < intMinimum Then
51                intMinimum = intMonths(intCount)
52            End If
53        Next intCount
54 
55        'mencari nilai average curah hujan
56        For intCount = 1 To (strMonths.Length - 1)
57            intTotal += intMonths(intCount)
58        Next intCount
59        dblAverage = (intTotal / strMonths.Length)
60 
61        'mencari nilai total curah hujan
62        For intCount = 1 To (strMonths.Length - 1)
63            intTotal += intMonths(intCount)
64        Next intCount
65 
66        'menampilkan hasil hitungan ke masing-masing Textbox
67        txtCurahHujanMax.Text = intMaximum.ToString
68        txtCurahHujanMin.Text = intMinimum.ToString
69        txtRatarata.Text = dblAverage
70        txtTotalCurahHujan.Text = intTotal
71 
72    End Sub
73 
74    Private Sub btnClear_Click(ByVal sender As System.ObjectByVal eAs System.EventArgs) Handles btnClear.Click
75 
76        'membersihkan lstCurahHujan dan semua Textbox
77        lstCurahHujan.Items.Clear()
78        txtCurahHujanMax.Clear()
79        txtCurahHujanMin.Clear()
80        txtRatarata.Clear()
81        txtTotalCurahHujan.Clear()
82 
83        'menampilkan teks dibawah ke lstCurahHujan
84        lstCurahHujan.Items.Add("Input curah hujan per bulan")
85        lstCurahHujan.Items.Add("-------------------------------------------------------")
86    End Sub
87 
88    Private Sub btnExit_Click(ByVal sender As System.ObjectByVal eAs System.EventArgs) Handles btnExit.Click
89 
90        'menutup form CurahHujan
91        Me.Close()
92    End Sub
93End Class

1 komentar: