TAK SEMUA YANG DAPAT DIHITUNG DIPERHITUNGKAN

TAK SEMUA YANG DIPERHITUNGKAN DAPAT DI HITUNG

OPERATOR LOGIKA AND OR C++

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 :

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 :

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

1 Response to "OPERATOR LOGIKA AND OR C++"