PERCABANGAN PADA PEMROGRAMAN VISUAL

 4.1 Percabangan

Pencabangan adalah merupakan perintah yang dapat memberikan pilihan suatu kondisi, program akan menjalankan perintah apabila suatu kondisi memenuhi syarat tertentu. Pencabangan dapat dibedakan menjadi : a. IF … THEN If … then merupakan pencabangan yang mempunyai satu pencabangan atau satu blok perintah. Format penulisannya :

If kondisi then

[perintah]

End if

 

IF … THEN … ELSE

Suatu perintah pencabangan bersarang (Nested If) yang merupakan perkembangan dari perintah pencabangan IF.. THEN, yang dapat menjalankan satu blok perintah, yang memiliki dua nilai atau syarat bahkan lebih yang akan diuji untuk menjalankan sautu kondisi tertentu. Bila kondisi pertama benar maka jalankan perintah blok pertama, jika kondisi pertama salah maka jalankan perintah blok kedua dan selanjutnya. Format Penulisannya :

IF (kondisi) then

[perintah]

ELSE

[perintah]

End if

 

Dan

If (kondisi2) then

[perintah]

ELSEIF (kondisi2) Then

[perintah] …

ELSE

[perintah]

End If

 

Select … Case …

Select Case adalah control pencabangan yang mempunyai fungsi hampir sama dengan pencabangan if … then… else. Select mempunyai penulisan dan pembacaan yang lebih mudah, efektif dan efesien. Namun mempunyai kelemahan yaitu tida dapat menguji lebih dari satu ekspresi atau unkapan. Format penulisannya adalah sebagai berikut :

Select Case kondisi

Case | Case is = ekspresi1

[perintah1]

Case | Case is = ekspresi2

 [perintah2]

Case | Case is = ekspresi3

 [perintah3]

 

Case Else

[perintah]

End Select


PROGRAM APLIKASI

4.2.1        IF, IF Else dan Case

a.       Design :


Object

Properties

Nilai

Form1

Name

Text

Form1

Pencabangan IF

Button1

Name

Text

Btn_if

IF..ENDIF

Button2

Name

Text

Btn_if_else

IF..ELSE..ENDIF

Button3

Name

Text

Btn_case

CASE..ENDCASE

 

b,  Code Program

Public Class Form6

    Private Sub Btn_if_Click(sender As Object, e As EventArgs) Handles Btn_if.Click

        Dim usia As String, nilai As Single, thn As Integer

        usia = InputBox("Usia Pegawai saat ini?", "Batasan usia pensiun", 0)

        nilai = Val(usia)

        If nilai >= 55 Then

            thn = nilai - 55

            MessageBox.Show("usia pegawai : " & usia & " Tahun", "Konfirmasi",

MessageBoxButtons.OK, MessageBoxIcon.Information)

            MessageBox.Show("Keterangan : Pegawai harus pensiun " & thn & " tahun yang

lalu", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Information)

        End If

 

    End Sub

 

    Private Sub Btn_if_else_Click(sender As Object, e As EventArgs) Handles Btn_if_else.Click

        Dim usia As String, nilai As Single, thn As Integer

        usia = InputBox("Usia Pegawai saat ini?", "Batasan usia pensiun", 0)

        nilai = Val(usia)

        If nilai >= 55 Then

            thn = nilai - 55

            MessageBox.Show("usia pegawai : " & usia & " Tahun", "Konfirmasi",

           MessageBoxButtons.OK, MessageBoxIcon.Information)

            MessageBox.Show("Keterangan : Pegawai harus pensiun " & thn & " tahun yang

lalu", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Information)

        Else

            thn = 55 - nilai

            MessageBox.Show("usia pegawai : " & usia & " Tahun", "Konfirmasi",

           MessageBoxButtons.OK, MessageBoxIcon.Information)

            MessageBox.Show("Keterangan : Pegawai akan pensiun " & thn & " lagi",

           "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Information)

        End If

    End Sub

 

    Private Sub Btn_case_Click(sender As Object, e As EventArgs) Handles Btn_case.Click

        Dim isian As String, usia As Integer

        isian = InputBox("Usia anda saat ini?", "Status Anda")

        usia = Val(isian)

        MessageBox.Show("Usia Anda saat ini : " & usia & " tahun", "Konfirmasi",

       MessageBoxButtons.OK, MessageBoxIcon.Information)

        Select Case usia

            Case 1 To 4

                MessageBox.Show("Anda sekarang tergolong balita", "Konfirmasi",

               MessageBoxButtons.OK, MessageBoxIcon.Information)

            Case 5 To 16

                MessageBox.Show("Anda sekarang tergolong anak-anak", "Konfirmasi",

            MessageBoxButtons.OK, MessageBoxIcon.Information)

            Case 17 To 24

                MessageBox.Show("Anda sekarang tergolong remaja", "Konfirmasi",

               MessageBoxButtons.OK, MessageBoxIcon.Information)

            Case 25 To 55

                MessageBox.Show("Anda sekarang tergolong dewasa", "Konfirmasi",

               MessageBoxButtons.OK, MessageBoxIcon.Information)

            Case Is >= 56

                MessageBox.Show("Anda sekarang tergolong manula", "Konfirmasi",

               MessageBoxButtons.OK, MessageBoxIcon.Information)

            Case Else

                MessageBox.Show("Anda salah memasukkan usia", "Konfirmasi",

               MessageBoxButtons.OK, MessageBoxIcon.Information)

        End Select

 

    End Sub

End Class

            c. Hasil Running :







4.2.1        Nested IF

a.       Design :


Object

Properties

Nilai

Form1

Name

Text

Form1

Pencabangan IF

Label1

Text

User Name

Label2

Text

Password

TextBox1

Name

TxtUserName

TextBox2

Name

PasswordChar

TxtPassword

*

Button1

Name

Text

BtnLogin

Login

Button2

Name

Text

BtnCancel

Cancel

 

b.  Code Program

Public Class Form1

    Private Sub BtnLogin_Click(sender As Object, e As EventArgs) Handles BtnLogin.Click

        If TxtPassword.Text = "" And TxtUserName.Text = "" Then

            MessageBox.Show("User name dan Password harus diisi", "Konfirmasi",

           MessageBoxButtons.OK, MessageBoxIcon.Question)

            TxtUserName.Focus()

        ElseIf TxtPassword.Text = "" Then

            MessageBox.Show("Password harus diisi", "Konfirmasi", MessageBoxButtons.OK,

           MessageBoxIcon.Question)

            TxtPassword.Focus()

        ElseIf TxtUserName.Text = "" Then

            MessageBox.Show("User name harus diisi", "Konfirmasi", MessageBoxButtons.OK,

           MessageBoxIcon.Question)

            TxtUserName.Focus()

        ElseIf TxtUserName.Text = "STIKOM" And TxtPassword.Text = "1234" Then

            MessageBox.Show("Password dan User Name Benar", "Konfirmasi",

           MessageBoxButtons.OK, MessageBoxIcon.Question)

        Else

            MessageBox.Show("Password dan User Name Anda Salah, ulangi lagi",

           "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Question)

            TxtUserName.Text = ""

            TxtUserName.Text = ""

            TxtUserName.Focus()

        End If

    End Sub

 

    Private Sub BtnCancel_Click(sender As Object, e As EventArgs) Handles BtnCancel.Click

        End

    End Sub

End Class



            c. Hasil Running :



Komentar