Oleh : Edi Sugiarto, S.Kom, M -...

20
Percabangan (Branching) Oleh : Edi Sugiarto, S.Kom, M.Kom 1

Transcript of Oleh : Edi Sugiarto, S.Kom, M -...

Page 1: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Percabangan (Branching)

Oleh :

Edi Sugiarto, S.Kom, M.Kom

1

Page 2: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Pendahuluan

• Rangkaian instruksi pemrograman yang kita

tulis akan di eksekusi oleh compiler secara

sekuensial dari atas ke bawah (top to bottom).

• Kita dapat menggunakan perintah percabangan

(branching) dan perulangan (looping) untuk

beberapa hal antaralain :

– Mengeksekusi perintah kondisional

– Menyatakan perulangan

2

Page 3: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Pendahuluan

• Struktur kendali / percabangan memungkinkan

kita untuk mengatur jalannya program

• Beberapa kasus tidak hanya bisa dipecahkan

secara sekuensial

• Struktur kendali dalam visual basic didukung

dengan keyword

– If..then

– Select case

3

Page 4: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Statement IF..Then

• If..then digunakan untuk menjalankan suatu

pernyataan secara kondisional

• Statement if..then akan mengerjakan suatu

perintah dengan terlebih dahulu mengevaluasi

sebuah ekspresi boolean

• Jika ekspresi tersebut benar (true) maka

rangkaian statement akan dijalankan

• Jika ekspresi tersebut salah (false) maka akan

diloncati.4

Page 5: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Bentuk Umum StatementIf..Then

If <ekspresi> Then pernyataan

atau

If <ekspresi> Then

Pernyataan

End If5

Page 6: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Ekpresi

True/False

Pernyataan

false

True

6

Page 7: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Private Sub Form_Load()

Dim bilangan As Integer

Dim keterangan As String

bilangan = 50

If bilangan > 0 Then

keterangan = "Bilangan Lebih dari Nol"

End If

End Sub

7

Page 8: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

StatementIf..Then..Else

• Sama fungsinya dengan If..then, statement

If..Then..Else digunakan untuk menjalankan

suatu pernyataan secara kondisional

• Statement If..Then..Else akan mengerjakan

perintah dengan mengevaluasi ekspresi

boolean dengan memberikan alternatif lain jika

ekspresi boolean tersebut bernilai false.

8

Page 9: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Bentuk Umum StatementIf..Then..Else

If <ekspresi> Then

[blok pernyataan-1]

Else

[blok pernyataan-n]]

End If

9

Page 10: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Ekpresi

True/False

Pernyataan

Pernyataan

false

True

10

Page 11: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Private Sub Form_Load()

Dim bilangan As Integer

Dim keterangan As String

bilangan = 50

If bilangan > 0 Then

keterangan = "Bilangan Lebih dari Nol"

Else

keterangan = "Bilangan Lebih kurang samadengan Nol"

End If

End Sub

11

Page 12: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

• Dalam beberapa permasalahan kemungkinan

harus dipecahkan dengan melakukan

pemilihan salah satu kondisi dari beberapa

kemungkinan kondisi.

• Statement If..Then..Else cocok untuk

memecahkan masalah dengan lebih dari satu

kemungkinan kondisi / pilihan

12

Page 13: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

If <ekspresi1> Then

[blok pernyataan-1]

ElseIf <ekspresi2> Then

[blok pernyataan-2]] ...

Else

[blok pernyataan-n]]

End If

13

Page 14: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

falsefalseEkpresi

True/False

Pernyataan

false

True

Pernyataan Pernyataan

Ekpresi

True/False

True True

Ekpresi

True/False

14

Page 15: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Private Sub Form_Load()

Dim bilangan As Integer

Dim keterangan As String

bilangan = 50

If bilangan > 50 Then

keterangan = "Bilangan Lebih dari 50"

ElseIf bilangan >= 0 And bilangan <= 50 Then

keterangan = "Antara 0 dan 50"

Else

keterangan = "Bilangan Kurang dari 0"

End If

End Sub

15

Page 16: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Select Case

• Struktur Select Case bekerja dengan satu

percobaan tunggal yang hanya dievaluasi satu

kali pada bagian atas struktur

• Selanjutnya hasil ekspresi akan dibandingkan

dengan nilai pada tiap case didalam struktur

tersebut.

• Jika ada yg sesuai, akan dijalankan blok

statement yang sesuai

16

Page 17: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Bentuk Umum Select Case

Select Case <ekspresi>

Case <value1>

[blok pernyataan-1]]

Case <value2>

[blok pernyataan-2]]

Case Else

[blok pernyataan-n]

End Select

17

Page 18: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Private Sub Form_Load()

Dim bilangan As Integer

Dim keterangan As String

bilangan = 5

Select Case bilangan

Case 1:

keterangan = "Satu"

Case 2:

keterangan = "dua"

Case 3:

keterangan = "Tiga"

Case 4:

keterangan = "empat"

Case Else

keterangan = "Tidak Tahu"

End Select

End Sub18

Page 19: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Ada Pertanyaan ?

19

Page 20: Oleh : Edi Sugiarto, S.Kom, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_PA_Percabangan(Branching).pdf · • Struktur kendali / percabangan memungkinkan kita untuk mengatur

Terima kasih

25