Dalam bahasan sebelumnya telah diperkenalkan dasar-dasar Visual Basic. Sudah dicoba kan projectnya?. Nah sekarang anda siap untuk menuju tahap berikutnya yaitu mempelajari konsep percabangan dan perulangan, jangan khawatir ada contoh projectnya kok. Selama ini programmer pemula paling pusing kalau dihadapkan dengan algoritma dalam pemrograman khususnya untuk percabangan dan perulangan. Namun sebenarnya sih mudah asal tekun. Semoga bahasan kali ini dapat menghilangkan pendapat bahwa percabangan dan perulangan selalu memusingkan. SEMOGA. Percabangan Pada beberapa kasus terkadang kita menginginkan komputer melakukan suatu pernyataan tertentu bila suatu kondisi terpenuhi. Dalam Visual BASIC perintah percabangan/pemilihan keputusan dapat dilakukan dengan statemen If...Then dan Select Case. 1. Statemen If...Then Statemen ini digunakan untuk melakukan aksi setelah melakukan pengujian terhadap suatu kondisi. Pernyataan dalam blok statemen hanya akan dilaksanakan ketika kondisi pengetesan/pengujian bernilai benar. Statement If...Then memiliki beberapa sintaks/cara penulisan sesuai dengan jumlah pernyataan yang akan dieksekusi. 1
a. If...Then dengan Kondisi dan Pernyataan Tunggal If <kondisi> Then <Pernyataan> Contoh : If Nilai >= 60 Then Keterangan = Lulus b. If...Then dengan Pernyataan Jamak If <Kondisi> Then <Pe rnyataan_1> <Pe rnyataan_2>.. < Pernyataan_n> Contoh : If Nilai >= 60 Then Keterangan = Lulus Ucapan = Selamat c. If...Then dengan 2 kondisi. If <Kondisi> Then <Pernyataan_Jika_Kondisi_Benar> Else <Pernyataan_Jika_Kondisi_Salah> Contoh: If Nilai >= 60 Then Keterangan = Lulus Ucapan = Selamat Else Keterangan = Tidak Lulus Ucapan = Jangan Bersedih 2
d. If...Then dengan kondisi jamak. If <Kondisi_1> Then <P ernyataan> ElseIf <Kondisi_2> Then <P ernyataan>... ElseIf <Kondisi_n> Then <P ernyataan> Else <Pernyataan> Contoh: If Nilai >= 85 Then Keterangan = Lulus, Sangat Memuaskan ElseIf Nilai >= 70 Then Keterangan = Lulus, Memuaskan ElseIf Nilai >=60 Then Keterangan = Lulus, Cukup Memuaskan Else Keterangan = Tidak Lulus, Silahkan Mengulang 2. Statemen Select Case Sama halnya seperti statemen If...Then, Select Case juga mengerjakan suatu blok statemen berdasarkan uji nilai ekspresi. Perbedaannya adalah pada tata cara penulisan dan pengelompokan nilai dari variabel/kondisi. Sintaks : Select Case <Variabel penguji> Case <Nilai_1> <Pe rnyataan_1> Case <Nilai_2> <Pe rnyataan_2> Case Else <P ernyataan_n> End Select 3
Contoh: Select Case Nilai Case Keterangan = Sangat Memuaskan Case Keterangan = Memuaskan Case Keterangan = Cukup Case Else Keterangan = Kurang End Select Program IV : Program Belanja Sederhana Buatlah sebuah project dan form baru pada Visual BASIC, desain tampilan form sehingga didapat tampilan seperti pada gambar 4.1. Gambar 4.1. Desain Form Program IV 4
Pengaturan Properti : Komponen Properti Nilai Form1 StartupPosition Frmbelanja Program Belanja Sederhana 2-Center Screen Label1 Nama Barang Label2 Harga Satuan Label3 Jumlah Barang Label4 Total Harga Label5 Diskon Label6 Total Bayar Label7 Bonus box1 Txtnama box2 Txtharga box3 Txtjumlah box4 Txttotal box5 Txtdiskon box6 Txtbayar box7 Txtbonus CommandButton1 CmdHitung &Hitung CommandButton2 CmdUlang &Ulang CommandButton3 Cmdkeluar &Keluar 5
Pada program diatas perhitungan dilakukan dengan kriteria sebagai berikut: Total Harga = Harga Satuan x Jumlah Barang Diskon dan Bonus, didapat dengan ketentuan: Total Harga Diskon Bonus >=500 ribu 20% x Total Harga Tas Pinggang 200 ribu 500 ribu 15% x Total Harga Payung 100 ribu 200 ribu 10% x Total Harga Kaos 50 ribu 100 ribu 5% x Total Harga Cangkir < 50 ribu 0% Tidak Ada Total Bayar = Total Harga Diskon Listing Program IV Private Sub cmdulang_click() 'Membersihkan isi box txtnama. = "" txtharga. = "" txtjumlah. = "" txttotal. = "" txtdiskon. = "" txtbayar. = "" txtbonus. = "" txtnama.setfocus End Sub Private Sub cmdhitung_click() 'Deklarasi Variabel Dim Harga, Jumlah As Integer Dim Total, Diskon, Bayar As Double Dim Bonus As String 'Deklarasi Input Harga dan Jumlah Harga = txtharga. Jumlah = txtjumlah. 'Perhitungan Total Harga Total = Harga * Jumlah 6
'Penentuan Diskon dan Bonus If Total >= 500000 Then Diskon = 0.2 * Total Bonus = "Tas Pinggang" ElseIf Total >= 200000 Then Diskon = 0.15 * Total Bonus = "Payung" ElseIf Total >= 100000 Then Diskon = 0.1 * Total Bonus = "Kaos" ElseIf Total >= 50000 Then Diskon = 0.05 * Total Bonus = "Pena" Else Diskon = 0 Bonus = "Tidak Ada" 'Perhitungan Total Bayar Bayar = Total - Diskon 'Deklarasi Keluaran Total Harga, Diskon, Total Bayar, dan Bonus txttotal. = Total txtdiskon. = Diskon txtbayar. = Bayar txtbonus. = Bonus End Sub Private Sub cmdkeluar_click() Unload Me End Sub Simpan Program, kemudian jalankan program dan lakukan perhitungan. Perulangan Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap demi tahap dengan nilai variabel yang menaik atau menurun. Dalam Visual BASIC proses perulangan dapat dilakukan dengan beberapa statemen, diantaranya adalah statemen For...Next dan Do...Loop. 7
1. For...Next Statemen ini akan mengulangi suatu blok pernyataan sebanyak jumlah yang ditentukan. Statemen ini digunakan jika banyaknya jumlah perulangan sudah diketahui. Sintaks: For <Variabel_Pengulang> = NilaiAwal To NilaiAkhir [Step Tingkat] <Pe rnyataan_1>... < Pernyataan_n> Next <Variabel_Pengulang> Statemen ini digunakan untuk kondisi yang mempunyai nilai berurutan dan variabel yang mempunyai nilai numerik. Default untuk Step adalah 1, jadi untuk perulangan dengan urutan menaik 1, nilai step tidak perlu ditulis. Sedangkan untuk perulangan menurun (Nilai awal > Nilai Akhir), nilai step diawali dengan tanda minus(-). Misalnya : For i = 10 To 1 Step -1. Contoh: Untuk mencetak angka 1 sampai 10 secara berurutan pada objek ListBox dapat dilakukan dengan memberi listing program sebagai berikut: For i = 1 To 10 List1.Additem i Next i 2. Do...Loop Statemen ini mengulang blok statemen bila kondisi benar atau sampai kondisi menjadi benar. Bila tidak ada perintah keluar, proses perulangan (loop) akan terus berlangsung. Statemen ini digunakan untuk kondisi yang mempunyai nilai tidak pasti dan tidak berurutan. Statemen ini memiliki dua buah bentuk logika. a. Statemen Do...Loop...While Statemen ini akan mengerjakan pernyataan dalam blok statemen ketika kondisi bernilai benar, dan akan berhenti ketika kondisi sudah bernilai salah. 8
Sintaks: Do While <Kondisi> Do <Pernyataan_1> <Pernyataan_1>... atau... <Pernyataan_n> <Pernyataan_n> Loop Loop While <Kondisi> Contoh: Untuk mencetak angka 1 sampai 10 secara berurutan pada objek ListBox dapat dilakukan dengan memberi listing program sebagai berikut: i = 1 Do While i <= 10 List1.Additem i i = i + 1 Loop b. Statemen Do...Loop...Until Statemen ini akan mengerjakan pernyataan dalam blok statemen ketika kondisi bernilai salah, dan akan berhenti ketika kondisi mencapai nilai benar. Sintaks: Do Until <Kondisi> Do <Pernyataan_1> <Pernyataan_1>... atau... <Pernyataan_n> <Pernyataan_n> Loop Loop Until <Kondisi> Contoh: Untuk mencetak angka 1 sampai 10 secara berurutan pada objek ListBox dapat dilakukan dengan memberi listing program sebagai berikut: i = 1 Do List1.Additem i i = i + 1 Loop Until i > 10 9
Program V : Program Perulangan Teks Buatlah sebuah project dan form baru pada Visual BASIC, desain tampilan form sehingga didapat tampilan seperti pada gambar 5.1. Gambar 5.1. Desain Form Program V Pengaturan Properti : Komponen Properti Nilai Form1 frmulang Program Perulangan Teks Label1 Teks Label2 Jumlah Pengulangan box1 Txtteks box2 Txtjumlah Listbox1 List1 CommandButton1 CmdProses Proses CommandButton2 CmdKeluar Keluar 10
Alur Kerja Program : Data masukan/input : Teks dan Jumlah Pengulangan Ketika tombol proses ditekan, maka pada listbox akan ditampilkan teks sebanyak jumlah pengulangan yang diisikan seperti pada gambar 5.2. Gambar 5.2. Layout Program V Listing Program : Private Sub cmdkeluar_click() Unload Me End Sub Private Sub cmdproses_click() Dim teks As String Dim jumlah As Integer teks = txtteks. jumlah = txtjumlah. For i = 1 To jumlah List1.AddItem teks Next i End Sub Latihan : - Buatlah program perulangan diatas menggunakan statemen Do...Loop While dan Do... Loop Until 11
- Buatlah program untuk menghitung nilai faktorial dan deret hitung dari sebuah bilangan menggunakan perulangan For...Next dan Do...Loop dengan tampilan sebagai berikut: Desain Awal Form Output Program Komunitas elearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com 12