bahan ajar VB 6.0

81
VISUAL BASIC 6.0 UNIVERSITAS PUTRA INDONESIA “YPTK” PADANG BAHASA PEMROGRAMAN LANJUTAN

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 Program

Transcript of bahan ajar VB 6.0

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

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