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 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
• 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
• 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
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 blok
Private 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 blok
Private 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 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
• 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
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

PROGRAM PERCABANGAN

  • 1.
  • 2.
    TUJUAN PERKULIAHAN •Mahasiswa dapatmembuat Program Percabangan IF ..ELSE ..ENDIF, IF, dan CASE Syahril Amin, S.Kom
  • 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 • Buatforma baru lalu Save Form1.vb As … latih2 Syahril Amin, S.Kom IF ..ELSE ..ENDIF
  • 6.
    • Atur propertyseperti 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 propertyseperti 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 propertyseperti 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 propertyseperti 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 NoObjek Properti Nilai 4 TextBox4 Name Txtdis BackColor ScrollBar Enable False 5 TextBox5 Name Txtbyr BackColor ScrollBar Enable False IF ..ELSE ..ENDIF
  • 11.
    • Atur propertyseperti 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 2kali 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 2kali 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 2kali 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 • Buatforma baru lalu Save Form1.vb As … latih3 Syahril Amin, S.Kom IF NESTED
  • 18.
    • Atur propertyseperti 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 propertyseperti 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 propertyseperti 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 propertyseperti 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 NoObjek Properti Nilai 4 TextBox4 Name Txtdis BackColor ScrollBar Enable False 5 TextBox5 Name Txtbyr BackColor ScrollBar Enable False IF NESTED
  • 23.
    • Atur propertyseperti 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 propertyseperti 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 2kali 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 2kali 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 AsDouble 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 SelectCase (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 • Buatforma baru lalu Save Form1.vb As … latih4 Syahril Amin, S.Kom CASE
  • 32.
    • Atur propertyseperti berikut: Form Syahril Amin, S.Kom No Objek Properti Nilai 1 Form1 Name Latih4 StartPosition CenterScreen Text Program Diskon Beli Case CASE
  • 33.
    • Atur propertyseperti 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 propertyseperti 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 propertyseperti 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 NoObjek 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 propertyseperti 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 propertyseperti 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 2kali 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 2kali 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 AsDouble 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