PEMROGRAMAN KOMPUTER
A. Hitung Rata-Rata
1. Buatlah form sebagai berikut, dengan menggunakan textbox, listbox, dan
button.
6. Pada button Kosongkan List buat koding event procedure pada On Click
sebagai berikut:
Private Sub cmd_kosongkan_Click()
txt_a = "-"
txt_a.SetFocus
Lst_data.RowSource = ""
txt_i = ""
txt_jum = ""
txt_rata = ""
End Sub
Program ini bekerja setelah diklik diawali dengan mendefaultkan
kembali nilai txt_a, mengarahkan fokus kembali ke txt_a, dan
mengosongkan setiap kotak yang tersedia.
7. Ubah nama button Hitung menjadi cmd_hitung kemudian masukkan
koding berikut pada event procedure On Click
Private Sub cmd_hitung_Click()
Dim baris, i As Integer
Dim a, jum, rata As Integer
jum = 0
rata = 0
i = Lst_data.ListCount
txt_i = i
txt_jum = ""
txt_rata = ""
Kemudian pencet tombol kosongkan data, dan akan tampil sebagai berikut:
8. Pada form, pilih event on open dan masukkan koding sebagai berikut
untuk memanggil sub pada event kosongkan. Ini dilakukan agar saat
pertama kali dibuka, form akan kosong secara default.
9. Pengertian dari perintah:
Val()
Fungsi untuk mengubah nilai STRING pada sebuah properti Text di
textbox menjadi nilai numerik.
SetFocus
Fungsi dari perintah SetFocus adalah mengarahkan semua fokus
program dan user ke sebuah objek sehingga semua input dari user
mengarah ke objek tersebut.
LostFocus
Fungsi dari perintah LostFocus adalah menjalankan suatu program
jika objek terkait tidak menjadi fokus dari user lagi.
ListBox.AddItem
Fungsi dari perintah di atas adalah untuk menambahkan item baru ke
value list yang ditampilkan oleh list box.
ListBox.ListCount
Fungsi dari perintah di atas adalah untuk menghitung banyak data
yang masuk ke dalam listbox.
ListBox.RowSource
Fungsi dari perintah di atas adalah untuk memberitahu Ms. Access
dari mana harus mendapatkan data untuk objek tertentu.
ListBox.Column (m, n)
Fingsi dari perintah do atas adalah untuk mengarahkan ke kolom
tertentu atau kombinasi kolom dan baris di dalam kolom listbox.
Memanggil Sub dari suatu Event lain
Cara kerjanya adalah dengan membuat sub untuk memanggil event
yang telah dibuat sebelumnya.
a = Val(txt_a)
b = Val(txt_b)
d = a
Do
d = d - b
c = c + 1
Debug.Print c & " : " & d
Loop Until d < b
lbl_hasil.Caption = a & " dibagi " & b & " adalah
" & c & " sisa " & d
End Sub
Perintah yang digunakan dalam program ini adalah Do… Loop
Until, perintah ini akan menjalankan program terlebih dahulu kemudian
melihat syaratnya, jika terpenuhi maka akan dilakukan lagi.
Berikut adalah hasilnya:
Do While d >= b
d = d - b
c = c + 1
Debug.Print c & " : " & d
Loop
lbl_hasil.Caption = a & " dibagi " & b & " adalah " &
c & " sisa " & d
End Sub
Perbedaan koding ini dengan koding sebelumnya terletak pada
perintah loopingnya. Jika koding sebelumnya menggunakan [Do… Loop
Until], maka koding ini menggunakan [Do While… Loop]. Perintah ini
tujuannya sama, namun dalam pengerjaannya memiliki satu perbedaan
yang signifikan, di mana perintah [Do While... Loop] akan melihat syarat
terlebih dahulu baru mengerjakan program, sementara perintah [Do…
Loop Until] langsung mengerjakan program dan baru akan menemui
syarat setelah satu kali pengerjaan.
2. Hasil dari perintah ini adalah sebagai berikut:
Pengujian terakhir memberikan hasil yang berbeda dengan koding
sebelumnya, dapat dilihat bahwa perintah [Do While… Loop]
memberikan hasil yang lebih baik dibangdingkan [Do… Loop Until]
karena 3 tidak dapat dibagi 8 sehingga hasilnya 0, dan tetap bersisa tiga
karena tidak dapat dibagi sama sekali. Titik perbedaannya, perintah [Do…
Loop Until] selalu mengerjakan program sekali baru melihat kondisi yang
diberikan dan akan berhenti jika tidak terpenuhi, sementara perintah [Do
While… Loop] tidak akan mengerjakan sama sekali jika kondisi tidak
terpenuhi.
D. Sorting Data
1. Buat module dengan Insert – Module
2. Ketikkan koding sebagai berikut:
Sub UrutkanData()
Dim data()
data = Array(22, 9, 18, 20, 16, 15, 13, 15, 6, 10)
Debug.Print sortir(data, "-")
End Sub
Next j
Next i
For i = LBound(d) To UBound(d)
h = h & b & d(i)
Next i
Debug.Print Mid(h, 2)
Sortir = Mid(h, 2)
End Function