Bab 8: Programming dengan Struktur Kondisional
Pelajari cara membuat keputusan dalam program Python
š Struktur Kondisional
Dalam modul ini, kamu akan belajar bagaimana membuat program yang cerdas dalam mengambil keputusan. Seperti seorang detektif yang menganalisis petunjuk untuk memecahkan kasus, kamu akan menguasai seni membuat program yang dapat "berpikir" dan memilih tindakan yang tepat berdasarkan kondisi yang ada. Ready to unlock the power of decision-making in code?
Apa itu Struktur Kondisional?
Struktur kondisional memungkinkan program untuk membuat keputusan berdasarkan kondisi tertentu.
šÆ If Statement Sederhana
# Contoh if statement sederhana
umur = 18
if umur >= 17:
print("Kamu sudah cukup umur untuk membuat KTP.")
# Contoh lain
nilai = 85
if nilai >= 75:
print("Selamat! Kamu lulus.")
print("Nilai kamu sangat baik!")
# Output:
# Kamu sudah cukup umur untuk membuat KTP.
# Selamat! Kamu lulus.
# Nilai kamu sangat baik!
āļø If-Else: Handling Alternative
# Contoh if-else statement
nilai = 65
if nilai >= 75:
print("Lulus")
else:
print("Tidak Lulus")
# Contoh dengan kondisi lebih kompleks
cuaca = "hujan"
if cuaca == "cerah":
print("Hari ini cocok untuk piknik!")
print("Jangan lupa bawa sunscreen.")
else:
print("Lebih baik di rumah saja.")
print("Bawa payung jika harus keluar.")
# Output:
# Tidak Lulus
# Lebih baik di rumah saja.
# Bawa payung jika harus keluar.
š Elif: Multiple Conditions
# Contoh elif untuk multiple conditions
nilai = 85
if nilai >= 90:
print("Nilai A - Excellent!")
elif nilai >= 80:
print("Nilai B - Good!")
elif nilai >= 70:
print("Nilai C - Average")
else:
print("Nilai D - Need Improvement")
# Contoh sistem rekomendasi
suhu = 25
if suhu > 30:
print("Cuaca panas, nyalakan AC")
elif suhu > 20:
print("Cuaca nyaman, buka jendela")
elif suhu > 10:
print("Cuaca sejuk, pakai jaket tipis")
else:
print("Cuaca dingin, pakai jaket tebal")
# Output:
# Nilai B - Good!
# Cuaca nyaman, buka jendela
š Comparison Operators
Equal To
Mengecek apakah dua nilai sama
Not Equal
Mengecek apakah dua nilai tidak sama
Greater Than
Mengecek apakah nilai kiri lebih besar
Less or Equal
Mengecek apakah nilai kiri kurang/sama
š Logical Operators
# Contoh penggunaan logical operators
umur = 20
punya_ktp = True
# Operator AND
if umur >= 17 and punya_ktp:
print("Kamu bisa mengikuti pemilu.")
# Operator OR
punya_ktp = False
punya_sim = True
if punya_ktp or punya_sim:
print("Kamu memiliki identitas resmi.")
# Operator NOT
login = False
if not login:
print("Silakan login terlebih dahulu.")
# Kombinasi kompleks
nilai_teori = 80
nilai_praktek = 85
kehadiran = 90
if nilai_teori >= 75 and nilai_praktek >= 75 and kehadiran >= 80:
print("Kamu lulus dengan predikat baik!")
elif nilai_teori >= 60 or nilai_praktek >= 60:
print("Kamu lulus, tapi perlu perbaikan.")
else:
print("Maaf, kamu belum lulus.")
# Output:
# Kamu bisa mengikuti pemilu.
# Kamu memiliki identitas resmi.
# Silakan login terlebih dahulu.
# Kamu lulus dengan predikat baik!
šļø Nested If: Conditional Structure
# Contoh nested if
nilai = 85
kehadiran = 92
if nilai >= 80:
if kehadiran >= 90:
print("Lulus dengan predikat sangat baik.")
else:
print("Lulus, tapi kehadiran perlu ditingkatkan.")
else:
print("Tidak lulus.")
# Contoh penggunaan nested if yang lebih kompleks
usia = 20
izin_orang_tua = True
punya_uang = True
if usia >= 18:
if punya_uang:
print("Bisa nonton film sendiri.")
else:
print("Perlu nabung dulu.")
else:
if izin_orang_tua:
if punya_uang:
print("Bisa nonton dengan pendampingan.")
else:
print("Minta uang jajan dulu.")
else:
print("Tidak bisa nonton.")
# Output:
# Lulus dengan predikat sangat baik.
# Bisa nonton film sendiri.
š® Interactive Grading System
Masukkan Nilai untuk Mengetahui Grade
# Sistem grading yang digunakan
def check_grade(nilai):
if nilai >= 90:
return "A - Excellent! Outstanding performance!"
elif nilai >= 80:
return "B - Good! Above average performance!"
elif nilai >= 70:
return "C - Average! Meets requirements!"
elif nilai >= 60:
return "D - Below Average! Needs improvement!"
else:
return "F - Fail! Requires significant improvement!"
# Coba masukkan nilai di atas untuk melihat hasilnya!
š Python Conditional Playground
š Challenge: Sistem Diskon Berdasarkan Membership
š¤ Kuis 1: Trace the Code
x = 8
y = 12
if x > 10:
print("A")
elif x == 8:
print("B")
if y > 10:
print("C")
else:
print("D")
š§ Kuis 2: Logical Operators
a = 15
b = 20
c = 10
# Pilih kondisi yang menghasilkan True
šÆ Kuis 3: Nested Conditionals
def check_access(age, has_id, is_student):
if age >= 18:
if has_id:
return "Full Access"
else:
return "Limited Access"
else:
if is_student and age >= 16:
return "Student Access"
else:
return "No Access"
# Test case:
result = check_access(17, False, True)
print(result)
š® Interactive Case Study: Smart ATM System
š² Conditional Logic Game: Weather Decision Maker
š¤ļø Bantu Ani Memilih Aktivitas Berdasarkan Cuaca!
# Logika game yang digunakan
def weather_decision_maker(temp, is_raining, wind_level):
"""
Conditional logic untuk rekomendasi aktivitas
"""
if is_raining:
if temp < 15:
return "indoor" # Hujan + dingin = indoor
else:
return "umbrella" # Hujan tapi hangat = bawa payung
else: # Tidak hujan
if temp > 30:
return "flexible" # Panas = tempat ber-AC
elif temp < 10:
return "indoor" # Dingin = indoor
elif wind_level == "strong":
return "indoor" # Angin kencang = indoor
else:
return "outdoor" # Cuaca ideal = outdoor
# Coba tebak logika ini saat bermain game di atas!
šÆ Kesimpulan
Struktur kondisional adalah inti dari decision-making dalam pemrograman yang membuat kode lebih cerdas dan responsif.
š Konsep yang Dikuasai
- If, elif, else statements
- Comparison dan logical operators
- Nested conditionals
- Real-world applications
Selamat Datang di Struktur Kondisional Python!
Struktur kondisional adalah fondasi dari decision-making dalam pemrograman. Seperti persimpangan jalan yang memberikan petunjuk arah, struktur kondisional membantu program menentukan langkah selanjutnya berdasarkan kondisi yang ada.
Mengapa Bab Ini Penting?
Bab ini akan mengajarkan kamu:
- Memahami konsep conditional logic dan aplikasinya
- Menguasai if, elif, dan else statements
- Menggunakan comparison dan logical operators
- Membuat nested conditionals yang efektif
- Menerapkan conditional logic dalam real-world scenarios
šÆ Tujuan Pembelajaran
Setelah menyelesaikan bab ini, kamu akan mampu membuat program Python yang dapat mengambil keputusan cerdas berdasarkan kondisi yang berbeda, layaknya sistem AI sederhana.
ā ļø Ingat Selalu
Conditional structure adalah seperti traffic light dalam programming - mengatur alur jalannya program berdasarkan kondisi yang ada!
Mari jelajahi dunia decision-making dalam pemrograman! š