Logika dan Operator — Memahami cara komputer mengambil keputusan menggunakan logika AND dan OR
Logika dalam pemrograman adalah kemampuan program untuk mengambil keputusan berdasarkan kondisi tertentu. Untuk mengambil keputusan, kita menggunakan operator logika — alat untuk menggabungkan dua atau lebih kondisi boolean (benar/salah).
Ada dua operator logika utama yang akan kita pelajari: AND (dan) serta OR (atau). Keduanya menghasilkan nilai boolean: TRUE atau FALSE.
Operator AND menghasilkan TRUE hanya jika KEDUA kondisi bernilai TRUE. Jika salah satu saja kondisi bernilai FALSE, hasilnya langsung FALSE.
| Kondisi A | Kondisi B | A AND B |
|---|---|---|
| TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE |
| FALSE | TRUE | FALSE |
| FALSE | FALSE | FALSE |
Kamu boleh bermain game JIKA:
Jika keduanya TRUE → Boleh main game (TRUE).
Jika salah satu FALSE → Tidak boleh main game (FALSE).
Operator OR menghasilkan TRUE jika SALAH SATU kondisi bernilai TRUE. OR hanya menghasilkan FALSE jika KEDUA kondisi bernilai FALSE.
| Kondisi A | Kondisi B | A OR B |
|---|---|---|
| TRUE | TRUE | TRUE |
| TRUE | FALSE | TRUE |
| FALSE | TRUE | TRUE |
| FALSE | FALSE | FALSE |
Kamu boleh mendapat diskon di kantin JIKA:
Karena salah satu syarat TRUE → Tetap dapat diskon (TRUE).
| Aspek | AND | OR |
|---|---|---|
| Arti | DAN — semua harus terpenuhi | ATAU — cukup satu terpenuhi |
| Hasil TRUE | Jika semua kondisi TRUE | Jika salah satu kondisi TRUE |
| Hasil FALSE | Jika salah satu kondisi FALSE | Jika semua kondisi FALSE |
| Sifat | Lebih ketat / membatasi | Lebih longgar / memberi pilihan |
Dalam kehidupan nyata, kita sering menggunakan logika AND dan OR tanpa sadar. Berikut contoh-contoh situasi sehari-hari:
| Situasi | Operator |
|---|---|
| Boleh ikut study tour JIKA sudah bayar DAN sudah izin orang tua | AND |
| Hari libur JIKA hari Sabtu ATAU hari Minggu | OR |
| Lulus seleksi JIKA nilai di atas 80 DAN tidak ada pelanggaran | AND |
| Mendapat hadiah JIKA juara 1 ATAU juara 2 | OR |
| Boleh ke kantin JIKA jam istirahat DAN sudah selesai makan siang | AND |
Dalam situasi yang lebih kompleks, kita bisa menggabungkan operator AND dan OR dalam satu ekspresi. Perhatikan contoh berikut:
| Operator | Penjelasan | Contoh Hasil TRUE |
|---|---|---|
| AND | Semua kondisi harus TRUE | TRUE AND TRUE → TRUE |
| OR | Cukup satu kondisi TRUE | FALSE OR TRUE → TRUE |
📝 Jawab pertanyaan berikut tanpa membuka catatan terlebih dahulu. Pilih kelas dan namamu, lalu isi jawaban.