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