Senin, 20 Agustus 2018

STRUKTUR KEPUTUSAN _ (Part - 1) - Modul 4

STRUKTUR KEPUTUSAN_(Part - 1)


Struktur Keputusan

Struktur keputusan adalah struktur program yang melakukan proses pengujian untuk mengambil suatu keputusan apakah suatu baris atau blok instruksi akan diproses atau tidak. Pengujian kondisi ini dilakukan untuk memilih salah satu dari beberapa alternatif yang tersedia.

IF … THEN … ELSE  STATEMENT

 A.  Pengambilan Keputusan Antara 2 (Dua) Pilihan


Bentuk Penulisan:
If [Ekspresi Logika] Then
        [Statement 1]
Else
        [Statement 2]
End if


Struktur keputusan ini akan menguji Ekspresi Logika (kondisi) yang ditentukan, jika kondisi bernilai True (benar) maka Statement1  akan diproses, tetapi jika kondisi bernilai False (Salah) maka Statement2  yang akan diproses.

Ekspresi Logika adalah suatu kondisi yang akan diuji. Untuk menetapkan nilai yang akan diuji pada suatu kondisi harus menggunakan Operator Relasi, yaitu :
     <       :    lebih kecil
     <=     :    lebih kecil atau sama dengan
     =       :    sama dengan
     <>     :    tidak sama dengan
     >       :    lebih besar
     >=     :    lebih besar atau sama dengan

Contoh 1:

1. Desain Program
 

2. Alur Program
     -  Input Nilai
     -  Klik Proses, maka akan tampil keterangan “LULUS” atau “GAGAL” pada Hasil.
          Pengujiannya sebagai berikut:
          Jika Nilai 75 keatas maka “LULUS”
          Jika Nilai dibawah 75 maka “GAGAL”

3. Kode Program
     Kode program diketik pada Objek Button1 (Proses) dengan cara Double Click, isi coding  sbb:
Public Class Form1

    Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click
        If TxtNilai.Text >= 75 Then
            TxtHasil.Text = "LULUS"
        Else
            TxtHasil.Text = "GAGAL"
        End If
    End Sub
End Class
 

4. Jalankan Program dengan cara Click Tombol Debugging.
 Tampilan setelah dijalankan


B.  Pengambilan Keputusan Dari Banyak Pilihan (Lebih dari 2 Pilihan)

Bentuk Penulisan:
If [Ekspresi Logika1] Then
        [Statement1]
ElseIf [Ekspresi Logika2] Then
        [Statement2]
ElseIf [Ekspresi Logika3] Then
        [Statement3]
...
Else
        [Statement n]
End if
Struktur keputusan ini akan menguji Ekspresi Logika (kondisi) yang ditentukan, jika Ekspresi Logika1 bernilai True (benar) maka Statement1  akan diproses, tetapi jika kondisinya bernilai False (Salah) maka Ekspresi Logika2 akan diuji. Jika Ekspresi Logika2 bernilai True maka Statement2 akan diproses, tetapi jika kondisinya bernilai False maka Ekspresi Logika3 akan diuji. Jika Ekspresi Logika3 bernilai True maka Statement3 akan diproses, tetapi jika kondisinya bernilai False maka Statement n  yang akan diproses. 




Contoh 2:

 

1.  Menggunakan Program pada Contoh1, tetapi Alur Program diubah sebagai berikut:
    -    Input Nilai
    -    Klik Proses, maka akan tampil keterangan “LULUS” / “DAFTAR PENGGANTI” / “GAGAL” pada hasil.
          Pengujiannya sebagai berikut:
          Jika Nilai 85 keatas maka “LULUS”
          Jika Nilai 75 - 84 maka “DAFTAR PENGGANTI”
          Jika Nilai dibawah 75 maka “GAGAL”

2. Kode Program
        Kode program diketik pada Objek Button1 (Proses) dengan cara Double Click, Lalu isi coding sbb:
Public Class Form1

    Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click
        If TxtNilai.Text >= 85 Then
            TxtHasil.Text = "LULUS"
        ElseIf TxtNilai.Text >= 75 Then
            TxtHasil.Text = "DAFTAR PENGGANTI"
        Else
            TxtHasil.Text = "GAGAL"
        End If
    End Sub
End Class

 

4. Jalankan Program dengan cara Click Tombol Debugging.
 Tampilan setelah dijalankan

Contoh 3:

Penggunaan Objek ComboBox
Objek ComboBox digunakan untuk membuat daftar pilihan.
Untuk memasukkan daftar pilihan ada 2 cara:
(1)  menggunakan properties yaitu items
       Klik properties items, kemudian ketik daftar pilihan.
(2) menggunakan kode program
       BP. :
       NamaObjekComboBox.Items.Add(“Daftar Pilihan“)



1. Desain Program sbb:
 

2. Alur Program
    -  Pilih (klik) salah satu Kode Barang pada objek ComboBox, maka akan tampil Nama Barang dan Harga Barang.
          Tabel Pengujiannya sebagai berikut:
Kode Barang
Nama Barang
Harga Barang
PL01
Pulpen Pilot
1200
PL02
Pulpen Standar
1000
BK01
Buku AA 60 Lbr
3800
BK02
Buku Sinar Dunia 50 Lbr
3000




3. Kode Program
       Perintah diketik pada Objek ComboBox.
Public Class Form1

    Private Sub CboKb_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CboKb.SelectedIndexChanged
        If CboKb.Text = "PL01" Then
            TxtNb.Text = "PULPEN PILOT"
            TxtHb.Text = 1200
        ElseIf CboKb.Text = "PL02" Then
            TxtNb.Text = "PULPEN STANDAR"
            TxtHb.Text = 1000
        ElseIf CboKb.Text = "BK01" Then
            TxtNb.Text = "BUKU AA 60 LBR"
            TxtHb.Text = 3000
        Else
            TxtNb.Text = "BUKU SINAR DUNIA 50 LBR"
            TxtHb.Text = 3000
        End If
    End Sub
    Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click
        End
    End Sub
End Class

 

4. Jalankan Program dengan cara Click Tombol Debugging.
Maka Tampilan sebagai brikut:



LATIHAN

1. Ubah tampilan program menjadi sbb:
2. Isi Coding Berikut ini:
Public Class Form1

    Private Sub CboKb_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CboKb.SelectedIndexChanged
        If CboKb.Text = "MG01" Then
            TxtNb.Text = "BOLA FUTSAL"
            TxtHb.Text = 1200000
        ElseIf CboKb.Text = "MG02" Then
            TxtNb.Text = "BOLA VOLI"
            TxtHb.Text = 1000000
        ElseIf CboKb.Text = "MG01" Then
            TxtNb.Text = "BOLA BASKET"
            TxtHb.Text = 300000
        Else
            TxtNb.Text = "TENIS MEJA"
            TxtHb.Text = 10000
        End If
    End Sub

    Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click
        TxtTh.Text = TxtHb.Text * TxtJlh.Text
    End Sub

    Private Sub BtnBersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBersih.Click
        TxtHb.Clear()
        TxtJlh.Clear()
        TxtNb.Clear()
        TxtTh.Clear()
    End Sub
    Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutup.Click
        End
    End Sub
End Class

3. Jalankan program dengan cara Click Tombol Debugging.
Tampilan hasil


Tidak ada komentar:

Posting Komentar