Operator Logika - Belajar C++ 12

Assalamualaikum  sobat. Pada artikel kali ini kita akan belajar tentang operator logika. Operator logika digunakan untuk melakukan operasi logika pada satu atau lebih operand yang akan menghasilkan nilai benar (true) atau salah (false). Nilai tersebut disebut dengan nilai boolean. Nilai true atau false dalam C++ direpresentasikan dengan nilai 1 untuk true dan nilai 0 untuk false. Dalam penggunaan operator logika, operand yang digunakan harus berupa nilai boolean, jika nilai operandnya tidak bertipe boolean (misalnya, integer), maka nilai tersebut akan dikonversikan ke dalam bentuk boolean, dimana jika nilai operand adalah 0 maka akan dianggap bernilai false dan jika nilainya BUKAN 0 maka akan dianggap true meskipun nilainya negatif.

Terdapat 3 jenis operator logika dalam pemrograman C++, yaitu :

Operator
Nama Operator
Contoh
&&
AND (dan)
1 && 1 = 1
||
OR (atau)
0 || 1 = 1
!
NOT (negasi)
!0 = 1


Operator AND (&&)

Operator AND akan menghasilkan nilai 1 (true) jika semua operand-nya bernilai true. Namun, jika salah satu operand-nya bernilai 0 (false) maka akan menghasilkan nilai 0 (false). Berikut ini adalah tabel yang menunjukan hasil dari operator AND :

A
B
A && B
1
1
1
1
0
0
0
1
0
0
0
0

Contoh Program AND
Contoh program di bawah akan menunjukan jika nilai operand x adalah 1 (true) dan nilai operand y adalah 0 (false), maka akan menghasilkan nilai 0 (false)
#include <iostream>

using namespace std;

int main()
{
    bool x = 1, y = 0;
    cout << (x && y) << endl;

    return 0;
}
Hasilnya :

Operator OR (||)

Operator OR akan menghasilkan nilai 1 (true), jika salah satu operand-nya bernilai true, dan hanya akan menghasilkan nilai 0 (false) jika seluruh operand-nya bernilai 0 (false).
Berikut ini adalah tabel yang akan menunjukkan hasil dari operator OR.
A
B
A || B
1
0
1
0
1
1
0
0
0
1
1
1


Contoh Program OR
Pada program di bawah jika operand x bernilai 1 (true) dan nilai operand y adalah 0 (false) dengan menggunakan operator OR, maka akan menghasilkan nilai 1 (true)
#include <iostream>

using namespace std;

int main()
{
    bool x = 1, y = 0;
    cout << (x || y) << endl;
    return 0;
}
Hasilnya :

Operator NOT (!)

Operator NOT akan menghasilkan nilai kebalikan dari operand-nya, misal, jika operand-nya bernilai 1 (true) maka akan menghasilkan nilai 0 (false). Berikut adalah tabel yang menunjukkan hasil dari operator NOT :
A
!A
1
0
0
1

Contoh Program NOT
Pada contoh program di bawah dengan menggunakan operator NOT, kita mengubah nilai operand x yang awalnya 1 (true) menjadi 0 (false), dan mengubah nilai operand y yang awalnya 0 (false) menjadi 1 (true).
#include <iostream>

using namespace std;

int main()
{
    bool x = 1, y = 0;
    cout << (!x) << endl;
    cout << (!y) << endl;

    return 0;
}
Hasilnya :

Contoh Program AND, OR dan NOT
Pada program di bawah kita akan membuat program, dimana user diminta memasukan dua buah nilai, kemudian program tersebut akan melakukan operasi logika pada kedua nilai tersebut.

#include <iostream>
using namespace std;

int main(){
    int a, b, c, hasil1, hasil2, hasil3, hasil4;

    cout << "Masukan nilai A = "; cin >> a;
    cout << "Masukan Nilai B = "; cin >> b;
    cout << endl;

    hasil1 = a && b;
    hasil2 = a || b;
    hasil3 = !(hasil1);
    hasil4 = !(hasil2);

    cout << "= Program Ekspresi AND =" << endl;
    cout << "========================" << endl;
    cout << "Hasil dari a && b = " << hasil1 << endl << endl;

    cout << "= Program Ekspresi OR =" << endl;
    cout << "========================" << endl;
    cout << "Hasil dari a || b = " << hasil2 << endl << endl;

    cout << "= Program Ekspresi NOT =" << endl;
    cout << "========================" << endl;
    cout << "Hasil dari !(a && b) = " << hasil3 << endl;
    cout << "Hasil dari !(a || b) = " << hasil4 << endl << endl;
return 0;
}
Hasilnya :

Video Tutorial Operator Logika


Sekian untuk tutorial kali ini sampai jumpa !!!


Posting Komentar untuk "Operator Logika - Belajar C++ 12"