PERTEMUAN V STRUKTUR KEPUTUSAN

  

STRUKTUR KEPUTUSAN

PERTEMUAN - 05

KARTINI, Skom., MMSI

NAMA PRODI & FAKULTAS ILMU KESEHATAN

PERTEMUAN V STRUKTUR KEPUTUSAN KEMAMPUAN AKHIR YANG DIHARAPKAN

  • MAHASISWA DAPAT MEMAHAMI STRUKTUR KEPUTUSAN DENGAN MENGGUNAKAN OPERATOR
  • MAHASISWA MENGERTI PENGGUNAAN STRUKTUR

    KEPUTUSAN IF.. THEN.. ELSE DENGAN MENGGUNAKAN

    CONTOH KASUS
  • MAHASISWA MENGERTI PENGGUNAAN STRUKTUR KEPUTUSAN SELECT CASE DENGAN MENGGUNAKAN CONTOH KASUS

  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.

Mengenal Struktur

  Ada dua bentuk struktur kontrol keputusan, yaitu :

  1. Struktur IF…THEN. Akan dibahas pada bab ini. Kontrol 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

  

STRUKTUR KEPUTUSAN (1)

  • 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 STRUKTUR KEPUTUSAN (2)

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”

  STRUKTUR KEPUTUSAN (3)

OPERATOR LOGIKA PADA EKSPRESI BERKONDISI

  • Private Sub Command2_Click()
  • Dim ket, nama As String * 15
  • Dim n1, n2 As IntegerDim nr As Singlenama = Text1.Text
  • n1 = Text2.Text
  • n2 = Text3.Text
  • nr = (n1 + n2) / 2
  • If nr >= 80 Then ket = "Pintar sekali"
  • ElseIf nr >= 70 AND nr < 80 Then ket = "Biasa2 saja"
  • Else: ket = "Pemalas"
  • End If

STRUKTUR KEPUTUSAN (4)

  • Private Sub Command3_Click()
  • Text1.Text = " "
  • Text2.Text = " "
  • Text3.Text = " "
  • Text1.SetFocus
  • Form1.BackColor = VBPURPLE
  • End SubPrivate Sub Command1_Click()
  • EndEnd Sub
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 :

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
  • Else • disc = 0.7 * tothrg
  • End If •

  Text6 = tothrg - disc

  • Text5 = disc
  • Text4 = tothrg
  • STRUKTUR KEPUTUSAN (5)

  • Private Sub Command2_Click()

  • Text1 = " "
  • Text2 = " "
  • Text3 = " "
  • Text5 = " "
  • Text6 = " "
  • Text1.SetFocus
  • 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

  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 (8)

  • Dim tothrg As LongDim disc1, disc2, disc3, totdisc As SinglePrivate Sub hitung()
  • tothrg = Val(Text2) * Val(Text3)
  • If Check1.Value = Checked Then disc1 = 0.15
  • Else disc1 = 0
  • End IfIf Check2.Value = Checked Then disc2 = 0.15
  • Else disc2 = 0
  • End If

  • 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()

  STRUKTUR KEPUTUSAN (9) STRUKTUR KEPUTUSAN (9)

  • Call hitung
  • End SubPrivate Sub Check3_Click()
  • Call hitung
  • End Sub

STRUKTUR KEPUTUSAN (10)

  • Private Sub Command2_Click()
  • Text1 = " "
  • Text2 = " "
  • Text3 = " "
  • Text4 = " "
  • Text5 = " "
  • Text6 = " "
  • Text1.SetFocus
  • Form4.BackColor = vbBlue
  • Check1.Value = UncheckedCheck2.Value = UncheckedCheck3.Value = UncheckedEnd 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 KEPUTUSAN (13) Buka project baru, double click Control Label1, Label2, textbox1 & Buka project baru, double click Control Label1, Label2, textbox1 &

  • STRUKTUR SELECT CASE UNTUK MEMPROSES KOTAK LIST (LIST BOX)
  • CONTOH :

  

Listbox1, serta commandbutton1 pada toolBox. Setting properti caption

Listbox1, serta commandbutton1 pada toolBox. Setting properti caption

seperti terlihat dibwh ini : seperti terlihat dibwh ini :

STRUKTUR KEPUTUSAN (14)

  • Private Sub Form_Load()
  • List1.AddItem "ENGLAND"
  • List1.AddItem "GERANY"
  • List1.AddItem "SPAIN"
  • List1.AddItem "ITALY"
  • End SubPrivate Sub Command1_Click()
  • EndEnd Sub

  

STRUKTUR KEPUTUSAN (15)

  • 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

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 : toolBox. Setting properti caption seperti terlihat dibwh ini :

STRUKTUR KEPUTUSAN (17)

  • Dim XPASS, xnama As StringPrivate Sub Text1_KeyPress(KeyAscii As Integer)
  • If KeyAscii = 13 ThenCall panggil
  • End IfEnd SubPrivate Sub Command1_Click()
  • Call panggil
  • If (Text2.Text = xnama) Then MsgBox "SUKSES . . . !"
  • Else MsgBox "Password Anda Salah !"
  • End If

  

STRUKTUR KEPUTUSAN (18)

  • Private Sub panggil()
  • Select Case Text1.Text
  • Case Is = "10"
  • xnama = "Caroline"
  • XPASS = "Melati"
  • Case Is = "11"
  • xnama = "Ibrahim"
  • XPASS = "Bunga"
  • Case Is = "12"
  • xnama = "Sulaiman"
  • XPASS = "Kemboja"
  • Case Else
  • MsgBox "User tidak terdaftar !!", vbInformation, "PERHATIKAN !!!"
  • End Select
  • If Val(Text1.Text) >= 10 And Text1.Text <= 12 Then

Contoh Program : Struktur IF…THEN 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 Image, Label, TextBox dan CommandButton)

  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

  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

  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 komputer akan muncul.

  �

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

Contoh Program : Struktur IF… THEN

  • 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 � komputer akan muncul. TextBox dan tombol OK menjadi disable (tidak bisan digunakan).

  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

kecil, walaupun user menginputnya dengan huruf

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 salah maka program akan otomatis berhenti.

  

MENCARI & MEMPERBAIKI ERROR (1)

  • JENIS ERROR YANG BISA MUNCUL ADALAH SYNTAX

ERROR, RUNTIME ERROR, DAN LOGIC ERROR

  • SYNTAX ERROR

  

YANG MELANGGAR ATURAN VISUAL BASIC.VB AKAN

MENUNJUKKAN SYNTAX ERROR DAN TIDAK AKAN MENJALANKAN PROGRAM SAMPAI DIPERBAIKI

  • RUNTIME ERROR
  • LOGIC ERROR

  

MENCARI DAN MEMPERBAIKI

ERROR (2)

  

DEBUGGING DIFOKUSKAN UNTUK MENELUSURI LOGIC ERROR

YANG DILAKUKAN OLEH PROGRAMMER

  • MENGGUNAKAN BREAK MODE
    • SALAH SATU CARA UNTUK MENENTUKAN LOGIC ERROR
    • BREAK CODE AKAN MENAMPILKAN PROGRAM SAAT
    STURTUR KEPUTUSAN

  • Situs terkait utk memperoleh materi ini

Ilmukomputer.com

  • Silahkan buka & cari :

Serta : Google.com

  • Atau
  • • Makalah yg terkait dgn topik ini dapat dibaca