Algoritma di Sekitar Kita · Pelajaran 7 dari 8
Mencari kesalahan langkah
7 menit baca · BelajarCode
Tidak ada programmer yang langsung benar. Semua programmer, bahkan yang sudah ahli, pasti pernah membuat kesalahan. Yang membedakan adalah kemampuan mereka mencari dan memperbaiki kesalahan. Kegiatan ini disebut debugging.
Kata "bug" artinya serangga. Konon, dulu ada serangga yang masuk ke dalam komputer raksasa dan membuatnya rusak. Sejak saat itu, kesalahan dalam program disebut bug.
Jenis kesalahan yang sering terjadi
| Jenis kesalahan | Contoh dalam algoritma membuat mi instan |
|---|---|
| Langkah hilang | Lupa merebus air, mi langsung dimasukkan ke mangkuk |
| Urutan salah | Bumbu dimasukkan sebelum mi direbus, padahal maksudnya sesudah |
| Langkah tidak jelas | "Masak sebentar" tanpa menyebut berapa menit |
| Tidak pernah selesai | "Aduk terus" tanpa kapan berhenti |
Cara melakukan debugging
- Jalankan pelan-pelan. Ikuti algoritma langkah demi langkah seperti robot.
- Bandingkan hasilnya. Apakah hasilnya sesuai harapan?
- Temukan langkah yang bermasalah. Di langkah mana hasilnya mulai berbeda?
- Perbaiki lalu coba lagi. Setelah diperbaiki, ulangi dari awal untuk memastikan.
Latihan
Temukan bug-nya
Algoritma mencuci tangan ini punya dua kesalahan. Temukan dan perbaiki.
- Gosok kedua telapak tangan dengan sabun.
- Basahi tangan dengan air.
- Gosok sela-sela jari.
- Keringkan tangan dengan handuk.
- Bilas tangan dengan air bersih.
Pembahasan
Ada dua bug:
- Urutan salah: tangan harus dibasahi dulu (langkah 2) sebelum digosok dengan sabun (langkah 1).
- Urutan salah: tangan harus dibilas (langkah 5) sebelum dikeringkan (langkah 4).
Algoritma yang benar: basahi tangan, gosok telapak dengan sabun, gosok sela-sela jari, bilas dengan air bersih, lalu keringkan dengan handuk.
Bug itu wajar
Menemukan bug bukan berarti kamu gagal. Justru setiap bug yang kamu perbaiki membuat programmu lebih baik dan membuatmu makin teliti.
Cek pemahaman
Algoritma: "1. Pakai sepatu. 2. Pakai kaus kaki." Apa jenis kesalahannya?