10 If
10 If
Analisa Kasus
Analisa Kasus dalam C Analisa kasus merupakan proses
pengambilan keputusan untuk
mengambil salah satu alternatif yang
diberikan.
Mengambil
Menguji
Tindakan
kondisi
Bagian I. Struktur if
Burhanuddin D Menerima
Dosen S1-SK konsekuensi
1 2
3 4
3 4
5 6
5 6
1
11/22/2020
• Kondisi merupakan syarat, hanya bernilai • Kondisi setelah else adalah lawan dari
benar / true atau salah / false. kondisi pada if.
Tidak perlu menuliskan kondisi yang berlawanan
setelah else
• Jika kondisi bernilai benar, maka
kerjakan instruksi-1. Jika salah,
kerjakan instruksi-2. if ( kondisi_benar )
instruksi-1;
else if ( kondisi_salah )
instruksi-2;
7 8
7 8
9 10
9 10
IF (KONDISI) … ELSE…
• if multi-kondisi:
if (( kondisi1 ) || ( kondisi2 ))
instruksi-1;
else
instruksi-2;
Digunakan jika semua syarat kondisi setara.
11 12
2
11/22/2020
13 14
13 14
Kalau dia harus membeli sesuatu, dan tidak harus if ( uang >= 1000)
roti, maka bentuk struktur if bisa dibuat: belilah roti
else if ( uang >= 500)
if (uang >= harga_roti) belilah kerupuk
belilah roti else if ( uang >= 100)
else belilah permen
belilah barang lain
Bentuk struktur ini umumnya perlu ditambah
kondisi (ingin membeli roti) dengan operator &&
pada (uang >=1000). Demikian juga untuk kerupuk
dan permen.
15 16
15 16
17 18
17 18
3
11/22/2020
Contoh1 : genap-ganjil
Baca sebuah bilangan integer a, dan
tentukan bahwa bilangan tersebut genap
atau ganjil. Tuliskan ‘genap’ bila a
merupakan bilangan genap dan ‘ganjil’ bila a
merupakan bilangan ganjil
Proses :
• Membaca sebuah bilangan bulat
• Menguji sebuah bilangan genap (
habis dibagi 2 ) atau tidak
• Menuliskan ‘genap’ atau ‘ganjil’
berdasarkan hasil pengujian
20
19 20
21 22
23 24
23 24
4
11/22/2020
25 26
Catatan struktur if
• Pengecualian :
– if (kondisi)
• Penulisan instruksi dalam { … }
– Berdasarkan jumlah instruksi
• Operator Perbandingan
– Operator untuk kondisi
28
27 28
29 30
5
11/22/2020
31 32
Operator Perbandingan
• Nilai ekspresi pada kondisi seringkali
menggunakan operator perbandingan :
==, != , <, >, <=, >=
• Seringkali juga memakai operator
Boolean
&& ( and ) || ( or ) ! ( not )
if (( nilai>=70) && ( nilai<80)) {
strcpy(indeks,”AB”);
strcpy(keterangan,”Bagus”);
}
33
33 34
35 36
6
11/22/2020
37 38
39 40
41 42
41 42
7
11/22/2020
jawaban
43
43