Percabangan
Adalah perintah yang memungkinkan pemilihan
atas perintah yang akan dijalankan sesuai dengan
kondisi tertentu.
Percabangan (brancing) di dalam pemrograman
digunakan oleh komputer untuk menentukan
langkah kerja instruksi. Percabangan menggunakan
operator kondisional yang akan menghasilkan nilai
boolean (benar/true atau salah/false).
Jika nilai yang dihasilkan benar, maka akan
perintah akan dilaksanakan, sedangkan jika salah,
maka instruksi tidak akan dilaksanakan.
Bentuk pernyataan yang muncul pada
percabangan adalah :
jika.....................maka.........................
Pernyataan didalam jika adalah sebuah kondisi
yang harus dipenuhi untuk menjalankan
pernyataan yang ada didalam maka. Dengan kata
lain maka adalah akibat yang ditimbulkan oleh jika.
Untuk menulis pernyataan berupa percabangan
dalam program dapat digunakan perintah if atau
switch.
Perintah If
Perintah if dibedakan menjadi 4 bentuk :
1. If sederhana
2. If-else
3. If – else - if
4. Nested-if
If Sederhana
if sederhana adalah bentuk if dengan 1 cabang.
Pola :
if (kondisi)
statement
Aturan:
Jika kondisi bernilai 1 maka statement akan
dikerjakan.
Flowchart If Sederhana
kondisi
Y
N
Statements
…..
If-else
If-else adalah Bentuk if dengan 2 cabang.
Pola :
if (kondisi)
statement-1
else
statement-2
ATURAN :
Jika kondisi bernilai 1, maka Statement-1 yang dikerjakan.
Jika kondisi bernilai 0, maka Statement-2 yang akan
dikerjakan.
Flowchart If-else
kondisi
N
Y
Statements-2 Statements-1
…..
If-else-if
If – else - if adalah bentuk if dengan banyak
cabang.
Pola :
if (kondisi-1)
statement-1
else if (kondisi-2)
statement-2
........
........
else if (kondisi -n)
statement-n
else
statement
If-else-if
Aturan
Jika kondisi-1 bernilai 1, maka statement-1 akan
dikerjakan
Jika kondisi-1 bernilai 0, maka akan mengecek kondisi-2
Jika kondisi-2 bernilai 1, maka akan mengerjakan
statement-2
Jika kondisi-2 bernilai 0, maka akan mengerjakan
kondisi yang ada dibawahnya (begitu seterusnya sampai
percabangan ke-n)
Dan jika pada kondisi-n bernilai 0 maka statement
didalam else yang akan dikerjakan
Flowchart if-else-if
N N
kondisi kondisi Statements 3
Y Y
Statements 1 Statements 2
.....
if sederhana : contoh 1
Proram untuk menentukan kelulusan. Dinyatakan
lulus apabila nilai >= 60.
if sederhana : contoh 2
If-else: contoh 1
Program menentukan lulus/gagal.
If-else: contoh 2
If-else-If : contoh
Program menentukan Kelulusan.
Perintah Switch
Perintah ini digunakan sebagai alternatif pengganti
dari sintaks if … else secara sederhana dimana
alternatif pilihan bisa lebih dari satu.
Dengan perintah ini program percabangan akan
semakin mudah dibuat dan dipelajari
Peryataan switch biasa digunakan untuk kondisi
konstan (contoh: 1, 2), sedangkan if else untuk konsisi
dengan logika (contoh: >10, !=0).
Namun switch mempunyai batasan yaitu data yang
diperiksa haruslah bertipe Integer (int) atau Karakter
(char).
Statement switch
switch (ekspresi) {
case item-1 :
statement-1;
break;
case item-2 :
statement-2;
break;
statement-n;
default :
statement;
break;
18
Evaluasi switch
Ekspresi akan dievaluasi, kemudian akan dicari item
yang nilainya sama dengan nilai ekspresi.
Jika ditemukan item yang cocok, maka statement
item tsb dieksekusi.
Jika tidak ada item yang cocok, maka statement
default yang dieksekusi.
Item hanya boleh berupa konstanta.
19
Flowchart switch case
21
Percabangan dalam Percabangan (Nested)
Contoh kasus:
Misalnya ada model bisinis seperti ini di sebuah toko.
Ketika orang membayar di kasir, biasanya ditanya ada
kartu member untuk mendapatkan diskon dan
sebagainya.
Apakah anda punya kartu member?
- ya
* Apakah belanjaan anda lebih dari 500rb?
# ya : mendapatkan diskon 50rb
# tidak : tidak mendapatkan diskon
* Apakah belanjaan anda lebih dari 100rb?
# ya : mendapatkan diskon 15rb
# tidak: tidak mendapatkan diskon
- tidak
* Apakah belanjaan anda lebih dari 100rb?
# ya : mendapatkan diskon 10rb
# tidak: tidak mendapatkan diskon
flowchart
Latihan
1. Buatlah flowchart untuk menentukan kelulusan
siswa dengan syarat nilai > 70
2. Buatlah flowchart untuk menentukan bilangan
terbesar dari dua angka yang diinputkan tsb.
3. Buatlah flowchart untuk memeriksa sebuah angka
masukan user (tidak nol) merupakan bilangan
genap/ganjil
25
4. Buatlah flowchart untuk menentukan total harga,
user memasukkan 3 harga barang. Apabila jumlah
ketiga barang tersebut > 100000, maka akan diberikan
potongan 10% dari total harga.
5. Buatlah flowchart untuk menampilkan predikat dari
nilai A,B,C,D,E. A untuk sangat baik, B untuk baik, C
untuk cukup, D untuk kurang, dan E untuk sangat
kurang.
26
TUGAS
Untuk soal latihan no 4 dan 5
Silakan dibuat Flowchart beserta
program aplikasinya