STRUKTUR KENDALI PERULANGAN Tujuan Instruksi Khusus : 1. Mengetahui dan memahami tentang perulangan (iterasi) 2. Mengerti perbedaan jenis struktur kendali perulangan Visual Basic 3. Dapat membuat program tentang kendaliperulangan P3.1. TEORI Struktur kendali perulangan digunakan untuk melakukan pengulangan kode program. Ada dua bentuk struktur kontrol pengulangan (looping), yaitu : 1. Struktur FOR NEXT 2. Struktur DO LOOP 3.1. STRUKTUR FOR... NEXT Pernyataan ini digunakan untuk mengeksekusi suatu blok statement berulang kali sejumlah yang ditentukan. Pada statement For Next dapat digunakan perintah step untuk menentukan pertambahan counter. For Next juga merupakan bentuk lain dari looping. Tidak seperti Do Loop, perulangan dalam For Next telah ditentukan. Format sintak dari penggunaan perulangan For Next adalah sebagai berikut: FOR <pencacah> = <awal> TO <akhir> [STEP <langkah>] <blok kode program> NEXT <pencacah> Gambar 3.1. Syntax For... Next 31
<pencacah> adalah variabel (tipe: integer) yang digunakan untuk menyimpan angka pengulangan. <awal> adalah nilai awal dari <pencacah>. <akhir> adalah nilai akhir dari <pencacah>. <langkah> adalah perubahan nilai <pencacah> setiap pengulangan. Sifatnya optional (boleh ditulis ataupun tidak). Bila tidak ditulis maka nilai <langkah> adalah 1. 3.2. STRUKTUR DO... LOOP Visual Basic mendukung beberapa versi statement Do. Looping dengan menggunakan While mungkin yang paling populer digunakan dalam pemrograman Visual Basic. Statement If Then, do While juga membutuhkan ekpresi perbandingan untuk keluar dari looping. Berikut ini adalah bentuk penulisan (syntax) struktur Do Loop : DO WHILE <kondisi> <blok kode program> LOOP Gambar 3.2. Syntax Do While... Loop <blok kode program> akan diulang selama <kondisi> bernilai TRUE. Pengulangan berhenti bila<kondisi> sudah bernilai FALSE. Berbeda dengan Do While Loop, Do Until Loop akan melakukan looping selama kondisi pembanding bernilai false. Berikut ini adalah sintak penggunaan Do Until Loop : DO UNTIL <kondisi> LOOP <blok kode program> 32
Gambar 3.3. Syntax Do Until... Loop <blok kode program> akan diulang sampai <kondisi> bernilai TRUE. Pengulangan berhenti bila<kondisi> sudah bernilai TRUE. 3.3. OBJEK LIST BOX Gambar 3.4. Icon ListBox Unit ini akan menampilkan daftar item di mana pemakai dapat memilih salah satu dari beberapa item yang ditampilkan (awalan : lst). Berikut ini adalah property dari ListBox yang sering digunakan. Properti Keterangan List Daftar piilihan yang ingin dimasukkan ke dalam kotak list Sorted Menentukan apakah daftar di dalam kotak list akan diurutkan secara otomatis Menentukan jenis kotak list apakah akan ditampilkan Style bergaya standar atau ditambahi dengan kotak cek 0 Standard : kotak list bergaya standar 1 CheckBox : kotak list disertai dengan kotak check Cara pemilihan dalam kotak list : 0 None : user hanya bisa memilih satu item dengan mengklik mouse atau menekan SpaceBar MultiSelect 1 Simple : user bisa memilih lebih dari satu dengan Ctrl + klik 2 Extended : user bisa memilih banyak pilihan dengan menggunakan Shift+klik atau Ctrl+klik 33
3.4. OBJEK COMBO BOX Gambar 3.5. Icon ComboBox Merupakan unit dengan kombinasi antara TextBox dan ListBox. Dengan unit ini pemakai dapat mengetikkan atau memilih item lewat dropdown list (awalan : cbo). Berikut ini adalah property dari Combo Box yang sering digunakan. Properti Keterangan Daftar piilihan yang ingin dimasukkan ke dalam kotak List combo Menentukan apakah daftar di dalam kotak combo akan Sorted diurutkan secara otomatis Menentukan jenis kotak combo 0 DropDown Combo : kotak combo terbuka dan menampilkan pilihannya jika diklik 1 Simple Combo : Style kotak combo menampilkan pilihan-pilihan pada daftar yang selalu terbuka 2 DropDown List : Kotak combo terbuka dan menampilkan pilihan seperti daftar kotak list 34
P3.2. CONTOH KASUS Bilangan faktorial merupakan bilangan hasil dari perkalian: n! = n * (n 1) * (n 2) *... * 2 * 1 Contoh berikut menerima masukan berupa sebuah bilangan bulat positif (n) dan menghasilkan faktorial dari bilangan tersebut (n!). Gambar 3.2 Aplikasi Bilangan Faktorial Langkah-langkah : 1. Jalankan IDE Visual Basic. 2. Pilihlah tipe Project standar EXE, jika dialog untuk memilih project tidak muncul maka Pilih New project dari menu File, maka Visual Basic akan menampilkan sebuah form kosong dengan caption Form1. 3. Simpanlah project yang baru dibuat untuk keamanan dari kehilangan data. Untuk menyimpan pilih save As Project pada Menu File. Pada saat project tersebut disimpan ada 2 macam file yaitu File Project (*.vbp) beri nama Contoh9_2.vbp File form1 (*.Frm) beri nama Contoh9_2.frm 4. Selanjutnya letakkan kontrol-kontrol seperti pada gambar x.x. 5. Gantilah properti dari masing-masing kontrol sebagai berikut. 35
Control Properti Setting Value Form Label Label Label Text Command Button Command Button Name frmfaktorial Caption Bilangan Faktorial Name lbljudul Caption Bilangan Faktorial (N!) Font Size = 18 Name lblfak Caption Masukkan Bilangan (n): Name lblhasil Caption 00 Alignment 1 - Right Justify Font Size = 14 Name txtfak Text Name cmdhitung Caption &Hitung Name cmdkeluar Caption &Keluar 6. Ketiklah Kode program berikut ini: Option Explicit Dim n As Integer Dim hasil As Long Dim i As Byte Private Sub cmdhitung_click() n = Val(txtBil) hasil = 1 For i = 1 To n hasil = hasil * i Next lblhasil = Str(hasil) 36
P3.3. LATIHAN Coding Private Sub Command1_Click() jum = Val(Text1.Text) For i = 1 To jum If i Mod 2 <> 0 Then List1.AddItem "-" & i Else List1.AddItem i End If Next End Sub 1. Berapa jenis kah obyek yang digunakan dalam program ini : 4 jenis 2. Sebutkan jenis obyek yang digunakan : Label, TextBox, Command Button dan ListBox 3. Apakah output yang akan dihasilkan apabila diinputkan angka 5 : -1 2-3 4-5 4. Apa maksud statement if i mod 2 <> 0 then... : Jika hasil bagi dari i dibagi 2 tidak sama dengan 0, maka... 37
DAFTAR PUSTAKA Anonim, Aplikasi database Visual Basic 6.0 dengan Crystal report Kurniadi Adi, Pemrograman Microsoft Visual Basic 6, Elex Media Komputindo, Jakarta 1999 Suryo Kusumo Aryo, Buku Latihan Microsoft Visual Basic 6.0, Elex Media Komputindo, Jakarta 2000 Suryo Kusumo Aryo, Buku Latihan Pemrograman Database dengan Visual Basic 6.0, Elex Media Komputindo, Jakarta 2002 38