program percabangan
DESCRIPTION
TRANSCRIPT
PROGRAM PERCABANGAN
Syahril Amin, S.Kom
TUJUAN PERKULIAHAN
•Mahasiswa dapat membuat Program Percabangan IF ..ELSE ..ENDIF, IF, dan CASE
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
• Program If ..Else ..Endif merupakan program percabangan
• Jika kondisi benar, dikerjakan aksi setelah perintah IF
• Jika kondisi salah, dikerjakan aksi setelah ELSE
Syahril Amin, S.Kom
Pola atau Penulisan
If (Kondisi) Then
Pernyataan pertama (aksi) jika kondisi benar
pernyataan kedua dan seterusnya
Else
Pernyataan pertama (aksi) jika kondisi salah
pernyataan kedua dan seterusnya
End If
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
Contoh program
• Buat forma baru lalu Save Form1.vb As … latih2
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
• Atur property seperti berikut:
Form
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Form1 Name Latih2
StartPosition CenterScreen
Text Program Diskon Beli
IF ..ELSE ..ENDIF
• Atur property seperti berikut:
Label
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Label1 Text Banyak Barang
Font Style Bold
2 Label2 Text Harga Barang
Font Style Bold
3 Label3 Text Jumlah
Font Style Bold
IF ..ELSE ..ENDIF
• Atur property seperti berikut:
Label
Syahril Amin, S.Kom
No Objek Properti Nilai
4 Label4 Text Diskon
Font Style Bold
5 Label5 Text Bayar
Font Style Bold
IF ..ELSE ..ENDIF
• Atur property seperti berikut:
TextBox
Syahril Amin, S.Kom
No Objek Properti Nilai
1 TextBox1 Name txtqty
2 TextBox2 Name txthrg
3 TextBox3 Name Txtjml
BackColor ScrollBar
Enable False
IF ..ELSE ..ENDIF
Syahril Amin, S.Kom
No Objek Properti Nilai
4 TextBox4 Name Txtdis
BackColor ScrollBar
Enable False
5 TextBox5 Name Txtbyr
BackColor ScrollBar
Enable False
IF ..ELSE ..ENDIF
• Atur property seperti berikut:
Button
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Button1 Text &Mulai
Name btnmulai
FontStyle Bold
2 Button2 Text &Hitung
Name btnhitung
FontStyle Bold
3 Button3 Text &Selesai
Name btnSelesai
FontStyle Bold
IF ..ELSE ..ENDIF
• Klik 2 kali button Mulai, ketikkan perintah berikut diantara blokPrivate Sub dan End Sub
txtqty.Text = “ “
txthrg.Text = “ “
txtjml.Text = “ “
txtdis.Text = “ “
txtbyr.Text = “ “
txtqty.Focus()
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
• Klik 2 kali button Selesai, ketikkan perintah berikut diantara blokPrivate Sub dan End Sub
End
• Tekan F5 untuk melihat hasilnya
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
• Klik 2 kali button Hitung, ketikkan perintah berikut diantara blokPrivate Sub dan End Sub
Dim mdis As Double
txtjml.Text = Val(txtqty.Text) * Val(txthrg.Text)
If txtjml.Text > 200000 Then
mdis = txtjml.Text * 0.1
Else
mdis = txtjml.Text * 0
End If
txtdis.Text = mdis
txtbyr.Text = txtjml.Text – txtdis.Text
• Tekan F5 untuk melihat hasilnya
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
PROGRAM BEBERAPA IF (NESTED IF)
• Program Nested If merupakan program percabangan
• Jika kondisi benar, dikerjakan aksi setelah perintah IF
• Jika kondisi salah, dikerjakan aksi setelah ELSE
• Jika kondisi salah, dikerjakan aksi setelah ELSE
• Jika kondisi salah, dikerjakan aksi setelah ELSE
• Dst
Syahril Amin, S.Kom
Pola atau Penulisan
If (Kondisi) Then
Pernyataan (aksi) jika kondisi benar
Else
If (Kondisi) Then
Pernyataan (aksi) jika kondisi sebelumnya salah
Else
Pernyataan (aksi) jika kondisi sebelumnya salah
End If
End If
Syahril Amin, S.Kom
IF NESTED
Contoh program
• Buat forma baru lalu Save Form1.vb As … latih3
Syahril Amin, S.Kom
IF NESTED
• Atur property seperti berikut:
Form
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Form1 Name Latih3
StartPosition CenterScreen
Text Program Diskon Beli Beberapa IF
IF NESTED
• Atur property seperti berikut:
Label
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Label1 Text Banyak Barang
Font Style Bold
2 Label2 Text Harga Barang
Font Style Bold
3 Label3 Text Jumlah
Font Style Bold
IF NESTED
• Atur property seperti berikut:
Label
Syahril Amin, S.Kom
No Objek Properti Nilai
4 Label4 Text Diskon
Font Style Bold
5 Label5 Text Bayar
Font Style Bold
IF NESTED
• Atur property seperti berikut:
TextBox
Syahril Amin, S.Kom
No Objek Properti Nilai
1 TextBox1 Name txtqty
2 TextBox2 Name txthrg
3 TextBox3 Name Txtjml
BackColor ScrollBar
Enable False
IF NESTED
Syahril Amin, S.Kom
No Objek Properti Nilai
4 TextBox4 Name Txtdis
BackColor ScrollBar
Enable False
5 TextBox5 Name Txtbyr
BackColor ScrollBar
Enable False
IF NESTED
• Atur property seperti berikut:
Radiobutton
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Radiobutton1 Text 10%
Name rb10
2 Radiobutton2 Text 20%
Name rb20
3 Radiobutton3 Text 30%
Name rb30
IF NESTED
• Atur property seperti berikut:
Button
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Button1 Text &Mulai
Name btnmulai
FontStyle Bold
2 Button2 Text &Selesai
Name btnSelesai
FontStyle Bold
IF NESTED
• Klik 2 kali button Mulai, ketikkan perintah berikut diantara blokPrivate Sub dan End Sub
txtqty.Text = “ “
txthrg.Text = “ “
txtjml.Text = “ “
txtdis.Text = “ “
txtbyr.Text = “ “
txtqty.Focus()
Syahril Amin, S.Kom
IF NESTED
• Klik 2 kali button Selesai, ketikkan perintah berikut diantara blokPrivate Sub dan End Sub
End
• Tekan F5 untuk melihat hasilnya
Syahril Amin, S.Kom
IF NESTED
Dim mdis As Double
txtjml.Text = Val(txtqty.Text) * Val(txthrg.Text)
If txtjml.Text > 1000000 Then
mdis = txtjml.Text * 0.3
txtdis.Text = mdis
rb30.Checked = True
Else
If txtjml.Text > 500000 Then
mdis = txtjml.Text * 0.2
txtdis.Text = mdis
rb20.Checked = True
Syahril Amin, S.Kom
Klik 2 kali Textbox txthrg, rubah event-nya menjadi LostFocus ketikkan
perintah berikut diantara blok Private Sub dan End Sub
IF NESTED
Else
If txtjml.Text > 100000 Then
mdis = txtjml.Text * 0.1
txtdis.Text = mdis
rb10.Checked = True
Else
mdis = txtjml.Text * 0
txtdis.Text = mdis
End If
End If
End If
Syahril Amin, S.Kom
- Tekan F5 untuk melihat hasilnya
IF NESTED
PROGRAM BEBERAPA CASE
• Program CASE merupakan program percabangan
• Jika kondisi dipilih, dikerjakan aksi setelah kondisi pilihan
Syahril Amin, S.Kom
Pola atau Penulisan
Select Case (Pilihan)
Case pilihan 1
Pernyataan (aksi) jika kondisi 1 dipilih
Case pilihan 2
Pernyataan (aksi) jika kondisi 2 dipilih
End Select
Syahril Amin, S.Kom
CASE
Contoh program
• Buat forma baru lalu Save Form1.vb As … latih4
Syahril Amin, S.Kom
CASE
• Atur property seperti berikut:
Form
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Form1 Name Latih4
StartPosition CenterScreen
Text Program Diskon Beli Case
CASE
• Atur property seperti berikut:
Label
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Label1 Text Banyak Barang
Font Style Bold
2 Label2 Text Harga Barang
Font Style Bold
3 Label3 Text Jumlah
Font Style Bold
CASE
• Atur property seperti berikut:
Label
Syahril Amin, S.Kom
No Objek Properti Nilai
4 Label4 Text Pilihan
Font Style Bold
5 Label5 Text Diskon
Font Style Bold
6 Label6 Text Bayar
Font Style Bold
CASE
• Atur property seperti berikut:
TextBox
Syahril Amin, S.Kom
No Objek Properti Nilai
1 TextBox1 Name txtqty
2 TextBox2 Name txthrg
3 TextBox3 Name Txtjml
BackColor ScrollBar
Enable False
CASE
Syahril Amin, S.Kom
No Objek Properti Nilai
4 TextBox4 Name Txtpil
5 TextBox5 Name Txtdis
BackColor ScrollBar
Enable False
6 TextBox6 Name Txtbyr
BackColor ScrollBar
Enable False
CASE
• Atur property seperti berikut:
Radiobutton
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Radiobutton1 Text 10%
Name rb10
2 Radiobutton2 Text 20%
Name rb20
3 Radiobutton3 Text 30%
Name rb30
CASE
• Atur property seperti berikut:
Button
Syahril Amin, S.Kom
No Objek Properti Nilai
1 Button1 Text &Mulai
Name btnmulai
FontStyle Bold
2 Button2 Text &Selesai
Name btnSelesai
FontStyle Bold
CASE
• Klik 2 kali button Mulai, ketikkan perintah berikut diantara blokPrivate Sub dan End Sub
txtqty.Text = “ “
txthrg.Text = “ “
txtjml.Text = “ “
txtpil.Text = “ “
txtdis.Text = “ “
txtbyr.Text = “ “
txtqty.Focus()
Syahril Amin, S.Kom
CASE
• Klik 2 kali button Selesai, ketikkan perintah berikut diantara blokPrivate Sub dan End Sub
End
• Tekan F5 untuk melihat hasilnya
Syahril Amin, S.Kom
CASE
txtjml.Text = Val(txtqty.Text) * Val(txthrg.Text)
Syahril Amin, S.Kom
Klik 2 kali Textbox txthrg, rubah event-nya menjadi LostFocus ketikkan
perintah berikut diantara blok Private Sub dan End Sub
CASE
Dim mdis As Double
Dim mpil As Integer
mpil = Val(txtpil.Text)
Select Case mpil
Case 1
mdis = txtjml.Text * 0.1
txtdis.Text = mdis
rb10.Checked = True
Case 2
mdis = txtjml.Text * 0.2
txtdis.Text = mdis
rb20.Checked = True
Syahril Amin, S.Kom
Klik 2 kali Textbox txtpil, rubah event-nya menjadi LostFocus ketikkan
perintah berikut diantara blok Private Sub dan End Sub
CASE
Case 3
mdis = txtjml.Text * 0.3
txtdis.Text = mdis
rb30.Checked = True
Case Else
mdis = txtjml.Text * 0
txtdis.Text = mdis
End Select
txtbyr.Text = txtjml.Text – mdis
Syahril Amin, S.Kom
- Tekan F5 untuk melihat hasilnya
CASE