Perintah Keluaran OPERATOR DAN UNGKAPAN

78 Mulai “Masukan sembarang angka positif “ x x=x2 x=x+7 x=x5 x=x+15 x=x10 x=x-5 “Hasil perhitungan “, x selesai – – —˜ ™ š › œ žŸ š › Y › ¡ › ¢ žŸ  ¢™ £Ÿ žŸ Proses penyeleksian pengambilan keputusan dalam kehidupan sehari-hari menjadi sesuatu yang sangat penting dalam menentukan suatu pilihan. Demikian juga dalam pemrograman pengambilan keputusan proses seleksi juga menjadi unsur yang sangat penting, sebagai contoh program untuk menentukan keabsahan password, menentukan saldo apakah masih mencukupi atau tidak. Demikian juga proses login dalam suatu aplikasi. Gambar 6.1. Contoh program yang menggunakan keputusan . Pernyataan Percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Untuk keperluan pengambilan keputusan, C++ menyediakan beberapa perintah antara lain. ¤ . ¥ . ¦§¨ © y ª t ª ª© «¬ Pernyataan if mempunyai pengertian, Jika kondisi bernilai benar, maka pernyataan 1 akan dikerjakan kemudian mengerjakan pernyataan 2 dan jika tidak memenuhi syarat salah maka akan mkengerjakan pernyataan 2 Dari pengertian tersebut dapat dilihat dari diagram alir berikut: benar Kondisi ? Pernyataan 1 Salah Pernyataan 2 ­ 8 Bentuk umum dari pernyataan if If kondisi Pernyataan 1 Pernyataan 2 Atau If kondisi { Blok Pernyataan 1 } Pernyataan 2 Contoh 1 : Kondisi ab bernilai benar sehingga yang dikerjakan pernyataan 1 kemudian pernyataan 2 Penjelasan : a. Memberi nilai awal variabel a=5 dan variabel b=6 b. Dalam program di atas o Kondisinya adalah apakah ab o Pernyataan 1 adalah cout”nilai B lebih besar “endl o Penyataan 2 adalah cout”selesai” endl c. If ab artinya melakukan pengecekan apakah isi variabel a b  benar d. Jika benar kerjakan pernyataan 1 dan kemudian kerjakan pernyataan 2 e. Jika salah kerjakan pernyataan 2 . ®¯ Contoh Menentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria : • Jika total pembelian lebih dari atau sama dengan Rp. 50.000,- potongan yang diterima sebesar 20 dari total pembelian. • Tampilkan besar biaya yang dibayar mulai “Masukan total belanya “,biaya Biaya=50000 salah benar Biaya=biaya - biaya0.20 “Total biaya “ , biaya selesai Penjelasan • Variabel potongan diberi nilai awal dan variabel biaya tidak diberi nilai awal • Dalam program di atas o Kondisinya adalah apakah biaya=50000 o Pernyataan 1 adalah biaya=biaya-biaya0.20; o Penyataan 2 adalah coutTotal bayar = biayaendl; • Memasukan data biaya, misal dimasukan 40000 • Dilakukan pengecekan apakah biaya=50000 o Apakah 40000=50000  salah, sehingga langsung mengerjakan penyataan 2 80 Contoh Penyataan 1 Penyataan 2 Penjelasan • Dalam program di atas o Kondisinya adalah apakah a tidak sama 10 o Pernyataan 1 adalah cout”satu”endl o Penyataan 2 adalah coutdua endl; dan seterusnya • Kondisi di atas menghasilkan nilai salah sehingga pernyataan yang dijalankan adalah pernyataan 2 dan baris berikutnya Contoh Penyataan 1 Penyataan 2 Penjelasan • Dalam program di atas o Kondisinya adalah apakah a sama dengan 10 o Pernyataan 1 adalah cout”satu”endl o Penyataan 2 adalah coutdua endl; dan seterusnya • Kondisi di atas menghasilkan nilai benar sehingga pernyataan yang dijalankan adalah pernyataan 1 kemudian pernyataan 2 dan baris berikutnya 81 Dari program di atas, bagaimana kalau diinginkan hasilnya hanya menampilkan tulisan tiga jika kondisi salah tetapi jika kondisi benar menampilkan : Dari masalah di atas, lakukan perubahan pada bagian pernyataan if a==10 coutsatuendl; menjadi pernyataan 1 coutduaendl; couttigaendl; menjadi pernyataan 2 Jika menginginkan suatu penyataan lebih dari satu perintah gunakan perintah blok. Untuk menandai suatu blok gunakan tanda { untuk awal blok dan tanda } untuk akhir blok Awal blok If kondisi { Blok Pernyataan 1 } Pernyataan 2 Akhir blok mulai Set a=10 A10 Salah benar “satu” “dua” “tiga” selesai 82 Awal blok Blok pernyataan 1 Pernyataan 2 Akhir blok Penjelasan • Dalam program di atas o Kondisinya adalah apakah a tidak sama dengan 10 o Pernyataan 1 adalah cout”satu”endl dan coutdua endl o Penyataan 2 adalah couttiga endl; dan seterusnya • Kondisi di atas menghasilkan nilai salah sehingga pernyataan yang dijalankan adalah pernyataan 2 dan baris berikutnya ° ±² ± ³´ µ ¶ y · t · · ¶ ¸ ¹ º » ¼ ½ » Pernyataan if mempunyai pengertian, Jika kondisi bernilai benar, maka pernyataan -1 akan dikerjakan kemudian kerjakan pernyataan 3dan jika tidak memenuhi syarat maka akan mengerjakan pernyataan 2 kemudian kerjakan pernyataan 3 Dari pengertian tersebut dapat dilihat dari diagram alir berikut kondisi benar Pernyataan 1 salah Pernyataan 2 Pernyataan 3