Pertemuan 5
Program C: Percabangan
Percabangan
• Hampir setiap program mengandung suatu
penyeleksian kondisi.
• Pada proses penyeleksian kondisi, program
dapat menentukan tindakan yang harus
dikerjakan tergantung dari hasil kondisi yang
diseleksi tersebut.
2
Operator Relasional
• Operator relasional memungkinkan programmer untuk
membandingkan dua buah operand.
• Hasil dari operasi ini berupa tipe boolean true atau false.
• Operator relasional adalah sebagai berikut:
Operator Arti
== Sama dengan
> Lebih besar dari
< Lebih kecil dari
!= Tidak sama dengan
<= Lebih kecil atau sama dengan
>= Lebih besar atau sama dengan
3
Operator Logika
• Operator logika digunakan untuk melakukan
operasi logika (not, and, or, xor) dari dua
operand yang bertipe boolean, yakni true dan
false.
• Hasil dari operasi logika ini berupa tipe
boolean true atau false.
4
Operator NOT
Operand Hasil
True False
False True
5
Operator AND
6
Operator OR
Operand 1 Operand 2 Hasil
True True True
7
Pernyataan if
• Pernyataan if selalu diikuti oleh kondisi yang
dinyatakan menggunakan operator relasional
dan/atau operator logika.
• Pernyataan if terdiri dari:
– Pernyataan if
– Pernyaaan if … else
8
Pernyataan if (1)
9
Pernyataan if (2)
10
Pernyataan if (3)
• Jika dimasukkan angka <= 60
11
Pernyataan if...else (1)
• Format untuk pernyataan if…else adalah sebagai berikut:
if <kondisi>
{
• Kondisi akan dievaluasi apakah
<pernyataan_1> bernilai benar (true).
... • Jika kondisi bernilai benar
... (true), maka pernyataan_1 akan
dilakukan.
}
• Jika kondisi bernilai tidak benar
else (false), maka pernyataan_1 akan
{ diabaikan, namun pernyataan_2
<pernyataan_2> yang akan dilakukan.
...
...
}
12
Pernyataan if...else (2)
13
Pernyataan if...else (3)
• Jika dimasukkan angka <= 60
yang dikerjakan adalah
blok pernyataan setelah if
14
• Buatlah program (menggunakan if) untuk
menentukan bilangan terbesar dari 2
bilangan
– Input: 2 bilangan (a dan b)
– Output: bilangan terbesar
15
• Buatlah program (menggunakan if) untuk
melakukan pengetesan pada sebuah tahun
apakah tahun kabisat atau bukan.
– Input: tahun
– Output: keterangan apakah tahun tersebut
adalah tahun kabisat atau bukan
16
1. Buat program untuk mengecek apakah 3 bilangan (a,
b dan c) merupakan triple phytagoras (a2 = b2 + c2).
2. Mendapatkan nilai terbesar dari 3 bilangan.
3. Buatlah program (menggunakan if) untuk
memberikan nilai huruf pada seorang mahasiswa jika
dimasukkan nilai angkanya.
Aturan:
Nilai Angka Nilai Huruf
Nilai > 80 A
75 < Nilai <= 80 AB
70 < Nilai <= 75 B
60 < Nilai <= 70 BC
50 < Nilai <= 60 C
40 < Nilai <= 50 D
Nilai <= 40 E
17