Program 5.15
#include<stdio.h> #include<conio.h> #include<iostream.h> usingnamespacestd; intmain() { floatpendptan,jasa=0,komisi=0,total=0; cout<<"PendapatanHariiniRp."; cin>>pendptan; if(pendptan>=0&&pendptan<=200000) { jasa=10000; komisi=0.1*pendptan; } else { if(pendptan<=500000) { jasa=20000; komisi=0.15*pendptan; } else { jasa=30000; komisi=0.2*pendptan; } } /*menghitungtotal*/ total=komisi+jasa; cout<<"UangJasaRp."<<jasa<<endl; cout<<"UangKomisiRp."<<komisi<<endl; cout<<"============================="<<endl; cout<<"HasilTotalRp."<<total<<endl; getch(); return0; }
Keluaran program diatas adalah: PendapatanHariiniRp.5600 UangJasaRp.10000 UangKomisiRp.560 ============================= HasilTotalRp.10560
5.8. Operator Logika
Selain operator relasional, bahasa pemrograman umumnya mendukung tambahan operator yaitu AND, OR, dan NOT. Operator And, Or, dan Not dikenal dengan nama operator logika. Dengan menggunakan operator ini dua atau lebih test perbandingan dapat dilakukan. Pada bagian sebelumnya telah ditulis sebuah program tes dengan dua kondisi pada pernyataan IF. Dalam bagian ini ditulis program yang menggunakan operator logis untuk menggabungkan dua atau lebih menjadi satu kalimat relasional. Tabel berikut merupakan daftar operator logika pada bahasa C++
Tabel 5.5. Operator Logika OPERATOR ARTI PENJELASAN &&ANDMenghubungkanduaekpresimenjadisatu.Keduaekpresi tersebutharusbenarsupayahasilnyabenar ||ORMenghubungkanduaekpresimenjadisatu.Hasilakan menjadibenarjikasalahsatuataukeduanyaadayang benar. !NOTOperatoryangmelakukankebalikandariekpresi.Jikaekpresi benarmakahasilsalahatausebaliknya.
5.8.1. Operator &&
Operator && yang dikenal sebagai operator logika. Dua kalimat diperlukan sebagai operands dan membuat kalimat benar, jika kedua sub-kalimatnya benar. Berikut dibawah ini adalah contoh program pernyataan IF yang menggunakan operator &&:
if(suhu<20&&waktu>12) cout<<"suhutelahmencapailevelyangberbahaya";
Perhatikan bahwa kedua kalimat yang diANDkan bersama adalah kalimat yang lengkap untuk mengevaluasi benar atau salah. Pertama suhu <20 dievaluasi untuk menghasilkan hasil benar atau salah. Kemudian menit> 12 dievaluasi untuk menghasilkan hasil benar atau salah. Kemudian kedua hasil tersebut diANDkan sehingga akan mendapatkan hasil akhir untuk seluruh ekspresi. Pernyataan cout hanya akan dijalankan jika suhu kurang dari 20 dan waktunya lebih besar daripada 12. Jika salah satu penghubung teresebut salah, seluruh ekspresi yang dihasilkan juga salah dan pernyataan cout tidak dijalankan. Tabel dibawah meruapkan tabel kebenaran untuk operator &&. Kebenaran tabel berisi semua kemungkinan kombinasi nilai yang mungkin dimiliki oleh dua kalimat, Sebagaimana dalam tabel menunjukkan, kedua sub-ekspresi harus benar untuk operator && sehingga akan menghasilkan nilai yang benar pula
Table 5.6. Logika AND
EKPRESI//NILAI//KEBENARAN LOGIKA Salah&&salahSalah0 Salah&&benarSalah0 Benar&&salahSalah0 Benar&&benarbenar1.
Next read ON halaman 13.