STRUKTUR KENDALI
Struktur Kendali 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 :
ร Struktur
kendali percabangan - digunakan untuk memutuskan kode
program mana yang akan dikerjakan berdasarkan suatu kondisi.
ร Struktur
kendali perulangan - digunakan untuk melakukan pengulangan
kode program.
- Struktur Kendali Percabangan
Ada dua bentuk struktur kendali keputusan, yaitu :
·
Struktur If…Then
·
Struktur Select…Case
1. Struktur If…Then
Bentuk
penulisan (syntax) struktur If…Then :
ร If
<kondisi> Then <kode program>
Artinya,
Bila <kondisi> bernilai True maka <kode program> akan dikerjakan.
ร If
<kondisi> Then
<blok
kode program 1>
Else
<blok
kode program 2>
End
If
Artinya,
Bila <kondisi> bernilai True maka <blok kode program 1> akan
dikerjakan, tetapi bila <kondisi> bernilai False maka <blok kode
program 2> yang akan dikerjakan.
1.1 Contoh Program :
-
Aktifkan VB 6 melalui tombol Start.
-
Buka kembali project Latihan.vbp.
-
Tambahkan Form baru ke dalam Project.
-
Pada Jendela Form buatlah UI seperti ini
:
-
(Gunakan komponen Label, Image, TextBox
dan CommandButton)
Pengaturan property setiap object-nya adalah sebagai
berikut :
Object
|
Properties
|
Value
|
Form5
|
Caption
|
Struktur
If…Then
|
StartUpPosition
|
2 –
CenterScreen
|
|
Image1
|
Stretch
|
True
|
Picture
|
Komputer.wmf
|
|
Visible
|
False
|
|
Label1
|
Caption
|
Password :
|
Text1
|
PasswordChar
|
*
|
Text
|
<kosong>
|
|
Command1
|
Caption
|
OK
|
Default
|
True
|
Coba jalankan Project1 :
-
Ketikkan sembarang teks pada TextBox
lalu klik tombol OK atau tekan Enter ->
tidak terjadi apa-apa.
-
Ketikkan “nusantara” pada TextBox lalu
klik tombol OK atau tekan Enter ->
gambar computer akan muncul.
Penjelasan kode program :
Kondisi kode program yang dikerjakan
bila kondisi TRUE
Modifikasi
kode programnya menjadi sebagai berikut :
Coba
jalankan Project1 :
-
Ketikkan sembarang teks pada TextBox
lalu klik tombol OK atau tekan Enter ๔
muncul kotak pesan “Passwordnya Salah !”. Klik tombol OK pada kotak pesan
tersebut.
-
Ketikkan “nusantara” pada TextBox lalu klik
tombol OK atau tekan Enter ๔
gambar computer akan muncul. TextBox dan tombol OK menjadi disable (tidak
bisan digunakan).
Penjelasan
kode program :
If
Text1.Text = "nusantara" Then
Image1.Visible = True
Text1.Enabled = False blok kode program yang dikerjakan
bila kondisi TRUE
Command1.Enabled
= False
Else
MsgBox "Passwordnya Salah
!"
Text1.Text = "" blok kode program yang dikerjakan
bila kondisi FALSE
Text1.SetFocus
End If
Catatan
tambahan :
-
Teks “nusantara” harus diketik huruf
kecil semua. Ingat : data string bersifat case sensitive !
-
Agar password-nya tidak bersifat case
sensitive, modifikasi pernyataan kondisinya menjadi :
If LCase(Text1.Text) = "nusantara" Then
Fungsi
LCase adalah untuk mengkonversi semua string yang diinput ke Text1.Text menjadi
huruf kecil, walaupun user menginputnya dengan huruf kapital.
2. Struktur
Select…Case
Bentuk penulisan (syntax)
struktur Select…Case :
Select Case
<pilihan>
Case
<pilihan 1>
<blok
kode program 1>
Case
<pilihan 2>
<blok
kode program 2>
Case
<pilihan n>
<blok
kode program n>
Case
Else
<blok
kode program x>
End Select
Artinya,
Bila <pilihan> sesuai dengan <pilihan 1> maka <blok kode program
1> akan dikerjakan, dst. Tetapi bila <pilihan> tidak ada yang sesuai
dengan <pilihan 1> s/d <pilihan n> maka <blok kode program x>
yang akan dikerjakan.
2.1
Contoh Program : Struktur Select…Case
-
Aktifkan VB 6 melalui tombol Start.
-
Buka kembali project Latihan.vbp.
-
Tambahkan Form baru ke dalam Project.
-
Pada Jendela Form buatlah UI seperti ini
:
-
(Gunakan komponen Label, ListBox,
TextBox dan CommandButton)
Pengaturan property
setiap object-nya adalah sebagai berikut :
Object
|
Properties
|
Value
|
Form6
|
Caption
|
Struktur
Select…Case
|
StartUpPosition
|
2 –
CenterScreen
|
|
Label1
|
Caption
|
Pilih Barang :
|
List1
|
-
|
-
|
Label2
|
Caption
|
Jumlah :
|
Text1
|
Text
|
<kosong>
|
Command1
|
Caption
|
OK
|
Label3-7
|
Name
|
lblBarang,
lblHarga, lblJumlah,
lblDiskon,
lblTotal
|
BackColor
|
Palette :
<putih>
|
|
Caption
|
<kosong>
|
Coba
jalankan Project :
-
List1 akan terisi nama-nama barang.
-
Klik tombol OK -> akan muncul
kotak pesan "Anda belum memilih barang !!".
-
Klik OK, nama barang pertama akan
terpilih secara otomatis. Anda boleh memilih nama barang yang lainnya.
-
Klik tombol OK -> akan muncul
kotak pesan "Anda belum mengisi jumlah barang !!".
-
Klik OK, text1 akan menjadi focus. Isi
jumlah barangnya, misalnya : 10.
-
Klik tombol OK -> akan tampil :
nama barang, harga barang (per-satuannya), jumlah barang (dengan satuannya),
diskon dan total bayar.
-
Coba ganti pilihan nama barang (pada
List1) dan jumlah barang (pada Text1) lalu klik lagi tombol OK.
Penjelasan
kode program :
Select
Case List1.Text cek barang yang dipilih :
Case
"Disket"
satuan
= "Box"
Case
"Buku"
satuan
= "Lusin"
harga = 25000 bila barang = Kertas
satuan
= "Rim"
Case
"Pulpen"
satuan
= "Pak"
End
Select
lblHarga.Caption = "Harga : " &
Format(harga, "Currency") & "/" & satuan tampilkan hasilnya
lblJumlah.Caption
= "Jumlah : " & Text1.Text & " " & satuan
jumlah
= Text1.Text
Select
Case jumlah cek jumlah barang :
Case Is
< 10
diskon
= 0 bila jumlah <
10 -> diskon = 0%
Case 10
To 20
diskon
= 0.15 bila jumlah
10-20 -> diskon = 15%
Case
Else
diskon
= 0.2 bila jumlah >
20 -> diskon = 20%
End
Select
lblDiskon.Caption
= "Diskon : " & Format(diskon, "0 %")
lblTotal.Caption
= "Total Bayar : " & Format(total, "Currency")
Catatan
:
-
Bila jumlah barang diisi dengan selain
angka akan muncul pesan error.
-
Untuk mengecek isi Text1 angka atau
bukan, tambahkan kode program berikut :
If Not
IsNumeric(Text1.Text) Then
MsgBox
"Isi jumlah barang harus angka !!"
Text1.SetFocus
Exit
Sub
End If
- Struktur Kendali Perulangan
Beberapa bentuk
struktur kontrol pengulangan (looping), yaitu :
·
Struktur For…Next
·
Struktur Do…Loop
·
Do…While
·
While…Wend
·
Fungsi Keluar Dari Perulangan (exit for
dan exit do)
1.
Struktur Kendali For…Next
Digunakan
untuk mengulangi suatu perintah dalam jumlah yang ditentukan. Bentuk penulisan
(syntax) struktur For…Next :
FOR
<pencacah> = <awal> TO <akhir> [STEP <langkah>]
<blok
kode program>
NEXT <pencacah>
-
<pencacah> adalah variabel (tipe:
integer) yang digunakan untuk menyimpan angka pengulangan.
-
<awal> adalah nilai awal dari
<pencacah>.
-
<akhir> adalah nilai akhir dari
<pencacah>.
2.
Struktur Kendali Do…Loop
Bentuk
penulisan (syntax) struktur Do…Loop :
·
DO WHILE <kondisi>
<blok
kode program>
LOOP
Artinya, <blok kode
program> akan diulang selama <kondisi> bernilai TRUE.
Pengulangan berhenti bila <kondisi> sudah bernilai FALSE.
·
DO UNTIL <kondisi>
<blok
kode program>
LOOP
Artinya, <blok kode
program> akan diulang sampai <kondisi> bernilai TRUE.
Pengulangan berhenti bila <kondisi> sudah bernilai TRUE.
Contoh
Program : Struktur Looping
·
Aktifkan VB 6 melalui tombol Start.
·
Buka kembali project Latihan.vbp.
·
Tambahkan Form baru ke dalam Project.
·
Pada Jendela Form buatlah UI seperti ini
:
·
(Gunakan komponen ListBox dan
CommandButton
Pengaturan property setiap object-nya adalah sebagai
berikut :
Object
|
Properties
|
Value
|
Form7
|
Caption
|
Struktur
Looping
|
StartUpPosition
|
2 –
CenterScreen
|
|
List1
|
-
|
-
|
Command1-4
|
Caption
|
For Next 1
For Next 2
Do Until
Do While
|
Buka
Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai
berikut :
Dim i
As Integer
Private
Sub Command1_Click()
List1.Clear
For i =
1 To 100
List1.AddItem
"Angka " & i
Next i
End Sub
Private
Sub Command2_Click()
List1.Clear
For i =
100 To 1 Step -2
List1.AddItem
"Angka " & i
Next i
End Sub
Private
Sub Command3_Click()
List1.Clear
i =
Asc("A")
Do
Until i > Asc("Z")
List1.AddItem
"Huruf " & Chr(i)
i = i +
1
Loop
End Sub
Private
Sub Command4_Click()
List1.Clear
i =
Asc("Z")
Do
While i >= Asc("A")
List1.AddItem
"Huruf " & Chr(i)
i = i -
1
Loop
End Sub
Simpan
Form7 (nama file : Lat7.frm). Klik menu Project > Project1 Properties
lalu klik tab General. Gantilah Startup Object-nya menjadi Form7.
Coba
jalankan Project1 :
·
Klik Command1 -> List1 akan
berisi : Angka 1 s/d Angka 100.
·
Klik Command2 -> List1 akan
berisi : Angka genap antara 1 s/d 100 dengan urutan descending.
·
Klik Command3 -> List1 akan
berisi : Huruf A s/d Huruf Z.
·
Klik Command4 -> List1 akan
berisi : Huruf A s/d Huruf Z dengan urutan descending.
Penjelasan
kode program :
For i =
1 To 100 pencacah (i) -> 1 s/d 100
List1.AddItem
"Angka " & i kode program yang diulang
Next i
For i =
100 To 1 Step -2 pencacah (i) -> 1 s/d 100 dengan langkah –2 setiap
pengulangan
List1.AddItem
"Angka " & i kode program yang diulang
Next i
i =
Asc("A") nilai i awal -> 65 (nilai ASCII dari huruf A)
Do Until
i > Asc("Z") pengulangan sampai nilai i > 90 (nilai ASCII dari huruf Z)
kode
program yang diulang
List1.AddItem
"Huruf " & Chr(i)
i = i +
1 nilai i ditambah 1
Loop
i =
Asc("Z") nilai i awal -> 90
Do
While i >= Asc("A") pengulangan selama nilai i >= 65
List1.AddItem
"Huruf " & Chr(i) kode
program yang diulang
i = i –
1 nilai i dikurangi 1
Loop
Catatan
:
รจ Nilai ASCII antara huruf “A” dan “a” berbeda, begitu
pula dengan huruf lainnya.
รจ Bila
ingin keluar dari struktur pengulangan sebelum pengulangannya selesai gunakan
perintah EXIT FOR atau EXIT DO.
รจ Contoh
:
For i =
1 To 100
List1.AddItem
"Angka " & i
If i =
50 Then Exit For
Next i
Do
Until i > Asc("Z")
List1.AddItem
"Huruf " & Chr(i)
If
Chr(i) = "M" Then Exit Do
i = i +
1
Loop
3. Pernyataan While...Wend
Pengulangan
While…Wend akan mengeksekusi sekumpulan statement-statement perintah selama
suatu kondisi itu benar. Looping atau perulangan yang menggunakan While..Wend
ini mempunyai syntaks sebagai berikut :
Ada
beberapa sintaks penggunaan untuk pernyataan While...Wend
|
Keterangan
:
Jika
kondisi benar, maka semua statement akan dieksekusi dan ketika mencapai baris
Wend, control akan kembali lagi ke statement While untuk mengevaluasi kembali
nilai dari kondisi, jika nilai dari kondisi masih memenuhi syarat atau benar
maka proses loop/perulangan akan terjadi lagi. Jika nilai kondisinya Salah,
maka program akan keluar dari loop dan mengeksekusi perintah-perintah yang ada
setelah Wend.
Contoh
Program :
Contoh
Statement While berikut akan mengevaluasi nilai numerik yang dimasukkan user
lewat keyboard, dan kondisi yang dievaluasi adalah selama nilainya lebih besar
atau sama dengan nol, jika nilainya negatif maka program akan berhenti.
|
|
gak ada gambar nya
ReplyDelete