program percabangan

Post on 12-Jan-2015

600 Views

Category:

Software

4 Downloads

Preview:

Click to see full reader

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

top related