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), tetapi ada satu operator dalam macam-macam operator logika yang tidak bekerja untuk membandingkan yaitu operator dengan bentuk tanda '!', karena operator '!' hanya membutuhkan satu operand bertipe Boolean.
Operator
|
Deskripsi
|
Contoh
|
&&
|
Logic AND
|
m && n
|
||
|
Logic OR
|
m || n
|
!
|
Logic NOT
|
!m
|
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 :
- 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 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 Hasil 1 = a + 4 < 10 adalah "<<hasil1<<endl;
- cout<<"Hasil dari Hasil 2 = b > a + 5 adalah "<<hasil2<<endl;
- cout<<"Hasil dari Hasil 3 = c - 3 >= 4 adalah "<<hasil3<<endl;
- cout<<"Hasil dari Hasil Akhir = a && b && c adalah "<<hasilakhir<<endl;
- return 0;
- }
Silahkan baca Operator Relasi dan Operator Bitwise
Bantu bagikan artikel dan tutorial ini agar lebih bermanfaat. Salam Gendeng 😎
Tidak ada komentar:
Posting Komentar