bahan ajar vb 6.0
DESCRIPTION
BAB I Pendahuluan 1.1. Mengenal Visual Basic 1.2. Integrated Development Environment (IDE) VB 6.0 1.3. Memahami Istilah Object, Property, Method & EventBAB II Menggunakan Event dan Property 2.1. Memebuat User Interface (UI) 2.2. Mengatur Property Object 2.3. Menulis Kode Program : Property Test 2.4. Modofikasi Kode ProgramBAB III Menggunkan Event dan Method 3.1. Memebuat User Interface (UI) 3.2. Menulis Kode Program : Method Test BAB IV Penggunaan Data dan Variable 4.1. Mengenal Data dan Variable 4.2. Contoh Program : Variable Test 4.3. Penjelasan Kode ProgramTRANSCRIPT
VISUAL BASIC 60
UNIVERSITAS PUTRA INDONESIA ldquoYPTKrdquo PADANG
BAHASA PEMROGRAMAN LANJUTAN
SILABUS
BAB I Pendahuluan11 Mengenal Visual Basic12 Integrated Development Environment (IDE) VB 6013 Memahami Istilah Object Property Method amp Event
BAB II Menggunakan Event dan Property21 Memebuat User Interface (UI)22 Mengatur Property Object23 Menulis Kode Program Property Test24 Modofikasi Kode Program
BAB III Menggunkan Event dan Method31 Memebuat User Interface (UI)32 Menulis Kode Program Method Test
BAB IV Penggunaan Data dan Variable41 Mengenal Data dan Variable42 Contoh Program Variable Test43 Penjelasan Kode Program
BAB V Penggunaan Operator51 Apa itu Operator52 Contoh Program Operator Test53 Penjelasan Kode Program
BAB VI Penggunaan Struktur Kontrol IF61 Mengenal Struktur Kontrol IF62 Contoh Program Struktur IFTHEN
BAB VII Penggunaan Struktur Kontrol SELECT71 Mengenal Struktur Kontrol SELECT72 Contoh Program Struktur SELECTCASE
BAB VIII Penggnaan Struktur Kontrol Pengulangan81 Mengenal Struktur Kontrol Pengulangan82 Struktur Kontrol FORNEXT83 Struktur Kontrol DOLOOP84 Contoh Program Struktur LOOPING
BAB IX Penggunaan Array91 Apa itu Array92 Contoh Program Array Test
BAB X Penggunaan Kontrol Array101 Mengenal Kontrol Array102 Contoh Program Kalkulator
BAB XI Menangani ERROR111 Jenis-Jenis Error112 Menangani Runtime Error112 Contoh Program Error Handle
BAB XII Penggunaan Procedure121 Mengenal Procedure122 Jenis-jenis Procedure123 Contoh Program Procedure Test124 Pernyataan Optional125 Pernyataan ByRef dan ByVal126 Procedure Built-in
BAB XIII Penanganan Keyboard131 Mengenal Event Keyboard132 Jenis-Jenis Event Keyboard133 Contoh Program Demo Event Keyboard
MENGENAL VISUAL BASIC
Visual Basic adalah bahasa pemrograman komputer yang merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginners All-purpuse Symbolic Instruction Code) yang dikembangkan oleh Microsoft tahun 1991 dan juga merupakan bahasa pemrograman komputer yang mendukung object (Object Oriented Programming=OOP)
Integrated Development Environment (IDE) VB 60
Keterangan 1 Menubar2 Toolbar3 ToolboxBila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu View gt Toolbox4 Jendela FormBila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian Project Explorer atau klik menu View gt Object5 Jendela CodeBila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code6 Project ExplorerBila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian Toolbar atau klik menu View gt Project Explorer7 Jendela PropertiesBila Jendela Properties tidak muncul klik tombol Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
Apa itu Object Property Method dan Event
Object komponen di dalam sebuah programProperty karakteristik yang dimiliki objectMethod aksi yang dapat dilakukan oleh objectEvent kejadian yang dapat dialami oleh objec
Dalam pemrograman berbasis obyek (OOP) anda perlu memahami istilah object property method dan event sebagai berikut
Menggunakan Event dan PropertyKenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Label
Command ButtonTextBox
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
SILABUS
BAB I Pendahuluan11 Mengenal Visual Basic12 Integrated Development Environment (IDE) VB 6013 Memahami Istilah Object Property Method amp Event
BAB II Menggunakan Event dan Property21 Memebuat User Interface (UI)22 Mengatur Property Object23 Menulis Kode Program Property Test24 Modofikasi Kode Program
BAB III Menggunkan Event dan Method31 Memebuat User Interface (UI)32 Menulis Kode Program Method Test
BAB IV Penggunaan Data dan Variable41 Mengenal Data dan Variable42 Contoh Program Variable Test43 Penjelasan Kode Program
BAB V Penggunaan Operator51 Apa itu Operator52 Contoh Program Operator Test53 Penjelasan Kode Program
BAB VI Penggunaan Struktur Kontrol IF61 Mengenal Struktur Kontrol IF62 Contoh Program Struktur IFTHEN
BAB VII Penggunaan Struktur Kontrol SELECT71 Mengenal Struktur Kontrol SELECT72 Contoh Program Struktur SELECTCASE
BAB VIII Penggnaan Struktur Kontrol Pengulangan81 Mengenal Struktur Kontrol Pengulangan82 Struktur Kontrol FORNEXT83 Struktur Kontrol DOLOOP84 Contoh Program Struktur LOOPING
BAB IX Penggunaan Array91 Apa itu Array92 Contoh Program Array Test
BAB X Penggunaan Kontrol Array101 Mengenal Kontrol Array102 Contoh Program Kalkulator
BAB XI Menangani ERROR111 Jenis-Jenis Error112 Menangani Runtime Error112 Contoh Program Error Handle
BAB XII Penggunaan Procedure121 Mengenal Procedure122 Jenis-jenis Procedure123 Contoh Program Procedure Test124 Pernyataan Optional125 Pernyataan ByRef dan ByVal126 Procedure Built-in
BAB XIII Penanganan Keyboard131 Mengenal Event Keyboard132 Jenis-Jenis Event Keyboard133 Contoh Program Demo Event Keyboard
MENGENAL VISUAL BASIC
Visual Basic adalah bahasa pemrograman komputer yang merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginners All-purpuse Symbolic Instruction Code) yang dikembangkan oleh Microsoft tahun 1991 dan juga merupakan bahasa pemrograman komputer yang mendukung object (Object Oriented Programming=OOP)
Integrated Development Environment (IDE) VB 60
Keterangan 1 Menubar2 Toolbar3 ToolboxBila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu View gt Toolbox4 Jendela FormBila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian Project Explorer atau klik menu View gt Object5 Jendela CodeBila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code6 Project ExplorerBila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian Toolbar atau klik menu View gt Project Explorer7 Jendela PropertiesBila Jendela Properties tidak muncul klik tombol Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
Apa itu Object Property Method dan Event
Object komponen di dalam sebuah programProperty karakteristik yang dimiliki objectMethod aksi yang dapat dilakukan oleh objectEvent kejadian yang dapat dialami oleh objec
Dalam pemrograman berbasis obyek (OOP) anda perlu memahami istilah object property method dan event sebagai berikut
Menggunakan Event dan PropertyKenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Label
Command ButtonTextBox
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
BAB V Penggunaan Operator51 Apa itu Operator52 Contoh Program Operator Test53 Penjelasan Kode Program
BAB VI Penggunaan Struktur Kontrol IF61 Mengenal Struktur Kontrol IF62 Contoh Program Struktur IFTHEN
BAB VII Penggunaan Struktur Kontrol SELECT71 Mengenal Struktur Kontrol SELECT72 Contoh Program Struktur SELECTCASE
BAB VIII Penggnaan Struktur Kontrol Pengulangan81 Mengenal Struktur Kontrol Pengulangan82 Struktur Kontrol FORNEXT83 Struktur Kontrol DOLOOP84 Contoh Program Struktur LOOPING
BAB IX Penggunaan Array91 Apa itu Array92 Contoh Program Array Test
BAB X Penggunaan Kontrol Array101 Mengenal Kontrol Array102 Contoh Program Kalkulator
BAB XI Menangani ERROR111 Jenis-Jenis Error112 Menangani Runtime Error112 Contoh Program Error Handle
BAB XII Penggunaan Procedure121 Mengenal Procedure122 Jenis-jenis Procedure123 Contoh Program Procedure Test124 Pernyataan Optional125 Pernyataan ByRef dan ByVal126 Procedure Built-in
BAB XIII Penanganan Keyboard131 Mengenal Event Keyboard132 Jenis-Jenis Event Keyboard133 Contoh Program Demo Event Keyboard
MENGENAL VISUAL BASIC
Visual Basic adalah bahasa pemrograman komputer yang merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginners All-purpuse Symbolic Instruction Code) yang dikembangkan oleh Microsoft tahun 1991 dan juga merupakan bahasa pemrograman komputer yang mendukung object (Object Oriented Programming=OOP)
Integrated Development Environment (IDE) VB 60
Keterangan 1 Menubar2 Toolbar3 ToolboxBila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu View gt Toolbox4 Jendela FormBila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian Project Explorer atau klik menu View gt Object5 Jendela CodeBila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code6 Project ExplorerBila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian Toolbar atau klik menu View gt Project Explorer7 Jendela PropertiesBila Jendela Properties tidak muncul klik tombol Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
Apa itu Object Property Method dan Event
Object komponen di dalam sebuah programProperty karakteristik yang dimiliki objectMethod aksi yang dapat dilakukan oleh objectEvent kejadian yang dapat dialami oleh objec
Dalam pemrograman berbasis obyek (OOP) anda perlu memahami istilah object property method dan event sebagai berikut
Menggunakan Event dan PropertyKenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Label
Command ButtonTextBox
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
BAB IX Penggunaan Array91 Apa itu Array92 Contoh Program Array Test
BAB X Penggunaan Kontrol Array101 Mengenal Kontrol Array102 Contoh Program Kalkulator
BAB XI Menangani ERROR111 Jenis-Jenis Error112 Menangani Runtime Error112 Contoh Program Error Handle
BAB XII Penggunaan Procedure121 Mengenal Procedure122 Jenis-jenis Procedure123 Contoh Program Procedure Test124 Pernyataan Optional125 Pernyataan ByRef dan ByVal126 Procedure Built-in
BAB XIII Penanganan Keyboard131 Mengenal Event Keyboard132 Jenis-Jenis Event Keyboard133 Contoh Program Demo Event Keyboard
MENGENAL VISUAL BASIC
Visual Basic adalah bahasa pemrograman komputer yang merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginners All-purpuse Symbolic Instruction Code) yang dikembangkan oleh Microsoft tahun 1991 dan juga merupakan bahasa pemrograman komputer yang mendukung object (Object Oriented Programming=OOP)
Integrated Development Environment (IDE) VB 60
Keterangan 1 Menubar2 Toolbar3 ToolboxBila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu View gt Toolbox4 Jendela FormBila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian Project Explorer atau klik menu View gt Object5 Jendela CodeBila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code6 Project ExplorerBila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian Toolbar atau klik menu View gt Project Explorer7 Jendela PropertiesBila Jendela Properties tidak muncul klik tombol Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
Apa itu Object Property Method dan Event
Object komponen di dalam sebuah programProperty karakteristik yang dimiliki objectMethod aksi yang dapat dilakukan oleh objectEvent kejadian yang dapat dialami oleh objec
Dalam pemrograman berbasis obyek (OOP) anda perlu memahami istilah object property method dan event sebagai berikut
Menggunakan Event dan PropertyKenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Label
Command ButtonTextBox
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
MENGENAL VISUAL BASIC
Visual Basic adalah bahasa pemrograman komputer yang merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginners All-purpuse Symbolic Instruction Code) yang dikembangkan oleh Microsoft tahun 1991 dan juga merupakan bahasa pemrograman komputer yang mendukung object (Object Oriented Programming=OOP)
Integrated Development Environment (IDE) VB 60
Keterangan 1 Menubar2 Toolbar3 ToolboxBila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu View gt Toolbox4 Jendela FormBila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian Project Explorer atau klik menu View gt Object5 Jendela CodeBila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code6 Project ExplorerBila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian Toolbar atau klik menu View gt Project Explorer7 Jendela PropertiesBila Jendela Properties tidak muncul klik tombol Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
Apa itu Object Property Method dan Event
Object komponen di dalam sebuah programProperty karakteristik yang dimiliki objectMethod aksi yang dapat dilakukan oleh objectEvent kejadian yang dapat dialami oleh objec
Dalam pemrograman berbasis obyek (OOP) anda perlu memahami istilah object property method dan event sebagai berikut
Menggunakan Event dan PropertyKenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Label
Command ButtonTextBox
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Integrated Development Environment (IDE) VB 60
Keterangan 1 Menubar2 Toolbar3 ToolboxBila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu View gt Toolbox4 Jendela FormBila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian Project Explorer atau klik menu View gt Object5 Jendela CodeBila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code6 Project ExplorerBila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian Toolbar atau klik menu View gt Project Explorer7 Jendela PropertiesBila Jendela Properties tidak muncul klik tombol Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
Apa itu Object Property Method dan Event
Object komponen di dalam sebuah programProperty karakteristik yang dimiliki objectMethod aksi yang dapat dilakukan oleh objectEvent kejadian yang dapat dialami oleh objec
Dalam pemrograman berbasis obyek (OOP) anda perlu memahami istilah object property method dan event sebagai berikut
Menggunakan Event dan PropertyKenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Label
Command ButtonTextBox
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Keterangan 1 Menubar2 Toolbar3 ToolboxBila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu View gt Toolbox4 Jendela FormBila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian Project Explorer atau klik menu View gt Object5 Jendela CodeBila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau klik menu View gt Code6 Project ExplorerBila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian Toolbar atau klik menu View gt Project Explorer7 Jendela PropertiesBila Jendela Properties tidak muncul klik tombol Properties Window ( ) pada bagian Toolbar atau klik menu View gt Properties Window
Apa itu Object Property Method dan Event
Object komponen di dalam sebuah programProperty karakteristik yang dimiliki objectMethod aksi yang dapat dilakukan oleh objectEvent kejadian yang dapat dialami oleh objec
Dalam pemrograman berbasis obyek (OOP) anda perlu memahami istilah object property method dan event sebagai berikut
Menggunakan Event dan PropertyKenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Label
Command ButtonTextBox
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Apa itu Object Property Method dan Event
Object komponen di dalam sebuah programProperty karakteristik yang dimiliki objectMethod aksi yang dapat dilakukan oleh objectEvent kejadian yang dapat dialami oleh objec
Dalam pemrograman berbasis obyek (OOP) anda perlu memahami istilah object property method dan event sebagai berikut
Menggunakan Event dan PropertyKenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Label
Command ButtonTextBox
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Menggunakan Event dan PropertyKenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox
Label
Command ButtonTextBox
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Property Object
Bagian-bagian di dalam Jendela Properties
Object Selector
Property and Value List
Property Description
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Sehingga UI-nya menjadi seperti ini
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Jendela-jendela Kode dan bagian-bagiannya
Object Selector Event Selector
Code Editor
Program yang berbasis Windows bersifat event-driven artinya program bekerja berdasarkan event yang terjadi pada object di dalam program tersebut Misalnya jika seorang user meng-klik sebuah tombol maka program akan memberikan ldquoreaksirdquo terhadap event klik tersebut Program akan memberikan ldquoreaksirdquo sesuai dengan kode-kode program yang dibuat untuk suatu event pada object tertentu
Menulis Kode Program Property Test
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Pilih object Command1 pada bagian Object Selector Secara otomatis pada bagian Code Editor akan muncul blok kode program berikut
Private Sub Command1_Click()
End Sub
Event Click merupakan event default (standar) dari object Command1 Anda bisa melihat event lainnya pada bagian Event SelectorPada bagian Code Editor ketikkan kode programnya sebagai berikut
Private Sub Command1_Click()Label2Caption = Text1TextEnd Sub
Private Sub Command2_Click()EndEnd Sub
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Coba jalankan Project1 dengan meng-klik tombol Start ( ) pada bagian Toolbar atau tekan tombol F5 pada keyboard Ketikkan ldquoSalmanrdquo di dalam TextBox kemudian klik tombol OK Maka akan tampil hasil sebagai berikut
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Berikut diberikan penjelasan bagaimana cara kerja program sederhana di atas
Private Sub Command1_Click() Label2Caption = Text1Text End Sub Ketika seorang user meng-klik tombol OK (object Command1) maka
isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1 Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut
Selanjutnya untuk keluar dari program dituliskan kode berikut Private Sub Command2_Click() End End Sub
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Menampilkan tulisan merupakan salah satu property yang dimiliki oleh komponen Label Property isi tulisan pada komponen Label adalah Caption sedangkan pada komponen Textbox adalah Text
Cara penulisan (syntax) kode program untuk mengatur property sebuah object adalah sebagai berikut
nama_objectproperty = value Perhatikan setelah Anda mengetikkan tanda titik (dot) dibelakang
nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Modifikasi Kode Program Ubah tampilan UI-nya menjadi seperti ini (Tambahkan komponen Frame OptionButton dan CheckBox)
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Atur property object-object tambahannya sebagai berikut
Tambahkan kode programnya sebagai berikut Private Sub Option1_Click()Label2ForeColor = vbBlueEnd SubPrivate Sub Option2_Click()Label2ForeColor = vbRedEnd SubPrivate Sub Check1_Click()Label2FontBold = Check1ValueEnd SubPrivate Sub Check2_Click()Label2FontItalic = Check2ValueEnd Sub
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Simpan kembali Form1 kemudian coba jalankan Project1 dan lihat hasilnya
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Menggunakan Event dan Method1 Membuat User Interface (UI)Aktifkan VB 6 melalui tombol StartBuka kembali project Latihanvbp
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox ComboBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Pengaturan property setiap object-nya adalah sebagai berikut
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Menulis Kode Program Method Test
Pada bagian Code Editor ketikkan kode programnya sebagai berikut Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Private Sub Command1_Click() List1AddItem Combo1Text End Sub Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub Private Sub Command3_Click() List1Clear End Sub
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Simpan Form2 (nama file Lat2frm)Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form2
Keterangan Startup Object menentukan object mana yang muncul setiap kali sebuah project dijalankan
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Coba jalankan Project1 Untuk menambah isi ListBox pilih ldquoUmarrdquo di dalam ComboBox
kemudian klik tombol Add Ulangi untuk nama-nama yang lain secara acak
Untuk menghapus salah satu isi ListBox pilih ldquoShafirardquo di dalam ListBox kemudian klik tombol Delete
Untuk menghapus semua isi ListBox klik tombol Clear
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Penjelasan kode program
Private Sub Form_Load() Combo1AddItem Umar Combo1AddItem Salman Combo1AddItem Halimah Combo1AddItem Shafira End Sub Pada saat Form2 di-load ke dalam memori komputer object Combo1 diisi
dengan beberapa nama Private Sub Command1_Click() List1AddItem Combo1Text End Sub Ketika seorang user meng-klik tombol Add (object Command1) maka isi object
List1 ditambah sesuai dengan isi object Combo1 yang sudah dipilih Private Sub Command2_Click() List1RemoveItem List1ListIndex End Sub
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Ketika seorang user meng-klik tombol Delete (object Command2) maka isi object List1 yang dipilih akan dihapus Catatan bila belum ada isi yang dipilih akan terjadi error
Private Sub Command3_Click() List1Clear End Sub Ketika seorang user meng-klik tombol Clear (object Command3)
maka semua isi object List1 akan dihapus
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut nama_objectmethod [argument]
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya yaitu
1048707 AddItem ndash method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan
Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol)
Contoh Combo1AddItem ldquoUmarrdquo 1048707 ldquoUmarrdquo adalah argument sebagai isi yang akan ditambahkan ke
dalam object Combo1List1AddItem Combo1Text
1048707 property Text dari object Combo1 adalah argument sebagai isi yang akan ditambahkan ke dalam object List1
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
1048707 RemoveItem ndash method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis Bila isinya tidak ada (kosong) nomer index-nya adalah ndash1
Contoh List1RemoveItem List1ListIndex
1048707 property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus
1048707 Clear ndash method ini akan menghapus semua isi (tidak membutuhkan argument)
Contoh List1Clear
1048707 semua isi object List1 akan dihapus
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Penggunaan Data dan Variabel
1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program
komputer seringkali komputer memintanya untuk memberikan informasi Informasi ini kemudian disimpan atau diolah oleh komputer Informasi inilah yang disebut dengan DATA
Visual Basic 6 mengenal beberapa type data antara lain 1048707 String adalah type data untuk teks (huruf angka dan tanda baca)1048707 Integer adalah type data untuk angka bulat1048707 Single adalah type data untuk angka pecahan1048707 Currency adalah type data untuk angka mata uang1048707 Date adalah type data untuk tanggal dan jam1048707 Boolean adalah type data yang bernilai TRUE atau FALSE
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah Wadah inilah yang disebut dengan VARIABEL Setiap variabel untuk menyimpan data dengan type tertentu membutuhkan
alokasi jumlah memory (byte) yang berbeda
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program
Dim ltnama_variabelgt As lttype_datagt
Contoh Dim nama_user As String
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Aturan di dalam penamaan variabel
Harus diawali dengan huruf Tidak boleh menggunakan spasi Spasi bisa diganti dengan karakter
underscore (_) Tidak boleh menggunakan karakter-karakter khusus (seperti + -
lt gt dll) Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh
Visual Basic 6 (seperti dim as string integer dll)
Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya Cara mengisi nilai data ke dalam sebuah variabel
ltnama_variabelgt = ltnilai_datagt
Contoh nama_user = ldquokrisnardquo
Untuk type data tertentu nilai_data harus diapit tanda pembatas Type data string dibatasi tanda petik ganda ldquonilai_datardquo Type data date dibatasi tanda pagar nilai_data Type data lainnya tidak perlu tanda pembatas
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime)
Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program Nilai data yang tersimpan di dalamnya akan hidup terus selama program berjalan
Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja Nilai data yang tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA Penulisan deklarasi konstanta di dalam kode program
Const ltnama_kontantagt As lttype_datagt = ltnilai_datagt
Contoh Const tgl_gajian As Date = 25092003
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Contoh Program Variabel Test Pada Jendela Form buatlah UI seperti ini (Gunakan komponen CommandButton dan Label)
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Pengaturan property setiap object-nya adalah sebagai berikut
Dim test2 As IntegerPrivate Sub Command1_Click()Dim test1 As Stringtest1 = nusantaraLabel1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Private Sub Command2_Click()
test2 = 10 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Private Sub Command3_Click()Const test3 As Single = 9055Label1Caption = test1Label2Caption = test2Label3Caption = test3End Sub
Simpan Form3 (nama file Lat3frm)
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form3
Coba jalankan Project1 Perhatikan sifat variabel global variabel lokal dan konstanta
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Penjelasan Kode Program
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Scope dan LifeTime masing-masing variabel
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Untuk membuktikan bahwa nilai data sebuah konstanta bersifat tetap modifikasi kode program sbb Private Sub Command3_Click() Const test3 As Single = 9055 test3 = 5022 Label1Caption = test1 Label2Caption = test2 Label3Caption = test3 End Sub
Perhatikan penulisan angka pecahan (single) pada kode program tetap menggunakan tanda titik () meskipun regional setting komputernya sudah Indonesia Bila tidak akan muncul pesan error
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Agar program tetap berjalan tanpa harus menghapus kode program yang salah maka tambahkan tanda petik-tunggal (lsquo) di depan kode program yang salah tersebut (contoh lsquotest3 = 5022) Teks setelah tanda petiktunggal oleh Visual Basic 6 diartikan sebagai komentar dan tidak akan di-eksekusi ketika program berjalan
ltprogramgt Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub test1 test2 test3
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Visual Basic 6 membolehkan sebuah variabel tidak dideklarasikan terlebih dahulu (dengan perintah Dim atau Const) tetapi hal ini akan membuat error pada kode program agak sulit dilacak Jadi sebaiknya setiap variabel selalu dideklarasikan (baik yang lokal maupun global) Agar dapat diketahui variabel mana yang belum dideklarasikan pada bagian atas kode program tambahkan perintah berikut
Option Explicit Coba jalankan Project1 kemudian klik tombol Test 1 Akan muncul
pesan error
Klik OK kemudian stop programnya dengan meng-klik tombol End pada Toolbar
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Penggunaan Operator Apa itu Operator OPERATOR di dalam bahasa pemrograman bisa diartikan sebagai
simbol yang digunakan untuk melakukan suatu operasi terhadap nilai data Simbol operator bisa berupa karakter ataupun kata khusus Visual Basic 6 mengenal tiga jenis operator yaitu
1 Operator Aritmatika digunakan untuk operasi matematis terhadap nilai data Simbol-simbol yang digunakan
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
2 Operator Perbandingan digunakan untuk operasi yang membandingkan nilai data Simbol-simbol yang digunakan
3 Operator Logika digunakan untuk operasi yang membandingkan suatu perbandingan Simbol-simbol yang digunakan
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Contoh Program Operator Test
Pada Jendela Form buatlah UI seperti ini
Dim var1 As Single var2 As SingleDim hasil As SinglePrivate Sub Option1_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 + var2Label3Caption = hasilEnd SubPrivate Sub Option2_Click()var1 = Text1Textvar2 = Text2Texthasil = var1 - var2Label3Caption = hasilEnd Sub
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Private Sub Option3_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option4_Click() var1 = Text1Text var2 = Text2Text hasil = var1 var2 Label3Caption = hasil End Sub
Private Sub Option5_Click() var1 = Text1Text var2 = Text2Text hasil = var1 amp var2
Label3Caption = hasilEnd Sub
Private Sub Option6_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt var2)lsquoLabel3Caption = hasilLabel3Caption = Format(hasil TrueFalse)End SubPrivate Sub Option7_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt var2)Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Private Sub Option8_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 = var2)
Label3Caption = Format(hasil TrueFalse)
End Sub
Private Sub Option9_Click() var1 = Text1Text var2 = Text2Text hasil = (var1 ltgt var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option10_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 gt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Private Sub Option11_Click()var1 = Text1Textvar2 = Text2Texthasil = (var1 lt= var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option12_Click()var1 = IIf(Text1Text = True -1 0)hasil = Not (var1)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option13_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 Or var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Private Sub Option14_Click()var1 = IIf(Text1Text = True -1 0)var2 = IIf(Text2Text = True -1 0)hasil = (var1 And var2)
Label3Caption = Format(hasil TrueFalse)End Sub
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Pengaturan property setiap object-nya adalah sebagai berikut
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Untuk menambahkan file Form ke dalam sebuah Project lakukan langkah-langkah berikut ini
1 Klik menu Project gt Add Form Kemudian klik tab Existing 2 Tentukan lokasi file pada bagian Look in lalu pilih filenya 3 Klik tombol Open
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form4
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Penjelasan Kode Program
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Coba lengkapi hasil operasi logika berikut ini
Bisa Anda bedakan sifat operator Or dengan And
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Penggunaan Struktur Kontrol IF
1 Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang
digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini 2 Struktur kontrol pengulangan - digunakan untuk melakukan
pengulangan kode program Akan dibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Ada dua bentuk struktur kontrol keputusan yaitu
1 Struktur IFhellipTHEN Akan dibahas pada bab ini 2 Struktur SELECThellipCASE Akan dibahas pada bab selanjutnya
Bentuk penulisan (syntax) struktur IFhellipTHEN 1 IF ltkondisigt THEN ltkode programgt Bila ltkondisigt bernilai True maka ltkode programgt akan dikerjakan 2 IF ltkondisigt THEN ltblok kode program 1gt ELSE ltblok kode program 2gt END IF
Bila ltkondisigt bernilai True maka ltblok kode program 1gt akan dikerjakan tetapi bila ltkondisigt bernilai False maka ltblok kode program 2gt yang akan dikerjakan
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Contoh Program Struktur IFhellipTHEN
Buka kembali project Latihanvbp Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Image Label TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Command1_Click()If Text1Text = nusantara Then Image1Visible = TrueElse EndEndifEnd Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadi Form5
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 tidak terjadi apa-apa 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Modifikasi kode programnya menjadi sebagai berikut Dim nama_var as integer Private Sub Command1_Click() nama_var = helliphelliphelliphelliphelliphelliphellip If LCase(Text1Text )= nusantara And (nama_var hellip 3 )Then Image1Visible = True Text1Enabled = False Command1Enabled = False Else MsgBox Passwordnya Salah ldquo If nama_var hellip 3 Text1Text = Text1SetFocus Else helliphelliphellip End If End If End Sub
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Coba jalankan Project1 1048707 Ketikkan sembarang teks pada TextBox lalu klik tombol OK atau
tekan Enter 1048707 muncul kotak pesan ldquoPasswordnya Salah rdquo Klik tombol OK pada
kotak pesan tersebut 1048707 Ketikkan ldquonusantarardquo pada TextBox lalu klik tombol OK atau tekan
Enter 1048707 gambar komputer akan muncul TextBox dan tombol OK menjadi
disable (tidak bisan digunakan)
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Catatan tambahan 1048707 Teks ldquonusantarardquo harus diketik huruf kecil semua Ingat data string
bersifat case sensitive 1048707 Agar password-nya tidak bersifat case sensitive modifikasi
pernyataan kondisinya menjadi If LCase(Text1Text) = nusantara Then Fungsi LCase adalah untuk mengkonversi semua string yang diinput
ke Text1Text menjadi huruf kecil walaupun user menginputnya dengan huruf kapital
TANTANGAN Coba Anda modifikasi struktur kontrol dan kode programnya sehingga seorang user hanya mempunyai 3 kali kesempatan untuk mengetikkan password-nya Setelah 3 kali kesempatan dan password-nya masih salah maka program akan otomatis berhenti
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Penggunaan Struktur Kontrol SELECT
Mengenal Struktur Kontrol
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi Akan dibahas pada bab ini
2 Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program Akandibahas pada bab selanjutnya
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Ada dua bentuk struktur kontrol keputusan yaitu 1 Struktur IFhellipTHEN Sudah dibahas pada bab yang lalu2 Struktur SELECThellipCASE Akan dibahas pada bab iniStruktur Kontrol SelecthellipCaseBentuk penulisan (syntax) struktur SELECThellipCASE SELECT CASE ltpilihangtCASE ltpilihan 1gtltblok kode program 1gtCASE ltpilihan 2gtltblok kode program 2gtCASE ltpilihan ngtltblok kode program ngt[CASE ELSEltblok kode program xgt]END SELECTBila ltpilihangt sesuai dengan ltpilihan 1gt maka ltblok kode program 1gt akan dikerjakan dst Tetapi bilaltpilihangt tidak ada yang sesuai dengan ltpilihan 1gt sd ltpilihan ngt maka ltblok kode program xgt yangakan dikerjakan
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Contoh Program Struktur SELECThellipCASE
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen Label ListBox TextBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Pengaturan property setiap object-nya adalah sebagai berikut
Private Sub Form_Load()List1AddItem DisketList1AddItem BukuList1AddItem KertasList1AddItem PulpenEnd Sub
Private Sub Command1_Click()Dim harga As Currency total As CurrencyDim jumlah As IntegerDim diskon As SingleDim satuan As StringIf List1Text = ThenMsgBox Anda belum memilih barang List1ListIndex = 0Exit SubEnd If
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
If Text1Text = ThenMsgBox Anda belum mengisi jumlah barang Text1SetFocusExit SubEnd IfSelect Case List1TextCase Disketharga = 35000satuan = BoxCase Bukuharga = 20000satuan = LusinCase Kertasharga = 25000satuan = RimCase Pulpenharga = 10000satuan = PakEnd Select
lblBarangCaption = Barang amp List1TextlblHargaCaption = Harga amp Format(harga Currency) amp amp satuanlblJumlahCaption = Jumlah amp Text1Text amp amp satuanjumlah = Text1TextSelect Case jumlahCase Is lt 10diskon = 0Case 10 To 20diskon = 015Case Elsediskon = 02End Select
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
total = jumlah (harga (1 - diskon))lblDiskonCaption = Diskon amp Format(diskon 0 )lblTotalCaption = Total Bayar amp Format(total Currency)
End Sub
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm6Coba jalankan Project1 1048707 List1 akan terisi nama-nama barang1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum memilih barang 1048707 Klik OK nama barang pertama akan terpilih secara otomatis Anda boleh memilih nama barangyang lainnya1048707 Klik tombol OK 1048707 akan muncul kotak pesan Anda belum mengisi jumlah barang
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
1048707 Klik OK text1 akan menjadi focus Isi jumlah barangnya misalnya 101048707 Klik tombol OK 1048707 akan tampil nama barang harga barang (per-satuannya) jumlah barang (dengan satuannya) diskon dan total bayar1048707 Coba ganti pilihan nama barang (pada List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK
Penjelasan kode program
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Catatan 1048707 Bila jumlah barang diisi dengan selain angka akan muncul pesan error1048707 Untuk mengecek isi Text1 angka atau bukan tambahkan kode program berikut If Not IsNumeric(Text1Text) ThenMsgBox Isi jumlah barang harus angka Text1SetFocusExit SubEnd If
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
8 Penggunaan Struktur Kontrol Pengulangan
Mengenal Struktur Kontrol Struktur kontrol di dalam bahasa pemrograman adalah
perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program
Visual Basic 6 mengenal dua jenis struktur kontrol yaitu 1 Struktur kontrol keputusan - digunakan untuk
memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi Sudah dibahas pada
bab lalu 2 Struktur kontrol pengulangan - digunakan untuk
melakukan pengulangan kode program Akan dibahas pada bab ini
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Ada dua bentuk struktur kontrol pengulangan (looping) yaitu 1 Struktur FORhellipNEXT2 Struktur DOhellipLOOP
Struktur Kontrol ForhellipNextBentuk penulisan (syntax) struktur ForhellipNext
FOR ltpencacahgt = ltawalgt TO ltakhirgt [STEP ltlangkahgtltblok kode programgtNEXT ltpencacahgt
1048707 ltpencacahgt adalah variabel (tipe integer) yang digunakan untuk menyimpan angka pengulangan1048707 ltawalgt adalah nilai awal dari ltpencacahgt1048707 ltakhirgt adalah nilai akhir dari ltpencacahgt1048707 ltlangkahgt adalah perubahan nilai ltpencacahgt setiap pengulangan
Sifatnya optional (boleh ditulis ataupun tidak) Bila tidak ditulis maka nilai ltlangkahgt adalah 1
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Struktur Kontrol DohellipLoopBentuk penulisan (syntax) struktur DohellipLoop
1 DO WHILE ltkondisigtltblok kode programgtLOOPltblok kode programgt akan diulang selama ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai FALSE2 DO UNTIL ltkondisigtltblok kode programgtLOOP
ltblok kode programgt akan diulang sampai ltkondisigt bernilai TRUE Pengulangan berhenti bilaltkondisigt sudah bernilai TRUE
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Contoh Program Struktur Looping
Pada Jendela Form buatlah UI seperti ini (Gunakan komponen ListBox dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Pengaturan property setiap object-nya adalah sebagai berikut
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut Dim i As IntegerPrivate Sub Command1_Click()List1ClearFor i = 1 To 100List1AddItem Angka amp iNext iEnd Sub
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Private Sub Command2_Click() List1Clear For i = 100 To 1 Step -2 List1AddItem Angka amp i Next i End Sub
Private Sub Command3_Click()List1Cleari = Asc(A)Do Until i gt Asc(Z)List1AddItem Huruf amp Chr(i)i = i + 1LoopEnd Sub
Private Sub Command4_Click()List1Cleari = Asc(Z)Do While i gt= Asc(A)List1AddItem Huruf amp Chr(i)i = i - 1LoopEnd Sub
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop
Catatan
Klik menu Project gt Project1 Properties lalu klik tab General Gantilah Startup Object-nya menjadiForm7Coba jalankan Project1 1048707 Klik Command1 List1 akan berisi Angka 1 sd Angka 1001048707 Klik Command2 List1 akan berisi Angka genap antara 1 sd 100 dengan urutan descending1048707 Klik Command3 List1 akan berisi Huruf A sd Huruf Z1048707 Klik Command4 List1 akan berisi Huruf A sd Huruf Z dengan urutan descending
Penjelasan kode program
Catatan Bila ingin keluar dari struktur pengulangan sebelum pengulangannya
selesai gunakan perintah EXIT FOR atau EXIT DO
Contoh For i = 1 To 100 List1AddItem Angka amp i If i = 50 Then Exit For Next i
Do Until i gt Asc(Z) List1AddItem Huruf amp Chr(i) If Chr(i) = M Then Exit Do i = i + 1 Loop