Anda di halaman 1dari 21

STRUKTUR KONTROL

PERCABANGAN
Oleh: Pande Made Mahendri Pramadewi, S.Pd.
SMK Negeri 1 Denpasar
PENDAHULUAN (PRE-TEST)

1. Apakah struktur kontrol percabangan?


2. Contoh kasus dalam kehidupan sehari-
hari dengan struktur kontrol
percabangan?
KOMPETENSI DASAR
• Menerapkan struktur kontrol percabangan
3.6 dalam bahasa pemrograman

• Membuat kode program struktur kontrol


4.6 percabangan
INDIKATOR PENCAPAIAN
KOMPETENSI
(IPK)
• Menjelaskan statement/perintah untuk kontrol percabangan
3.6.1

• Mengimplementasikan statement/perintah IF… THEN… untuk control


3.6.2 percabangan satu kondisi

• Mengimplementasikan statement/perintah IF… THEN… ELSE…untuk kontrol


3.6.3 percabangan dua kondisi

• Mengimplementasikan statement/perintah CASE… OF… untuk kontrol


3.6.4 percabangan lebih dari dua kondisi
lanjutan…
INDIKATOR PENCAPAIAN
KOMPETENSI
(IPK)
• Membuat program percabangan satu kondisi
4.6.1

• Membuat program percabangan dua kondisi


4.6.2

• Membuat program percabangan lebih dari dua kondisi


4.6.3
TUJUAN PEMBELAJARAN
Setelah berdiskusi, membaca referensi dan penugasan peserta didik
mampu:
1. Menjelaskan tiga statement/perintah untuk kontrol percabangan
2. Mengimplementasikan statement/perintah IF… THEN… untuk satu kasus kontrol
percabangan satu kondisi
3. Mengimplementasikan statement/perintah IF… THEN…ELSE… untuk satu kasus
kontrol percabangan dua kondisi
4. Mengimplementasikan statement/perintah CASE…OF…untuk satu kasus kontrol
percabangan lebih dari dua kondisi
5. Membuat sebuah program percabangan satu kondisi
6. Membuat sebuah program percabangan dua kondisi
7. Membuat sebuah program percabangan lebih dari dua kondis
PENDEKATAN, MODEL, METODE
Pendekatan
• Scientific (Mengamati, Menanya, Mengumpulkan data,
Menalar, Mengkomunikasikan)

Model
• Problem Based Learning

Metode
• Diskusi, Tanya Jawab, Presentasi, Penugasan
DEFINISI
STRUKTUR KONTROL PERCABANGAN

Struktur kontrol percabangan adalah struktur dasar


algoritma yang memungkinkan pengerjaan instruksi
yang berbeda berdasarkan kondisi yang ada.

Pada struktur percabangan suatu instruksi dikerjakan jika


kondisi tertentu terpenuhi dan apabila kondisi pemilihan
tidak terpenuhi maka instruksi tersebut akan diabaikan
dan dilanjutkan dengan pengerjaan instruksi berikutnya.
KARAKTERISTIK
STRUKTUR KONTROL PERCABANGAN

1. Memiliki minimal satu kondisi untuk diperiksa

2. Tidak semua baris perintah dijalankan

3. Permasalahan yang dapat diselesaikan lebih kompleks

4. Menggunakan keyword IF dalam pemrograman

5. Menggunakan simbol decision pada flowchart


JENIS
STRUKTUR KONTROL PERCABANGAN

Berdasarkan jumlah kondisi yang terlibat, struktur kontrol


percabangan dibedakan menjadi 3 jenis, yaitu:

Percabangan satu kondisi

Percabangan dua kondisi

Percabangan lebih dari dua kondisi


PERCABANGAN SATU KONDISI
Struktur Pseudocode Struktur Flowchart
IF (kondisi) THEN
Pernyataan
END IF
Kondis i

Ya

Pernyataan 1
PERCABANGAN DUA KONDISI
Struktur Pseudocode Struktur Flowchart
IF (kondisi1) THEN
Pernyataan1
ELSE Ya

Pernyataan2 Kondisi Pernyataan 1

END IF Tidak

  Pernyataan
Ya
2
PERCABANGAN LEBIH DARI DUA
KONDISI
Struktur Pseudocode Struktur Flowchart
IF (kondisi1) THEN CASE ekspresi
Pernyataan1 NilaiEkspresi1 : Pernyataan1
ELSE IF (kondisi2) NilaiEkspresi2 : Pernyataan2 Kondisi 1
Ya
Pernyataan 1
THEN NilaiEkspresi3 : Pernyataan3
Pernyataan2 .. Tidak

ELSE NilaiEkspresiN : PernyataanN Kondisi 2


Ya
Pernyataan 2
Pernyataan3 OTHERWISE: PernyataanX
END IF END CASE Tidak

  Pernyataan 3
STATEMENT BAHASA PASCAL
STRUKTUR KONTROL PERCABANGAN
Statement adalah rangkaian instruksi/perintah yang telah
disediakan secara default dalam sebuah compiler.

IF..THEN..
IF..THEN.. CASE..OF..
ELSE
STRUKTUR PENULISAN STATEMENT
BAHASA PEMROGRAMAN PASCAL

IF… THEN… IF…THEN…ELSE… CASE…OF…


IF (kondisi) THEN IF (kondisi1) THEN CASE variabel OF
begin begin Kondisi1 : Perintah1
Pernyataan1; Pernyataan1; Kondisi2 : Perintah2
Pernyataan2; end Kondisi3 : Perintah3
end; ELSE …………..
begin KondisiN : PerintahN
Pernyataan2; ELSE PerintahX
end; end;
KASUS & PROGRAM PASCAL
PERCABANGAN SATU KONDISI

KASUS
• Seorang siswa akan
remidi jika nilai
ulangannya lebih kecil
dari 75. Tentukanlah
apakah nilai seorang
siswa yang berupa
bilangan bulat
diinputkan user
termasuk Remidi!
KASUS & PROGRAM PASCAL
PERCABANGAN DUA KONDISI
KASUS
• Seorang siswa akan remidi
jika nilai ulangannya lebih
kecil dari 75, namun jika
nilai ulangannya lebih
besar atau sama dengan 75
maka dia akan lulus.
Tentukanlah apakah nilai
seorang siswa yang berupa
bilangan bulat diinputkan
user termasuk Remidi atau
Lulus!
KASUS & PROGRAM PASCAL
PERCABANGAN LEBIH DARI DUA
KONDISI
KASUS
• Nilai ulangan siswa dapat
dikategorikan sebagai berikut.
• 86 – 100 : Sangat Baik
• 71 – 85 : Baik
• 56 – 70 : Cukup Baik
• 0 – 55 : Kurang Baik
• Tentukanlah kategori dari
sebuah nilai ulangan berupa
bilangan bulat yang
diinputkan user !
SIMPULAN

Pada prinsipnya:
 Statement/perintah IF …. THEN… digunakan untuk kontrol percabangan satu kondisi. Pada
percabangan satu kondisi jika kondisi bernilai benar maka pernyataan dikerjakan, sedangkan
jika tidak, maka pernyataan tidak dikerjakan dan proses langsung keluar dari percabangan.
 Statement/perintah IF …. THEN…ELSE… digunakan untuk kontrol percabangan dua kondisi.
Pada percabangan dua kondisi jika kondisi bernilai benar maka pernyataan1 dikerjakan.
Sedangkan jika tidak (kondisi bernilai salah), maka pernyataan yang dikerjakan adalah
pernyataan2. Berbeda dengan percabangan satu kondisi, pada percabangan dua kondisi ada dua
pernyataan untuk dua keadaan kondisi,yaitu untuk yang bernilai benar dan yang bernilai salah.
 Statement/perintah CASE…OF… digunakan untuk kontrol percabangan lebih dari dua kondisi.
Pada percabangan lebih dari dua kondisi dengan CASE…OF,,,, nilai dari variabel kondisi akan
dicek, jika nilainya sama dengan kondisi1 maka perintah1 akan dikerjakan dan seterusnya, jika
tidak ada kondisi yang terpenuhi maka penyataanX pada bagian ELSE yang terpenuhi.
 Penulisan statement/perintah pada bahasa pemrograman Pascal harus mengikuti kadiah
penulisan untuk menghindari terjadinya error pada proses compiling.
SEKIAN&
TERIMA KASIH
Pande Made Mahendri Pramadewi, S.Pd.
Email: pande.mahendri@gmail.com

Anda mungkin juga menyukai