Pemrograman Python 5: Operator Perbandingan & Logika

Pertemuan 5 — Operator Perbandingan & Logika
PERTEMUAN 5 dari 10

⚖️ Operator Perbandingan & Logika

Alokasi waktu: 2 × 40 menit (80 menit)

🏠 Daftar Modul › Pertemuan 5

🎯 Tujuan Pembelajaran

  • Murid dapat menggunakan operator perbandingan: ==, !=, >, <, >=, <=.
  • Murid memahami tipe data Boolean (True / False).
  • Murid dapat menggunakan operator logika and, or, not.
  • Murid dapat menggabungkan beberapa syarat dalam sebuah kondisi.

🧰 Alat & Bahan

  • Komputer / laptop dengan aplikasi Thonny.
  • Materi Pertemuan 4 (operator aritmatika).

1. Tipe Data Boolean

Tipe data Boolean hanya punya dua nilai: True (benar) atau False (salah). Hasil dari sebuah perbandingan selalu berupa Boolean.

boolean.py
print(5 > 3)   # 5 lebih besar dari 3? True
print(5 < 3)   # 5 lebih kecil dari 3? False
print(10 == 10) # 10 sama dengan 10? True
True
False
True
⚠️ Hati-hati! = (satu) adalah untuk memberi nilai pada variabel, sedangkan == (dua) adalah untuk membandingkan apakah sama. Jangan tertukar!

2. Operator Perbandingan

OperatorArtiContohHasil
==Sama dengan5 == 5True
!=Tidak sama dengan5 != 3True
>Lebih besar dari7 > 3True
<Lebih kecil dari2 < 2False
>=Lebih besar atau sama5 >= 5True
<=Lebih kecil atau sama4 <= 3False

3. Operator Logika

Operator logika digunakan untuk menggabungkan beberapa syarat sekaligus.

OperatorArtiHasil True jika...
andDANkedua syarat benar
orATAUsalah satu syarat benar
notKEBALIKANsyarat asalnya False
logika.py
print(5 > 3 and 2 < 4)  # True and True = True
print(5 > 3 and 2 > 4)  # True and False = False
print(5 > 3 or  2 > 4)  # True or False = True
print(not(5 > 3))         # not True = False
True
False
True
False
✅ Analogi sederhana: "Boleh keluar main jika PR selesai AND cuaca cerah" → boleh main hanya kalau keduanya terpenuhi. Kalau pakai OR, cukup salah satu yang terpenuhi saja.

4. Langkah Praktikum

  1. Klik Pakkar Editor atau buka Thonny, buat file baru: 26_8A_01_perbandingan.py.
  2. Minta pengguna memasukkan dua angka, lalu bandingkan:
    perbandingan.py
    a = int(input("Angka pertama: "))
    b = int(input("Angka kedua  : "))
    
    print(f"Apakah {a} == {b}? {a == b}")
    print(f"Apakah {a} > {b}? {a > b}")
    print(f"Apakah {a} != {b}? {a != b}")
  3. Jalankan dengan angka 8 dan 8. Lalu coba 10 dan 3.
  4. Amati bagaimana hasilnya selalu True atau False.

5. Contoh: Mengecek KKM

cek_kkm.py
nilai = int(input("Masukkan nilai kamu: "))
kkm = 75
lulus = nilai >= kkm
print(f"Lulus KKM? {lulus}")
📝 Persiapan penting! Materi perbandingan & logika ini adalah pondasi untuk Pertemuan 6 tentang percabangan (if-else), yaitu cara membuat program mengambil keputusan. Pahami betul-betul ya!

✏️ Latihan Pertemuan 5 Mudah

  1. Tulis dan jalankan program yang menampilkan hasil dari: 10 > 5, 3 == 3, 4 != 4, 6 <= 6. Catat hasilnya.
  2. cek_umur.py — Minta umur pengguna, tampilkan True jika umur >= 17 (sudah punya KTP), False jika belum.
  3. gabung_syarat.py — Minta dua nilai ujian. Tampilkan True jika kedua nilai >= 75 (gunakan and).
  4. Tantangan: Minta sebuah angka, tampilkan True jika angka itu lebih besar dari 10 DAN genap. (Petunjuk: genap = angka % 2 == 0).

📊 Penilaian

AspekSkorKeterangan
Operator perbandingan30Hasil True/False benar
Operator logika (and/or/not)30Penggabungan syarat tepat
Penyelesaian latihan25Semua soal dikerjakan
Kerapian & komentar15Program rapi & ber-komentar
TOTAL100
🔄 Refleksi: Kamu sudah bisa membuat program "berpikir" True atau False. Pertemuan depan, kita akan gunakan ini agar program bisa memilih tindakan sesuai kondisi!