Struktur Percabangan: Komputer Pengambil Keputusan
Program cerdas adalah program yang bisa memilih jalur tindakan berdasarkan kondisi nyata! Pelajari logika percabangan if, elif, dan else di Python serta blok visual Scratch untuk menentukan grade nilai, diskon belanja, dan validasi password!
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menjelaskan alur eksekusi pernyataan if dan if-else ketika kondisi bernilai True atau False.
Menerapkan struktur if-elif-else untuk menangani banyak alternatif kasus (seperti penentuan Grade A, B, C, D, E).
Menggabungkan beberapa syarat kondisi menggunakan operator and, or, dan not.
Menyusun struktur if di dalam blok if lain untuk proses verifikasi bertingkat (misal: verifikasi username lalu password).
3 Pola Percabangan dalam Python & Scratch
Bentuk struktur pengambilan keputusan dari sederhana hingga bertingkat
1. Percabangan Tunggal (If)
Instruksi hanya dikerjakan jika syarat terpenuhi. Jika tidak terpenuhi, program langsung melompat ke baris berikutnya.
2. Percabangan Ganda (If-Else)
Memberikan jalur alternatif pasti: Jika syarat True jalankan blok A, jika False jalankan blok B (Contoh: Lulus vs Remedial).
3. Multi-Kondisi (Elif)
Menguji opsi secara berurutan: jika kondisi 1 gagal, uji kondisi 2 (elif), dan seterusnya sampai blok else terakhir.
Operator Logika Majemuk (AND, OR, NOT)
Menggabungkan dua syarat atau lebih dalam satu pernyataan if
Bernilai True HANYA JIKA semua syarat terpenuhi.
Contoh: if nilai >= 75 and kehadiran >= 80:
Bernilai True jika salah satu syarat saja sudah terpenuhi.
Contoh: if punya_kartu_member or belanja > 500000:
Membalikkan status logika: True menjadi False, dan False menjadi True.
Contoh: if not game_over:
Decision Matrix & Grade Simulator
Ubah nilai ulangan dan amati jalur cabang logika Python yang dieksekusi secara real-time!
Evaluasi Formatif: Struktur Percabangan
Uji pemahaman logika if, elif, else, dan tabel kebenaran operator (Total Skor: 100)
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Kata kunci dalam bahasa Python yang digunakan untuk menambahkan cabang kondisi alternatif kedua setelah if adalah...
2. Hasil dari ekspresi logika: (10 > 5) and (3 == 4) adalah...
3. Blok kode else dalam struktur percabangan akan dieksekusi ketika...
4. Perhatikan kode Python: x = 15 dilanjutkan if x % 2 == 0: print("Genap") else: print("Ganjil"). Hasil outputnya adalah...
5. Struktur di mana sebuah pernyataan if diletakkan di dalam badan blok if yang lain dinamakan...
Benar atau Salah (5 Soal ยท Bobot: 25 Poin)
(5 > 2) or (10 < 3) menghasilkan nilai False karena salah satu syaratnya salah.
elif sebanyak yang kita butuhkan dalam satu rangkaian struktur if di Python.
if-then-else di Scratch memiliki fungsi yang sama persis dengan sintaks if-else di Python.
!= berarti 'sama dengan'.
Menjodohkan Operator Logika & Hasil Evaluasi (5 Pasangan ยท Bobot: 25 Poin)
Urutan Eksekusi Pengecekan Login Password (Bobot: 25 Poin)
Urutkan proses verifikasi keamanan akun login:
if username == "admin":
if password == "12345":
๐ Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Fleksibilitas Program: Percabangan memungkinkan program bertindak adaptif terhadap input pengguna yang berbeda-beda.
2. Presisi Logika: Pemilihan operator and vs or yang tepat memastikan aturan bisnis program berjalan tanpa celah bug.
3. Kerapian Indentasi: Python sangat ketat terhadap spasi indentasi blok di bawah if demi keterbacaan kode yang bersih.