Fungsi terbilang adalah fungsi yang melakukan konversi dari angka menjadi teks terbilangnya, misalnya 123,4567 menjadi seratus dua puluh tiga koma empat lima enam tujuh.
1.Buatlah sebuah project baru dengan template Standard.EXE.
2.Rancanglah sebuah form seperti terlihat pada gambar 1. Beberapa properti form tersebut harus diberi nilai sebagai berikut:
Kontrol | Properti | Nilai |
Form | Caption | Terbilang |
Textbox1 | Name | txtAngka |
Textbox2 | Name | txtTerbilang |
Multiline | True | |
CommandButton1 | Name | cmdTerbilang |
Caption | &Terbilang | |
CommandButton2 | Name | cmdExit |
Caption | E&xit |
gambar.1
3. Kemudian tambahkan sebuah modul dengan cara klik kanan pada Project Explorer dan pada
menu yang muncul pilih Add > Module. Bandingkan dengan gambar 2.
gambar.2
4. Pada module baru tersebut tambahkan kode program seperti disajikan pada listing 1.
5. Kemudian klik ganda tombol Terbilang dan tambahkan kode program seperti disajikan pada
listing 2.
6. Langkah terakhir, klik ganda tombol Exit dan tambahkan kode program seperti disajikan pada
listing 3.
7.Hasil eksekusi program tersebut ditampilkan pada gambar 3. Masukkan suatu angka pada
kotak teks Angka, klik tombol Terbilang, teks terbilang dari angka tersebut akan muncul pada
kotak teks Terbilang.
gambar.3
Listing Program :
Public Function Terbilang(x As Double) As StringDim tampung As DoubleDim teks As StringDim bagian As StringDim i As IntegerDim tanda As Boolean
Dim letak(5)letak(1) = "ribu "letak(2) = "juta "letak(3) = "milyar "letak(4) = "trilyun "
If (x = 0) ThenTerbilang = "nol"Exit FunctionEnd If
If (x < 2000) Thentanda = TrueEnd If
teks = ""
If (x >= 1E+15) ThenTerbilang = "Nilai terlalu besar"Exit FunctionEnd If
For i = 4 To 1 Step -1tampung = Int(x / (10 ^ (3 * i)))If (tampung > 0) Thenbagian = ratusan(tampung, tanda)teks = teks & bagian & letak(i)End Ifx = x - tampung * (10 ^ (3 * i))Next
teks = teks & ratusan(x, False)Terbilang = teksEnd Function
Function ratusan(ByVal y As Double, ByVal flag As Boolean) As StringDim tmp As DoubleDim bilang As StringDim bag As StringDim j As Integer
Dim angka(9)angka(1) = "se"angka(2) = "dua "angka(3) = "tiga "angka(4) = "empat "angka(5) = "lima "angka(6) = "enam "angka(7) = "tujuh "angka(8) = "delapan "angka(9) = "sembilan "
Dim posisi(2)posisi(1) = "puluh "posisi(2) = "ratus "
bilang = ""For j = 2 To 1 Step -1tmp = Int(y / (10 ^ j))If (tmp > 0) Thenbag = angka(tmp)If (j = 1 And tmp = 1) Theny = y - tmp * 10 ^ jIf (y >= 1) Thenposisi(j) = "belas "Elseangka(y) = "se"End Ifbilang = bilang & angka(y) & posisi(j)ratusan = bilangExit FunctionElsebilang = bilang & bag & posisi(j)End IfEnd Ify = y - tmp * 10 ^ jNext
If (flag = False) Thenangka(1) = "satu "End Ifbilang = bilang & angka(y)ratusan = bilangEnd Function
Listing 2. Event click pada cmdTerbilang
Private Sub cmdTerbilang_Click()Dim angka As DoubleDim teks As Stringangka = Val(txtAngka.Text)teks = Terbilang(angka)txtTerbilang.Text = teksEnd Sub
Listing 3. Event click pada cmdExit
Private Sub cmdExit_Click()EndEnd Sub
Post a Comment