Operator Logika
Operator logika berfungsi untuk membandingkan
dua operand bertipe Boolean untuk memecahkan masalah berdasarkan operator yang
digunakan, dan hasil dari operasi operator ini akan menghasilkan nilai bertipe
Boolean 1 (true) atau 0 (false),
Jika operand yang dinyatakan tidak bertipe
Boolean (atau tidak nilai 1 atau 0) misalnya operand memiliki nilai 76, maka
operator akan memperlakukan operand tersebut sebagai Boolean. Jika nilai
operand adalah 0 maka akan di anggap sebagai 0 (false) dan jika nilai bukan 0
maka akan dianggap 1 (true) meskipun nilai tersebut bilangan negatif
Macam-macam Operator Logika
( && ) Operator Logika AND
Operator logika AND digunakan untuk
mengevaluasi dua ekspresi relasi sebagai operand untuk mendapatkan rasional tunggal.
Operasi akan menghasilkan nilai 1 (true) jika kedua operand bernilai 1 (true)
tapi jika salah satu atau keduanya bernilai 0 (false) maka akan menghasilkan
nilai 0 (false). Dan di bawah ini adalah table dari perbandingan Operator
logika AND.
Contoh program
:
#include <iostream>
using namespace std;
int main ()
{
bool a = 1, b =
0;
cout<< (a
&& b) <<endl;
return 0;
}
Contoh Kasus :
Ekspresi Relasi 1 : 4 < 10
Ekspresi Relasi 2 : 7 == 6
Ekspresi Relasi 3 : 9 >= 4
Penggabungan ketiga ekspresi relasi diatas menjadi :
Ekspresi Relasi 1 : 4 < 10
Ekspresi Relasi 2 : 7 == 6
Ekspresi Relasi 3 : 9 >= 4
Penggabungan ketiga ekspresi relasi diatas menjadi :
4 < 10 && 7==6
&& 9 >= 4
Maka ketiga ekspresi tersebut mempunyai nilai :
Ekspresi Relasi-1 : 4 < 10 (BENAR = 1)
Ekspresi Relasi-2 : 7 == 6 (SALAH = 0)
Ekspresi Relasi-3 : 9 >= 4 (BENAR = 1)
Dari ekspresi relasi tersebut mempunyai 2 nilai BENAR dan 1 nilai SALAH, maka akan menghasilkan :
4 < 10 && 7==6
&& 9 >= 4 (SALAH = 0)
Contoh Program :
#include <iostream>
using namespace std;
int main( ){
int a, b, c,
hasil1, hasil2, hasil3, hasilAkhir;
cout<<"Masukan Nilai A = ";cin>>a;
cout<<"Masukan Nilai B = ";cin>>b;
cout<<"Masukan Nilai C = ";cin>>c;
hasil1 = a + 4
< 10;
hasil2 = b > a
+ 5;
hasil3 = c - 3
>= 4;
hasilAkhir =
hasil1 && hasil2 && hasil3;
cout<<"= Program Ekspresi AND ="<<endl;
cout<<"=========================="<<endl;
cout<<"Hasil dari Hasil1 = a + 4 < 10 adalah
"<<hasil1<<endl;
cout<<"Hasil dari Hasil2 = b > a + 5 adalah
"<<hasil2<<endl;
cout<<"Hasil dari Hasil3 = c - 3 >= 4 adalah
"<<hasil3<<endl;
cout<<"Hasil dari Hasil Akhir = d && e && f
adalah "<<hasilAkhir<<endl;
return 0;
}
Operator Logika OR
Operator logika OR digunakan untuk
menghubungkan dua atau lebih ekspresi relasi untuk mendapatkan hasil rasional
tunggal, Operator || dibaca sebagai OR, akan dianggap 1 (true), bila salah satu
ekspresi relasi yang dibandingkan bernilai 1 (true) dan bila semua ekspresi
relasi yang dibandingkan bernilai 0 (false), maka akan bernilai 0 (false).
Contoh Kasus :
Ekspresi Relasi 1 : 4 < 10
Ekspresi Relasi 2 : 7==6
Ekspresi Relasi 3 : 9 >= 4
Penggabungan ketiga ekspresi relasi diatas menjadi :
Ekspresi Relasi 1 : 4 < 10
Ekspresi Relasi 2 : 7==6
Ekspresi Relasi 3 : 9 >= 4
Penggabungan ketiga ekspresi relasi diatas menjadi :
4 < 10 && 7==6
&& 9 >= 4
Maka ketiga ekspresi tersebut mempunyai nilai :
Ekspresi Relasi-1 : 4 < 10 (BENAR = 1)
Ekspresi Relasi-2 : 7 == 6 (SALAH = 0)
Ekspresi Relasi-3 : 9 >= 4 (BENAR = 1)
Dari ekspresi relasi tersebut mempunyai 2 nilai BENAR dan 1 nilai SALAH, maka akan menghasilkan :
4 < 10 || 7==6 || 9 >= 4
(BENAR/1)
Contoh Program :
#include <iostream>
using namespace std;
int main( ){
int a, b, c,
hasil1, hasil2, hasil3, hasilAkhir;
cout<<"Masukan Nilai A = ";cin>>a;
cout<<"Masukan Nilai B = ";cin>>b;
cout<<"Masukan Nilai C = ";cin>>c;
hasil1 = a + 4
< 10;
hasil2 = b > a
+ 5;
hasil3 = c - 3
>= 4;
hasilAkhir =
hasil1 || hasil2 || hasil3;
cout<<"= Program Ekspresi OR ="<<endl;
cout<<"=========================="<<endl;
cout<<"Hasil dari Hasil1 = a + 4 < 10 adalah
"<<hasil1<<endl;
cout<<"Hasil dari Hasil2 = b > a + 5 adalah
"<<hasil2<<endl;
cout<<"Hasil dari Hasil3 = c - 3 >= 4 adalah
"<<hasil3<<endl;
cout<<"Hasil dari Hasil Akhir = d || e || f adalah
"<<hasilAkhir<<endl;
return 0;
}
SUMBER
http://www.belajarcpp.com/2016/01/logical.html
pak tugas SISTEM KOMPUTER yang buat ppt yang mana....?
ReplyDeleteXI TIC