
1. Apa itu Operator Logika?
Operator logika digunakan untuk melakukan operasi benar/salah (boolean) pada kondisi tertentu. Biasanya digunakan bersama percabangan (if, else) atau perulangan.
Nilai logika hanya terdiri dari:
- true → benar
- false → salah
2. Jenis-Jenis Operator Logika di C++
| Operator | Nama | Fungsi | Contoh |
|---|---|---|---|
&& | AND | Bernilai true jika dua kondisi benar | (x > 5 && y < 10) |
|| | OR | Bernilai true jika salah satu kondisi benar | (x == 7 || y == 3) |
! | NOT | Membalik nilai kondisi | !(x > 5) |
3. Penjelasan Operator
a. Operator AND (&&)
Hasilnya true hanya jika semua kondisi bernilai benar.
| A | B | A && B |
|---|---|---|
| true | true | true |
| true | false | false |
| false | true | false |
| false | false | false |
b. Operator OR (\|\|)
Hasilnya true jika salah satu atau semua kondisi benar.
| A | B | A || B |
|---|---|---|
| true | true | true |
| true | false | true |
| false | true | true |
| false | false | false |
c. Operator NOT (!)
Membalik nilai logika:
| A | !A |
|---|---|
| true | false |
| false | true |
4. Contoh Program C++ Tentang Operator Logika
Contoh 1: Mengecek apakah nilai berada dalam rentang tertentu (AND)
#include <iostream>
using namespace std;
int main() {
int nilai;
cout << "Masukkan nilai: ";
cin >> nilai;
if (nilai >= 70 && nilai <= 100) {
cout << "Nilai Anda LULUS\n";
} else {
cout << "Nilai Anda TIDAK LULUS\n";
}
return 0;
}
Penjelasan:
- Kondisi true hanya jika nilai antara 70 dan 100.
Contoh 2: Mengecek apakah pengguna masuk sebagai admin atau operator (OR)
#include <iostream>
using namespace std;
int main() {
string role;
cout << "Masukkan role (admin/operator/user): ";
cin >> role;
if (role == "admin" || role == "operator") {
cout << "Anda memiliki akses ke sistem.\n";
} else {
cout << "Akses ditolak.\n";
}
return 0;
}
Penjelasan:
- Pengguna diberikan akses jika role adalah admin atau operator.
Contoh 3: Operator NOT (membalik kondisi)
#include <iostream>
using namespace std;
int main() {
bool hujan;
cout << "Apakah sedang hujan? (1 = ya, 0 = tidak): ";
cin >> hujan;
if (!hujan) {
cout << "Anda boleh keluar tanpa payung.\n";
} else {
cout << "Sebaiknya bawa payung.\n";
}
return 0;
}
Penjelasan:
!hujanberarti bukan hujan → kondisi true jika hujan = 0.
5. Contoh Studi Kasus Lengkap
Program: Validasi Login Sederhana Menggunakan Operator Logika
#include <iostream>
using namespace std;
int main() {
string username, password;
cout << "Masukkan username: ";
cin >> username;
cout << "Masukkan password: ";
cin >> password;
if ((username == "admin" || username == "user") && password == "12345") {
cout << "Login berhasil!\n";
} else {
cout << "Login gagal!\n";
}
return 0;
}
Logika:
- Username harus admin atau user
- AND password harus 12345