3. 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
4. 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
5. Contoh program
• Buat forma baru lalu Save Form1.vb As … latih2
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
6. • 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
7. • 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
8. • 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
9. • 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
10. 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
11. • 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
12. • Klik 2 kali button Mulai, ketikkan perintah berikut diantara blok
Private Sub dan End Sub
txtqty.Text = “ “
txthrg.Text = “ “
txtjml.Text = “ “
txtdis.Text = “ “
txtbyr.Text = “ “
txtqty.Focus()
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
13. • Klik 2 kali button Selesai, ketikkan perintah berikut diantara blok
Private Sub dan End Sub
End
• Tekan F5 untuk melihat hasilnya
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
14. • Klik 2 kali button Hitung, ketikkan perintah berikut diantara blok
Private 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
Syahril Amin, S.Kom
IF ..ELSE ..ENDIF
15. 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
16. 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
17. Contoh program
• Buat forma baru lalu Save Form1.vb As … latih3
Syahril Amin, S.Kom
IF NESTED
18. • 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
19. • 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
20. • 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
21. • 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
22. 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
23. • 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
24. • 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
25. • Klik 2 kali button Mulai, ketikkan perintah berikut diantara blok
Private Sub dan End Sub
txtqty.Text = “ “
txthrg.Text = “ “
txtjml.Text = “ “
txtdis.Text = “ “
txtbyr.Text = “ “
txtqty.Focus()
Syahril Amin, S.Kom
IF NESTED
26. • Klik 2 kali button Selesai, ketikkan perintah berikut diantara blok
Private Sub dan End Sub
End
• Tekan F5 untuk melihat hasilnya
Syahril Amin, S.Kom
IF NESTED
27. 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
28. 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
29. PROGRAM BEBERAPA CASE
• Program CASE merupakan program percabangan
• Jika kondisi dipilih, dikerjakan aksi setelah kondisi pilihan
Syahril Amin, S.Kom
30. 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
31. Contoh program
• Buat forma baru lalu Save Form1.vb As … latih4
Syahril Amin, S.Kom
CASE
32. • 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
33. • 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
34. • 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
35. • 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
36. 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
37. • 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
38. • 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
39. • Klik 2 kali button Mulai, ketikkan perintah berikut diantara blok
Private Sub dan End Sub
txtqty.Text = “ “
txthrg.Text = “ “
txtjml.Text = “ “
txtpil.Text = “ “
txtdis.Text = “ “
txtbyr.Text = “ “
txtqty.Focus()
Syahril Amin, S.Kom
CASE
40. • Klik 2 kali button Selesai, ketikkan perintah berikut diantara blok
Private Sub dan End Sub
End
• Tekan F5 untuk melihat hasilnya
Syahril Amin, S.Kom
CASE
41. 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
42. 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
43. 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