Anda di halaman 1dari 27

Struktur Kontrol

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

Anda mungkin juga menyukai