2. Tujuan
Memberikan pemahaman mengenai
struktur kontrol percabangan,
sehingga mahasiswa mampu
memanfaatkannya dalam
menyelesaikan permasalahan
3. Pengertian
Percabangan (brancing) di dalam pemrograman digunakan
oleh komputer untuk menentukan langkah kerja. Percabangan
menggunakan operator kondisional yang akan menghasilkan
nilai benar/true atau salah/false.
Jika nilai yang dihasilkan benar, maka perintah akan
dilaksanakan, sedangkan jika salah, maka perintah tidak akan
dilaksanakan.
Contoh:
9 > 5, pasti selalu bernilai TRUE
N > 60, belum tentu benar, tergantung nilai N, sehingga
terdapat alternatif pilihan yang dihasilkan, TRUE atau
FALSE.
4. Percabangan dengan 1 alternatif
Jika (nilai > 60 maka
if nilai 60) then
diberi keterangan =‘LULUS’;
keterangan = ‘LULUS’;
If Kondisi
Nilai>60
True
False
Ket = ‘LULUS’
Statements
5. Percabangan dengan 2 alternatif
if (nilai >>60) then
Jika nilai 60 maka
writeln(‘LULUS’)
cetak(‘LULUS’)
jika tidak
else
writeln(‘TDK LULUS’);
cetak(‘TDK LULUS’);
If Kondisi
Nilai>60
False True
Lulus 2
State Tidak 1
State Lulus
6. Kondisi
Suatu ekspresi yang menghasilkan
nilai false (0) atau true (1)
Menggunakan operator relasional
<, >, <=, >=, ==, !=
Menggunakan operator logika
&&, ||, !
7. Operator Logika AND
A B Hasil
true true true
true false false
false true false
false false false
8. Operator Logika OR
A B Hasil
true true true
true false true
false true true
false false false
9. Algoritma Membandingkan 2 bilangan
1. Mulai
2. Deklarasikan variabel bilA, bilB, ket
3. Input bilA
4. Input bilB
5. Jika bilA > bilB maka ket = “A lebih besar dari B”
selain itu maka ket = “B lebih besar dari A”
1. Cetak output ket
2. Selesai
10. Soal Latihan
1. Buatlah algoritma dan flowchart untuk
memeriksa bilangan terbesar dari 3
bilangan yang diinputkan
2. Buatlah algoritma dan flowchart untuk
mengecek apakah suatu segitiga sama sisi
atau bukan!
3. Diketahui:
Jika harga beli > 100000 maka diskon 25%
Jika tidak, tidak diskon. Susunlah flowchart dan
algoritmanya
11. Percabangan Bersarangan
Percabangan dimana kondisi
pemilihan tidak hanya satu tetapi bisa
terdiri dari banyak alternatif serta
perintah-perintah yang dikerjakannya
juga bisa lebih dari satu.
12. Percabangan bersarang
True
Kondisi 1
True
Kondisi 1.1
False True
Kondisi 1.1.1 statement
13. STATEMEN KONDISI NESTED IF
Jika gol = 3A dan status =‘M’ dan
jml_anak >3 maka tunjangan_anak = 0.3.
14. STATEMEN KONDISI NESTED IF
True
Gol = 3A
True
Status = ‘M’
False True
JmlAnak > 3 Tunjangan
:= 0.30;
15. Case 1
Merek Tipe Harga
Honda Supra Rp. 15.000.000
Tiger Rp. 20.000.000
Astrea Rp. 14.000.000
Legenda Rp. 12.000.000
Vario Rp. 17.000.000
Yamaha Mio Rp. 15.000.000
VegaR Rp. 16.000.000
Jupiter Rp. 17.000.000
Suzuki Smash Rp. 15.000.000
Shogun Rp. 16.000.000
16. Percabangan bersarang Cont
True
Merk = ‘Honda’
True
Tipe = ‘Supra’ Harga := 15000000
False
False
True
Tipe = ’Tiger’ Harga := 20000000
21. Latihan Soal
Buatlah flowchart diskon:
Inputan adalah jumlah total pembelian dan jumlah
barang.
Jika total pembelian >= 500000 dan jumlah
barang > 5 maka bonusnya Setrika
Jika total pembelian >= 100000 dan jumlah
barang > 3 maka bonusnya Payung
Jika total pembelian >=50000 atau jumlah
barang > 2 maka bonusnya ballpoint
Selainnya itu tidak mendapat bonus
22. Latihan Soal
Buatlah konversi nilai huruf dari nilai
yang diinputkan user!
A 80-100
B 65-79
C 50-64
D 35-49
E 0-34
23. Latihan
IPK Keterangan
Buatlah flowchart
untuk menentukan 0.0 – 0.99 Tidak Lulus
IPK (dalam range
1.0 – 1.99 Mengulang
0.0 sampai 4.0)
dan menghasilkan 2.0 – 2.99 Baik
output berupa
“keterangan” 3.0 – 3.49 Sangat Baik
seperti tabel
disamping. 3.5 – 4.00 Sempurna