Di era digital seperti sekarang, logika tidak hanya dibutuhkan dalam kehidupan sehari-hari, tapi juga menjadi fondasi dalam dunia teknologi dan pemrograman. Salah satu konsep dasar yang penting dipahami dalam pembelajaran Informatika adalah ekspresi logika dan operator logika seperti AND, OR, dan NOT.
Apa Itu Ekspresi Logika?
Ekspresi logika adalah pernyataan atau gabungan dari beberapa pernyataan yang menghasilkan nilai benar (true) atau salah (false). Dalam kehidupan sehari-hari, kita sering kali menggunakan logika, misalnya:
"Jika hujan dan saya tidak membawa payung, maka saya akan basah."
Kalimat di atas bisa dijabarkan dalam bentuk logika:
Hujan AND Tidak Membawa Payung → Basah
Di dunia komputer, logika semacam ini sangat penting untuk pengambilan keputusan. Misalnya, dalam pengkodean, kita bisa menyuruh komputer untuk melakukan sesuatu hanya jika beberapa kondisi terpenuhi.
Mengenal Operator Logika
Ada tiga operator logika dasar yang harus kita pahami:
1. AND (dan)
Operator ini menghasilkan true jika kedua kondisi bernilai true.
A | B | A AND B |
---|---|---|
true | true | true |
true | false | false |
false | true | false |
false | false | false |
Contoh:
"Saya belajar dan saya mengerjakan latihan." → Hanya benar jika kedua hal dilakukan.
2. OR (atau)
Operator ini menghasilkan true jika salah satu kondisi bernilai true.
A | B | A OR B |
---|---|---|
true | true | true |
true | false | true |
false | true | true |
false | false | false |
Contoh:
"Saya belajar atau saya mengerjakan latihan." → Benar jika salah satu dilakukan.
3. NOT (tidak)
Operator ini membalikkan nilai logika: jika true jadi false, dan sebaliknya.
A | NOT A |
---|---|
true | false |
false | true |
Contoh:
"Saya tidak absen." → Berarti saya hadir.
Mengapa Perlu Dipelajari?
Memahami ekspresi dan operator logika adalah bekal penting untuk banyak hal, antara lain:
-
Pemrograman komputer – Digunakan dalam struktur pengambilan keputusan seperti
if
,while
, ataufor
. -
Perancangan sistem – Dalam logika rangkaian digital atau kontrol perangkat.
-
Berpikir kritis – Melatih siswa dalam menyusun argumen dan membuat keputusan berbasis kondisi.
📘 Deskripsi Kasus: Sistem Keamanan Rumah
Kamu diminta menganalisis sebuah sistem keamanan rumah sederhana yang memiliki 4 komponen logis:
Komponen | Keterangan |
---|---|
PintuTerbuka |
TRUE jika pintu utama terbuka. |
AlarmAktif |
TRUE jika sistem alarm diaktifkan oleh pemilik. |
GerakTerdeteksi |
TRUE jika sensor mendeteksi adanya gerakan di dalam rumah. |
PenghuniRumah |
TRUE jika orang yang berwenang (pemilik) sedang berada di rumah. |
🔐 Sistem alarm akan berbunyi jika:
-
Pintu terbuka DAN alarm aktif
-
ATAU ada gerakan terdeteksi DAN TIDAK ada penghuni rumah.
🧮 Ekspresi Logika:
(PintuTerbuka AND AlarmAktif) OR (GerakTerdeteksi AND NOT PenghuniRumah)
🔍 Penjabaran Operator Logika
Operator | Arti | Keterangan |
---|---|---|
AND |
dan | Hasilnya TRUE jika kedua kondisi bernilai TRUE. |
OR |
atau | Hasilnya TRUE jika salah satu kondisi bernilai TRUE. |
NOT |
tidak | Membalikkan nilai: TRUE jadi FALSE, FALSE jadi TRUE. |
🧪 Analisis Contoh 1
Misalnya, kondisinya:
-
PintuTerbuka = TRUE
-
AlarmAktif = TRUE
-
GerakTerdeteksi = FALSE
-
PenghuniRumah = TRUE
Langkah 1 – Evaluasi ekspresi pertama:
(PintuTerbuka AND AlarmAktif)
→ (TRUE AND TRUE) = TRUE
Langkah 2 – Evaluasi ekspresi kedua:
(GerakTerdeteksi AND NOT PenghuniRumah)
→ (FALSE AND NOT TRUE)
→ (FALSE AND FALSE) = FALSE
Langkah 3 – Gabungan OR:
TRUE OR FALSE = TRUE
✅ Kesimpulan: Alarm akan berbunyi
Karena salah satu kondisi menghasilkan TRUE, maka alarm menyala.
🧪 Analisis Contoh 2
Misalnya, kondisinya:
-
PintuTerbuka = FALSE
-
AlarmAktif = TRUE
-
GerakTerdeteksi = TRUE
-
PenghuniRumah = FALSE
Langkah 1 – Evaluasi ekspresi pertama:
(FALSE AND TRUE) = FALSE
Langkah 2 – Evaluasi ekspresi kedua:
(TRUE AND NOT FALSE)
→ (TRUE AND TRUE) = TRUE
Gabungan OR:
FALSE OR TRUE = TRUE
✅ Kesimpulan: Alarm akan berbunyi
Meskipun pintu tertutup, ada gerakan mencurigakan di rumah yang seharusnya kosong.
🧪 Analisis Contoh 3
Misalnya, kondisinya:
-
PintuTerbuka = FALSE
-
AlarmAktif = FALSE
-
GerakTerdeteksi = FALSE
-
PenghuniRumah = FALSE
Evaluasi:
-
Ekspresi 1:
(FALSE AND FALSE)
= FALSE -
Ekspresi 2:
(FALSE AND NOT FALSE)
→(FALSE AND TRUE)
= FALSE -
Gabungan:
FALSE OR FALSE
= FALSE
❌ Kesimpulan: Alarm tidak berbunyi
Tidak ada pintu terbuka, tidak ada gerakan mencurigakan, dan alarm juga dalam keadaan nonaktif.
🔁 Kesimpulan Umum
Dengan memahami contoh kasus di atas, anda dapat:
-
Menggunakan logika AND untuk memastikan semua kondisi harus benar.
-
Menggunakan logika OR untuk membolehkan salah satu kondisi bernilai benar.
-
Menggunakan NOT untuk membalikkan kondisi, berguna untuk mengecek ketidakhadiran atau larangan.