Bab 3

Logika dan Operator — Memahami cara komputer mengambil keputusan menggunakan logika AND dan OR

Quiz
Materi
Worksheet
Soal 1 dari 10Skor: 0
dari 10
0
Benar
0
Salah

A. Apa Itu Logika dalam Pemrograman?

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.

💡 Apersepsi — Tahukah Kamu?
Di sekolah, kamu boleh mengikuti ujian susulan JIKA sudah mengumpulkan surat izin DAN sudah melapor ke guru BK. Kata "DAN" di sini bukan sekadar kata penghubung biasa — ia menentukan syarat yang harus terpenuhi semua! Inilah yang disebut operator logika dalam pemrograman.

B. Operator AND

Operator AND menghasilkan TRUE hanya jika KEDUA kondisi bernilai TRUE. Jika salah satu saja kondisi bernilai FALSE, hasilnya langsung FALSE.

Tabel Kebenaran AND

Kondisi AKondisi BA AND B
TRUETRUETRUE
TRUEFALSEFALSE
FALSETRUEFALSE
FALSEFALSEFALSE

Contoh AND dalam Kehidupan Sehari-hari

Kamu boleh bermain game JIKA:

  • Syarat 1: Sudah menyelesaikan PR → TRUE
  • Syarat 2: Nilai ulangan di atas 75 → TRUE

Jika keduanya TRUE → Boleh main game (TRUE).
Jika salah satu FALSE → Tidak boleh main game (FALSE).

// Contoh logika AND sudah_PR = TRUE nilai_bagus = TRUE boleh_main = sudah_PR AND nilai_bagus // Hasil: TRUE (karena keduanya TRUE)
💡 Cara Mudah Mengingat AND: Bayangkan AND seperti gerbang yang dijaga dua satpam. Kamu hanya boleh masuk jika kedua satpam mengizinkan!

C. Operator OR

Operator OR menghasilkan TRUE jika SALAH SATU kondisi bernilai TRUE. OR hanya menghasilkan FALSE jika KEDUA kondisi bernilai FALSE.

Tabel Kebenaran OR

Kondisi AKondisi BA OR B
TRUETRUETRUE
TRUEFALSETRUE
FALSETRUETRUE
FALSEFALSEFALSE

Contoh OR dalam Kehidupan Sehari-hari

Kamu boleh mendapat diskon di kantin JIKA:

  • Syarat 1: Membawa kartu pelajar → TRUE
  • ATAU Syarat 2: Ulang tahun hari ini → FALSE

Karena salah satu syarat TRUE → Tetap dapat diskon (TRUE).

// Contoh logika OR punya_kartu = TRUE ulang_tahun = FALSE dapat_diskon = punya_kartu OR ulang_tahun // Hasil: TRUE (karena salah satu TRUE)
💡 Cara Mudah Mengingat OR: Bayangkan OR seperti pintu dengan dua kunci cadangan. Cukup satu kunci yang cocok, pintunya sudah bisa dibuka!

D. Perbedaan AND dan OR

AspekANDOR
ArtiDAN — semua harus terpenuhiATAU — cukup satu terpenuhi
Hasil TRUEJika semua kondisi TRUEJika salah satu kondisi TRUE
Hasil FALSEJika salah satu kondisi FALSEJika semua kondisi FALSE
SifatLebih ketat / membatasiLebih longgar / memberi pilihan

E. Logika untuk Mengambil Keputusan

Dalam kehidupan nyata, kita sering menggunakan logika AND dan OR tanpa sadar. Berikut contoh-contoh situasi sehari-hari:

SituasiOperator
Boleh ikut study tour JIKA sudah bayar DAN sudah izin orang tuaAND
Hari libur JIKA hari Sabtu ATAU hari MingguOR
Lulus seleksi JIKA nilai di atas 80 DAN tidak ada pelanggaranAND
Mendapat hadiah JIKA juara 1 ATAU juara 2OR
Boleh ke kantin JIKA jam istirahat DAN sudah selesai makan siangAND

F. Menggabungkan AND dan OR

Dalam situasi yang lebih kompleks, kita bisa menggabungkan operator AND dan OR dalam satu ekspresi. Perhatikan contoh berikut:

// Contoh gabungan: (A AND B) OR C A = TRUE // Nilai di atas 80 B = FALSE // Tidak ada pelanggaran C = TRUE // Rekomendasi guru // Langkah 1: Hitung A AND B dulu A AND B = TRUE AND FALSE = FALSE // Langkah 2: Hasil AND di-OR-kan dengan C FALSE OR C = FALSE OR TRUE = TRUE // Hasil akhir: TRUE
📚 Urutan Pengerjaan: Sama seperti matematika (perkalian dulu baru penjumlahan), dalam logika AND dikerjakan lebih dulu daripada OR — kecuali ada tanda kurung!

G. Ringkasan Operator Logika

OperatorPenjelasanContoh Hasil TRUE
ANDSemua kondisi harus TRUETRUE AND TRUE → TRUE
ORCukup satu kondisi TRUEFALSE OR TRUE → TRUE
💡 Cara Cepat Mengingat
• AND = syarat ketat → SEMUA harus benar, satu saja salah = gagal
• OR = syarat longgar → SATU saja benar = lolos, semua salah baru gagal

📝 Jawab pertanyaan berikut tanpa membuka catatan terlebih dahulu. Pilih kelas dan namamu, lalu isi jawaban.

Soal 1
Jelaskan perbedaan utama antara operator AND dan operator OR! Kapan kita menggunakan AND, dan kapan kita menggunakan OR?
Soal 2
Lengkapi tabel kebenaran berikut: (A AND B) OR C. Tentukan hasilnya jika: A=TRUE, B=TRUE, C=FALSE | A=TRUE, B=FALSE, C=TRUE | A=FALSE, B=FALSE, C=TRUE
Soal 3
Buatlah 2 aturan kehidupan sehari-hari yang menggunakan AND, dan 2 aturan yang menggunakan OR! Jelaskan mengapa kamu memilih operator tersebut.
Soal 4
Sistem pendaftaran ekstrakurikuler basket memiliki syarat: tinggi badan di atas 160 cm DAN bersedia hadir setiap Selasa dan Kamis. Jika Andi tinggi 165 cm tapi hanya bisa hadir hari Selasa saja, apakah Andi diterima? Jelaskan menggunakan logika AND!
Soal 5
Jelaskan mengapa kita perlu operator logika dalam pemrograman! Apa yang terjadi jika tidak ada operator logika?
← Kembali