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