mencetak bilangan real dengan 2 angka sebelum koma dan 3 angka sesudah koma. Fungsi Manipulator
83
Bentuk umum dari pernyataan if
If kondisi Pernyataan 1
else Pernyataan 2
Pernyataan 3
Atau
If kondisi {
} else
{ Blok Pernyataan 1
Blok Pernyataan 2 }
Contoh
Pernyataan 3
Menentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria :
•
jika total pembelian kurang dari Rp. 50.000,- potongan yang diterima sebesar 5 dari total pembelian.
•
Jika total pembelian lebih dari atau sama dengan Rp. 50.000,- potongan yang diterima sebesar 20 dari total pembelian.
mulai “Masukan total belanja “ ,
biaya
biaya=50000
salah benar
biaya=biaya-biaya0.20 biaya=biaya-biaya0.05
“total bayar = “ biaya selesai
84
Penjelasan
• Dalam program di atas
o Kondisinya adalah apakah biaya sama dengan atau lebih besar dari 50000
o Pernyataan 1 adalah biaya=biaya-biaya0.20;
o Pernyataan 2 adalah biaya=biaya-biaya0.20;
o Pernyataan 3 adalah coutTotal bayar = biayaendl; dan seterusnya
• Kondisi di atas menghasilkan nilai benar sehingga pernyataan yang dijalankan adalah
pernyataan 1 kemudian pernyataan 3 dan baris berikutnya
Contoh
Bila ada teks perintah sebagai berikut : cout”satu”endl;
cout”dua”endl; cout”tiga”endl;
cout”empat”endl; cout”lima”endl;
Bagaimana programnya bila diinginkan hasilnya •
Jika benar akan mencetak satu
dua lima
• Jika salah mencetak
tiga empat
lima
85
flowchart
mulai
a=10
salah benar
“satu” “tiga”
“dua” “empat”
“lima” selesai
Dari flowchart di atas dapat ditentukan Penyataan 1
cout”satu”endl; cout”dua”endl;
Penyataan 2 cout”tiga”endl;
cout”empat”endl; Penyataan 3
cout”lima”endl;
Program diatas masih ada kelemahan mendasar, yaitu penentuan blok belum jelas, mana yang pernyataan 1,2 dan 3. Agar kompiler mengetahui blok pernyataan maka gunakan tanda { sebagai
awal blok dan } sebagai akhir blok
86
pernyataan 1 pernyataan 2
pernyataan 3
Program di atas dimodifikasi dengan memberi tanda blok pernyataan 1 dan blok pernyataan 2 untuk pernyataan 3 tidak menggunakan blok.
Kondisi bernilai benar
Blok pernyataan 1
Blok pernyataan 2
Blok pernyataan 3
Penjelasan
• Karena kondisi bernilai benar, maka pernyataan yang dikerjakan adalah blok pernyataan 1
kemudian mengerjakan blok pernyataan 3
87
Contoh
Kondisi bernilai salah
Penjelasan
• Karena kondisi bernilai sala maka pernyataan yang dikerjakan adalah blok pernyataan 2
kemudian mengerjakan blok pernyataan 3
Studi kasus
Diketahui 2 bilangan, bagaimana flowchart dan program untuk menentukan bilangan yang terbesar dari dua bilangan tersebut.
mulai “Masukan bilangan
pertama “, a “Masukan bilangan
kedua “, b
ab salah
“Bilangan b terbesar” benar
“Bilangan a terbesar”
selesai
88
Apakah 7 5 benar
Apakah 8 12 salah
89
Tentukan apakah suatu bilangan termasuk bilangan genap atau ganjil
Logika :
Untuk menentukan bilangan genap adalah lakukan pembagian dengan modulus 2 , jika hasil modulus 2 menghasilkan 0 maka bilangan tersebut ada genap dan bila menghasilkan
1 maka bilangan tersebut adalah bilangan ganjil
mulai “Masukan suatu bilangan “,
a
a 2 = 0 salah
“Bilangan ganji” benar
“Bilangan genap” selesai
Penjelasan :
Jika dimasukan 80, maka dilakukan proses pembagian modulus. 80 2 akan menghasilkan sisa pembagian 0, sehingga 80 termasuk bilangan genap
¾¿
Penjelasan :
Jika dimasukan 777, maka dilakukan proses pembagian modulus. 777 2 akan menghasilkan sisa pembagian 1, sehingga 777 termasuk bilangan ganjil
À Á Â Á Ã Ä
ÅÆ Ç Æ
Å È
ÉÄ Ê Ë Ì ËÍÆ Î Ï
Ä Î
Ð Æ Î
É Ñ ÎÏ
È ÍÈ
Ò Æ Å
Æ É
Yang dimaksud dengan keputusan dengan kondisi jamak adalah adanya suatu kondisi yang proses pengecekannya lebih dari satu syaratnya lebih dari satu.
Misal keputusan jamak : Syarat lulus adalah nilai mid 50 dan nilai uas 40
Syarat pengambilan kredit jika gaji_pokok1000000 atau gaji_suami_istri=2000000 Untuk membuat keputusan yang jamak ini dapat dipakai operator logika
AND Dan
OR Atau
|| NOT
Tidak
Kondisi AND akan dikerjakan jika kedua syarat memenuhi persyaratan. Secara sederhana dapat
digambarkan dengan ilustrasi di bawah ini. Ibarat suatu aliran air yang mengalir dalam satu pipa dan ternyata ada dua kran A dan B, tentunya air hanya dapat mengalir jika kedua kran tersebut
dibuka. Jika hanya kran A atau kran B yang terbuka maka aliran air akan berhenti
Kran A dan Kran B ditutup
A B
Air tidak dapat mengalir
Salah salah
salah