• STRUKTUR KEPUTUSAN DENGAN
MENGGUNAKAN OPERATOR
• MENCARI DAN MEMPERBAIKI ERROR
• STRUKTUR KEPUTUSAN
PERTEMUAN V
PERTEMUAN V
STRUKTUR KEPUTUSAN
Mengenal Struktur Kontrol
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
Mengenal Struktur Kontrol
Mengenal Struktur Kontrol
Ada dua bentuk struktur kontrol keputusan, yaitu : 1. Struktur IF…THEN. Akan dibahas pada bab ini. 2. Struktur SELECT…CASE.
Bentuk penulisan (syntax) struktur IF…THEN :
1. IF <kondisi> THEN <kode program>
Bila <kondisi> bernilai True maka <kode program> akan dikerjakan.
2. IF <kondisi> THEN <blok kode program 1> ELSE
<blok kode program 2> END IF
• IF [KONDISI] THEN [PERINTAH] END IF
UNTUK PERINTAH SATU BARIS
• IF [KONDISI] THEN
[PERINTAH1] [PERINTAH2] END IF
UNTUK PERINTAH DENGAN BANYAK BARIS
• IF [KONDISI_1] THEN
[PERINTAH_BLOK_1] ELSEIF [KONDISI_2] THEN [PERINTAH_BLOK2] ELSE [PERINTAH]
END IF
STRUKTUR KEPUTUSAN (1)
Buka project baru, double click Control, Label1, Label2, Label3, textbox1,
Buka project baru, double click Control, Label1, Label2, Label3, textbox1,
textbox2, textbox3, command1 & command2, command3, pada toolbox.
textbox2, textbox3, command1 & command2, command3, pada toolbox.
Setting properti caption seperti terlihat dibwh ini :
Setting properti caption seperti terlihat dibwh ini :
Perintah pada tombol hitung rata2 : Perintah pada tombol hitung rata2 : Nr = (nilai1+nilai2)/2
Nr = (nilai1+nilai2)/2
Jika rata2 80 keatas keterangannya “Pintar sekali” Jika rata2 80 keatas keterangannya “Pintar sekali”
Jika rata2 70 keatas tapi dibwh 80 keterangannya “Biasa2 saja” Jika rata2 70 keatas tapi dibwh 80 keterangannya “Biasa2 saja” Selain itu keterangan “Dasar Pemalas”
Selain itu keterangan “Dasar Pemalas”
Perintah pd tombol clear : Mengosongkan isi semua textbox, kusor aktif text1 Perintah pd tombol clear : Mengosongkan isi semua textbox, kusor aktif text1 Perintah pada tombol Exit : Utk mengakhiri execution program
Perintah pada tombol Exit : Utk mengakhiri execution program::
STRUKTUR KEPUTUSAN (2)
OPERATOR LOGIKA PADA EKSPRESI BERKONDISI
• Private Sub Command2_Click()
• Dim ket, nama As String * 15
• Dim n1, n2 As Integer
• Dim nr As Single
• nama = Text1.Text
• n1 = Text2.Text
• Else: ket = "Pemalas"
• End If
• MsgBox "Perhatikan !!!" & nama & "Nilai rata2Mu : " & nr & (" Kamu orangnya : ") & ket, vbInformation, "Katagori nilai rata rata"
• End Sub
STRUKTUR KEPUTUSAN (3)
• Private Sub Command3_Click()
• Text1.Text = " "
• Text2.Text = " "
• Text3.Text = " "
• Text1.SetFocus
• Form1.BackColor = VBPURPLE
• End Sub
• Private Sub Command1_Click()
• End
• End Sub
STRUKTUR KEPUTUSAN (4)
STRUKTUR KEPUTUSAN (5)
STRUKTUR KEPUTUSAN (5)
Buka project baru, double click Control, Label1, Label2, Label3, textbox1,
Buka project baru, double click Control, Label1, Label2, Label3, textbox1,
textbox2, textbox3, command1 & command2, Frame1 diatas frame1 tsb disain
textbox2, textbox3, command1 & command2, Frame1 diatas frame1 tsb disain
object Label4, Label5, Label4, textbox4, textbox5, textbox6, serta frame2 disain
object Label4, Label5, Label4, textbox4, textbox5, textbox6, serta frame2 disain
di atasnya option1, option2,option3. Setting properti caption seperti terlihat
di atasnya option1, option2,option3. Setting properti caption seperti terlihat
dibwh ini :
dibwh ini :
Gbr1. Running Design Form1 Gbr1. Click tombol Outputnya
Codenya utk running form diatas :
• Dim tothrg As Long
• Dim disc As Single
• Private Sub hitung()
• tothrg = Val(Text2) * Val(Text3)
• If Option1.Value = True Then
• disc = 0.25 * tothrg
• ElseIf Option2.Value = True Then
• disc = 0.5 * tothrg
• Private Sub Command1_Click()
• End
• End Sub
STRUKTUR KEPUTUSAN (5)
• Private Sub Command2_Click()
• Form3.BackColor = vbYellow
• Option1.Value = False
• Option2.Value = False
• Option3.Value = False
• End Sub
• Private Sub Option1_Click()
• Call hitung
• End Sub
• Private Sub Option2_Click()
• Call hitung
• End Sub
• Private Sub Option3_Click()
• Call hitung
• End Sub
STRUKTUR KEPUTUSAN (6)
Buka project baru, double click Control, Label1, Label2, Label3, textbox1,
Buka project baru, double click Control, Label1, Label2, Label3, textbox1,
textbox2, textbox3, command1 & command2, Frame1 diatas frame1 tsb disain
textbox2, textbox3, command1 & command2, Frame1 diatas frame1 tsb disain
object Label4, Label5, Label4, textbox4, textbox5, textbox6, serta frame2 disain
object Label4, Label5, Label4, textbox4, textbox5, textbox6, serta frame2 disain
di atasnya Check1, Check2, Check3. Setting properti caption seperti terlihat
di atasnya Check1, Check2, Check3. Setting properti caption seperti terlihat
dibwh ini :
dibwh ini :
STRUKTUR KEPUTUSAN (7)
STRUKTUR KEPUTUSAN (7)
Gbr1. Running Design Form1
• Dim tothrg As Long
• Dim disc1, disc2, disc3, totdisc As Single
• Private Sub hitung()
• tothrg = Val(Text2) * Val(Text3)
• If Check1.Value = Checked Then
• disc1 = 0.15
• Else
• disc1 = 0
• End If
• If Check2.Value = Checked Then
• disc2 = 0.15
• Else
• disc2 = 0
• End If
• If Check3.Value = Checked Then
• disc3 = 0.1
• Else
• disc3 = 0
• End If
• totdisc = disc1 + disc2 + disc3
• Text5 = totdisc * tothrg
• Text6 = tothrg - totdisc
• Text4 = tothrg
• End Sub
• Private Sub Check1_Click()
• Call hitung
• End Sub
• Private Sub Check2_Click()
• Call hitung
• End Sub
• Private Sub Check3_Click()
• Call hitung
• End Sub
• Private Sub Command1_Click()
• End
• End Sub
• Private Sub Command2_Click()
• Text1 = " "
• Text2 = " "
• Text3 = " "
• Text4 = " "
• Text5 = " "
• Text6 = " "
• Text1.SetFocus
• Form4.BackColor = vbBlue
• Check1.Value = Unchecked
• Check2.Value = Unchecked
• Check3.Value = Unchecked
• End Sub
• SELECT CASE, STRUKTURNYA DIMULAI DENGAN SELECT CASE DAN DIAKHIRI DENGAN END
SELECT
SELECT CASE VARIABLE CASE VALUE1
[PROGRAM STATEMEN] CASE VALUE2
[PROGRAM STATEMEN] ………..
END SELECT
STRUKTUR KEPUTUSAN (11)
• STRUKTUR SELECT CASE UNTUK MEMPROSES KOTAK LIST (LIST BOX)
• CONTOH :
STRUKTUR KEPUTUSAN (13)
STRUKTUR KEPUTUSAN (13)
Buka project baru, double click Control Label1, Label2, textbox1 &
Buka project baru, double click Control Label1, Label2, textbox1 &
Listbox1, serta commandbutton1 pada toolBox. Setting properti caption
Listbox1, serta commandbutton1 pada toolBox. Setting properti caption
seperti terlihat dibwh ini :
• Private Sub Form_Load()
• List1.AddItem "ENGLAND"
• List1.AddItem "GERANY"
• List1.AddItem "SPAIN"
• List1.AddItem "ITALY"
• End Sub
• Private Sub Command1_Click()
• End
• End Sub
STRUKTUR KEPUTUSAN (14)
• Private Sub List1_Click()
• Label2.Caption = "Menyapa seseorang dlm bhs : " & List1.Text
• Select Case List1.ListIndex
• Case 0
• Text1.Text = "HELLO...,PROGRAMMER"
• Case 1
• Text1.Text = "HALLO...,PROGRAMMIERER"
• Case 2
• Text1.Text = "HALO...,PROGRAMADOR"
• Case 3
• Text1.Text = "CIAO...,PROGRAMMATORI"
• End Select
• End Sub
STRUKTUR KEPUTUSAN (15)
STRUKTUR KEPUTUSAN (16)
STRUKTUR KEPUTUSAN (16)
Buka project baru, double click Control Label1, Label2, Label3, Label4,
Buka project baru, double click Control Label1, Label2, Label3, Label4,
textbox1 textbox2 textbox3 & commandbutton1, commandbutton2. pada
textbox1 textbox2 textbox3 & commandbutton1, commandbutton2. pada
toolBox. Setting properti caption seperti terlihat dibwh ini :
• Dim XPASS, xnama As String
• Private Sub Text1_KeyPress(KeyAscii As Integer)
• If KeyAscii = 13 Then
• Call panggil
• End If
• End Sub
• Private Sub Command1_Click()
• Call panggil
• If (Text2.Text = xnama) Then
• MsgBox "SUKSES . . . !"
• Else
• MsgBox "Password Anda Salah !"
• End If
• End Sub
STRUKTUR KEPUTUSAN (17)
• Private Sub panggil()
• Select Case Text1.Text
• Case Is = "10"
• MsgBox "User tidak terdaftar !!", vbInformation, "PERHATIKAN !!!"
• End Select
• If Val(Text1.Text) >= 10 And Text1.Text <= 12 Then
• Text2.Text = xnama
• Text3.SetFocus
• End If
• End Sub
STRUKTUR KEPUTUSAN (18)
Contoh Program : Struktur IF…THEN
Contoh Program : Struktur IF…THEN
Aktifkan VB 6 melalui tombol Start.
Contoh Program : Struktur IF…THEN
Contoh Program : Struktur IF…THEN
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut :
Private Sub Command1_Click()
If Text1.Text = "nusantara" Then Image1.Visible = True End Sub
Simpan Form5 (nama file : Lat5.frm).
Catatan :
Anda bisa men-download file Lat5.frm dan Komputer.wmf. Klik menu Project > Project1 Properties lalu klik tab General. Gantilah Startup Object-nya menjadi
Contoh Program : Struktur IF…THEN
Contoh Program : Struktur IF…THEN
Buka Jendela Code dan pada bagian Code Editor ketikkan kode programnya sebagai berikut :
Private Sub Command1_Click()
If Text1.Text = "nusantara" Then Image1.Visible = True End Sub
Simpan Form5 (nama file : Lat5.frm).
Catatan :
Anda bisa men-download file Lat5.frm dan Komputer.wmf. Klik menu Project > Project1 Properties lalu klik tab General. Gantilah Startup Object-nya menjadi
Contoh Program : Struktur IF…THEN
Contoh Program : Struktur IF…THEN
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
Contoh Program : Struktur IF…THEN
Contoh Program : Struktur IF…THEN
Modifikasi kode programnya menjadi sebagai berikut : Private Sub Command1_Click()
If Text1.Text = "nusantara" Then Image1.Visible = True
Text1.Enabled = False
Command1.Enabled = False Else
MsgBox "Passwordnya Salah !"
kondisi kode program yang dikerjakan bila kondisi TRUE Text1.Text = ""
Text1.SetFocus End If
Contoh Program : Struktur IF…THEN
Contoh Program : Struktur IF…THEN
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
Contoh Program : Struktur IF…THEN
Contoh Program : Struktur IF…THEN
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
Contoh Program : Struktur IF…THEN
Contoh Program : Struktur IF…THEN
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
• JENIS ERROR YANG BISA MUNCUL ADALAH SYNTAX ERROR, RUNTIME ERROR, DAN LOGIC ERROR
• SYNTAX ERROR ADALAH KESALAHAN PEMROGRAMAN YANG MELANGGAR ATURAN VISUAL BASIC.VB AKAN MENUNJUKKAN SYNTAX ERROR DAN TIDAK AKAN MENJALANKAN PROGRAM SAMPAI DIPERBAIKI
• RUNTIME ERROR ADALAH KESALAHAN YANG
MENYEBABKAN PROGRAM BERHENTI TIBA-TIBA PADA SAAT DIJALANKAN.NAMA FILE YANG SALAH PADA FUNGSI
LOADPICTURE ATAU FLOPPY DRIVE YANG SALAH ADALAH KONDISI-KONDISI YANG BISA MENGHASILKAN RUNTIME ERROR
MENCARI DAN MEMPERBAIKI
MENCARI DAN MEMPERBAIKI
• LOGIC ERROR ADALAH KESALAHAN MANUSIA, YAITU
KESALAHAN YANG MENJADIKAN KODE PROGRAM MENGHASILKAN HASIL YANG SALAH.KEBANYAKAN UPAYA DEBUGGING
DIFOKUSKAN UNTUK MENELUSURI LOGIC ERROR YANG DILAKUKAN OLEH PROGRAMMER
• MENGGUNAKAN BREAK MODE
– SALAH SATU CARA UNTUK MENENTUKAN LOGIC ERROR ADALAH DENGAN MENJALANKAN KODE PROGRAM
BARIS DEMI BARIS DAN MEMERIKSA ISI SETIAP
VARIABEL ATAU PROPERTI SETIAP KALI BERUBAH.
– BREAK CODE AKAN MENAMPILKAN PROGRAM SAAT DIJALANKAN OLEH COMPILER VISUAL BASIC