Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Algoritma & Pemecahan Masalah

Pelajaran 6 dari 16

Iterasi dan kondisi

Kondisi yang benar dan yang kelihatan benar

Setelah pelajaran ini kamu bisa menemukan kesalahan kondisi pada nilai batas dan pada urutan cabang yang saling menelan.

±13 menitDiperiksa 23 Sep 2026

Materi

Kondisi salah di batas adalah kesalahan yang paling sulit terlihat, karena kodenya berjalan dan hasilnya benar untuk hampir semua data. Dua bentuknya paling sering muncul. Pertama, tanda perbandingan yang meleset satu nilai: aturan sepuluh barang atau lebih ditulis sebagai lebih dari sepuluh. Kedua, urutan cabang yang saling menelan: cabang dengan syarat paling longgar ditulis lebih dulu, sehingga cabang di bawahnya tidak pernah tercapai.

# Cabang longgar di atas menelan cabang di bawahnya.
if nilai >= 55:
    hasil = "C"
elif nilai >= 85:
    hasil = "A"   # tidak pernah tercapai: 90 sudah tertangkap cabang pertama

Aturan berjenjang ditulis dari syarat paling ketat ke paling longgar, atau dari batas tertinggi ke terendah. Di luar nilai huruf, bentuk yang sama muncul pada ongkos kirim bertingkat, golongan tarif parkir, dan status stok. Untuk menguji kondisi, cukup tiga angka di sekitar setiap batas: satu tepat di batas, satu tepat di bawahnya, dan satu tepat di atasnya.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Aturan: diskon berlaku untuk pembelian 10 barang atau lebih. Kode menuliskannya sebagai if jumlah > 10. Gejala apa yang muncul?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi