Pemberitahuan: Progres & nilai kuis Anda tersimpan otomatis di browser perangkat ini.
Pertemuan 02 90 Menit (2 JP) Informatika Kelas XII

Memahami Operator dan Percabangan

Membaca operator aritmetika, operator perbandingan, operator logika, serta menelusuri alur pengambilan keputusan pada struktur if, elif, dan else berdasarkan indentasi Python.

Target Kemampuan (Tujuan Pembelajaran):
Membaca dan mengevaluasi ekspresi perbandingan (>, <, >=, <=, ==, !=) menghasilkan True atau False.
Menentukan blok percabangan mana yang akan dieksekusi berdasarkan kondisi logika.
Memahami pentingnya indentasi (spasi menjorok) sebagai penanda blok kode di Python.
Menjelaskan mengapa cabang di bawahnya diabaikan ketika salah satu kondisi elif sudah terpenuhi.
Bagian 1

Konsep Membaca Kode

1. Operator Perbandingan & Logika

Ekspresi kondisi selalu menghasilkan nilai Boolean (True atau False). Hati-hati: tanda == (dua sama dengan) digunakan untuk memeriksa kesamaan nilai, sedangkan = (satu) untuk penugasan variabel.

  • == (sama dengan) dan != (tidak sama dengan).
  • >, <, >=, <= (lebih besar, lebih kecil, lebih besar sama dengan, lebih kecil sama dengan).
  • and : Bernilai True HANYA JIKA kedua kondisi bernilai True.
  • or : Bernilai True JIKA SALAH SATU atau kedua kondisi bernilai True.
  • not : Membalik nilai kebenaran (not True -> False).

2. Struktur Percabangan if - elif - else

Struktur percabangan memungkinkan komputer memilih jalur instruksi. Python mengevaluasi kondisi secara berurutan dari atas ke bawah:

  • if: Cabang pertama yang selalu dicek.
  • elif (singkatan else if): Dicek HANYA JIKA kondisi di atasnya bernilai False.
  • else: Jalur alternatif terakhir yang dieksekusi JIKA SEMUA kondisi di atasnya bernilai False.
  • Aturan Utama: Begitu SATU cabang bernilai True dan dieksekusi, Python langsung melompat keluar dari seluruh rangkaian percabangan!

3. Indentasi: Ciri Khas Python

Di Python, spasi menjorok ke dalam (biasanya 4 spasi atau 1 tab) menandakan bahwa baris tersebut merupakan bagian dari blok induk di atasnya. Baris yang kembali ke rata kiri menandakan kode di luar blok percabangan.

  • Baris di dalam if WAJIB menjorok ke dalam.
  • Kesalahan indentasi akan menyebabkan IndentationError.
Bagian 2

Code Viewer & Telaah Baris demi Baris

Contoh Program 2.1: Predikat Nilai Ujian
program.py
1 nilai = 80
2
3 if nilai >= 85:
4 print("Sangat Baik")
5 elif nilai >= 75:
6 print("Baik")
7 else:
8 print("Perlu Belajar")
Output Hasil Program:
Baik

Penjelasan Setiap Baris Program:

Baris Kode Penjelasan Komputasional
1 nilai = 80 Variabel nilai diisi dengan angka 80.
2 (baris kosong) Baris kosong.
3 if nilai >= 85: Uji kondisi 1: Apakah 80 >= 85? Jawabannya False. Blok di dalamnya dilewati.
4 print("Sangat Baik") Dilewati karena kondisi baris 3 bernilai False.
5 elif nilai >= 75: Uji kondisi 2: Apakah 80 >= 75? Jawabannya True! Masuk ke blok ini.
6 print("Baik") Dieksekusi! Mencetak kata "Baik" ke layar.
7 else: Dilewati karena sudah ada cabang di atasnya (elif) yang terpenuhi.
8 print("Perlu Belajar") Dilewati.
Bagian 3

Trace Code Interaktif (Langkah demi Langkah)

Penelusuran Logika Percabangan Langkah 1
Program yang Ditelaah:
tracer.py
1 usia = 17
2 punya_ktp = True
3
4 if usia >= 17 and punya_ktp:
5 status = "Boleh Memilih"
6 else:
7 status = "Belum Boleh Memilih"
8
9 print(status)
Tekan "Langkah Berikutnya" untuk memulai penelusuran.
Memory Watch (Variabel):
Variabel Nilai Status
Memuat variabel...
Output Terminal Layar:
// Belum ada output
Bagian 4

Latihan Prediksi Output

Jika variabel angka bernilai 10, apa output yang dicetak?

1 angka = 10
2 if angka % 2 == 0:
3 print("Genap")
4 else:
5 print("Ganjil")
Pilihan bantuan: Genap Ganjil 0 Error
Bagian 5

Kuis Pemahaman Membaca Kode (4 Soal)

Jawab semua soal & periksa jawaban
Soal 1 dari 4 Pilihan Ganda

Perhatikan potongan kode berikut:

1 skor = 90
2
3 if skor > 70:
4 print("Lulus")
5 elif skor > 85:
6 print("Memuaskan")
7 else:
8 print("Remedial")
Soal 2 dari 4 Pilihan Ganda

Apa hasil output dari kode Python di bawah ini?

1 x = 5
2 y = 10
3
4 if x > 3 and y < 8:
5 print("A")
6 elif x == 5 or y == 20:
7 print("B")
8 else:
9 print("C")
Soal 3 dari 4 Pilihan Ganda

Perhatikan indentasi pada kode berikut. Berapa kali kata "Selesai" dicetak?

1 poin = 40
2
3 if poin >= 50:
4 print("Bonus")
5 print("Selesai")
6 print("Selesai")
Soal 4 dari 4 Pilihan Ganda

Manakah kondisi yang benar untuk memeriksa apakah variabel kehadiran minimal 80% DAN variabel tugas bernilai "Lengkap"?

1 # kehadiran = 85, tugas = "Lengkap"
Bagian 6

Playground Latihan 2: Menguji Kondisi if, elif, else

Python 3 In-Browser

Ubah nilai variabel skor di bawah ini (misalnya ganti menjadi 65, 80, atau 95). Amati cabang mana yang dieksekusi oleh Python!

Tantangan: Ubah skor menjadi 50, amati outputnya. Lalu coba tambahkan kondisi elif skor >= 60: print("Cukup")!
playground_pertemuan_2.py
Sisipkan:
[Tab] = 4 spasi | [Ctrl+Enter] = Run
Siap dijalankan
Terminal Output:
// Klik tombol "Jalankan Kode ▶" di sebelah kiri untuk melihat output program...
Dijalankan 100% aman di browser Anda tanpa instalasi software.