Operator logika adalah operator yang menghasilkan nilai TRUE atau FALSE berdasarkan dari keadaan perbandingan. Ada tiga operator yang dipakai:
Operator "TIDAK" dengan operator !
Orang bilang operator TIDAK dalam bahasa inggris adalah NOT. Operator ini akan menghasilkan TRUE jika memang TIDAK, dan FALSE jika sebaliknya.
Contoh:
int i;
i = 5;
if (!(i==7)) {
cout << "i bukan 7";
} else
{
cout << "i adalah 7";
};
Jawaban dari kode program diatas adalah "i bukan 7". Kenapa? Variabel i berisi 5, dengan kata lain, kode diatas menanyakan apakah 5 sama dengan 7? Jawabannya adalah FALSE, tetapi karena ada operator NOT, maka jawabannya menjadi TRUE (dari NOT FALSE), sehingga baris yang tepat dibawahnya yang akan dijalankan
Operator "DAN" dengan operator &&
Cara membaca operator ini adalah sebagai berikut:
A |
B |
Hasil |
---|---|---|
true | true | true |
true | false | false |
false | true | false |
false | false | false |
Contoh Program:
Cuplikan kode program dibawah ini akan mengoversi nilai angka menjad nilai huruf dengan aturan sebagai berikut:
90..100 : A
80..89: B+
70..79:B
60..69: C
50..59: D
0..49: E
if ((nilai >= 90) && (nilai <= 100)) {
cout << "Nilai A";
} else if ((nilai >= 80) && (nilai <= 89)) {
cout << "Nilai B+";
} else if ((nilai >= 70) && (nilai <= 79)) {
cout << "Nilai B";
} else if ((nilai >= 60) && (nilai <= 69)) {
cout << "Nilai C";
} else if ((nilai >= 50) && (nilai <= 59)) {
cout << "Nilai D";
} else {
cout << "Nilai E";
};
Operator "ATAU" dengan operator ||
Operator ini menghasilkan nilai benar jika salah satu benar atau kedua pernyataan benar. Dan salah jika dan hanya jika keduanya salah seperti terlihat pada tabel berikut ini;
A | B | Hasil |
---|---|---|
false | false | false |
false | true | true |
true | false | true |
true | true | true |
Contoh Program.
Kode program dibawah ini akan meminta user memasukkan bilangan ganjil antara 0 dan 4. Sehingga jawaban yang benar adalah angka 1 atau angka 3. Diluar itu jawabannya salah
int bilangan;
cout<<"Masukkan Bilangan Ganjil Antar 0 dan 4: "; cin>>bilangan;
cout<<"======================================";
cout<<endl<<endl;
if ((bilangan == 1) || (bilangan ==3) ) {
cout<<"Jawaban Anda Benar";
} else {
cout<<"Jawaban Anda Salah";
}
0 comments:
Posting Komentar