Sulawesitoday - Pernahkah kamu merasa yakin sudah membuat algoritma narasi yang sempurna? Ternyata ada teman saya yang baru-baru ini mengalami kejadian memalukan. Dia membuat sistem penilaian siswa untuk sekolah tempatnya bekerja. Awalnya bangga, tapi kemudian ada komplain dari para guru.
Siswa yang seharusnya lulus malah tidak lulus. Yang lebih parah lagi, ada siswa dengan nilai 75 tepat yang dianggap tidak memenuhi syarat kelulusan. Padahal standar kelulusan adalah 75 ke atas.
Kejadian ini membuatku sadar betapa pentingnya memahami kesalahan-kesalahan umum dalam membuat algoritma narasi. Apalagi untuk kasus yang sensitif seperti nilai siswa. Satu kesalahan kecil bisa berdampak pada masa depan anak didik.
-
Mengapa Kesalahan Logika Jadi Momok Utama?
Kesalahan paling mendasar biasanya terjadi di bagian logika. Ini seperti pondasi rumah yang retak. Kalau fondasinya salah, semuanya akan ikut roboh.
**Kesalahan perhitungan nilai rata-rata** menjadi yang paling sering terjadi. Bayangkan kamu punya 4 mata pelajaran, tapi sistemnya malah membagi total nilai dengan 3. Hasilnya? Nilai rata-rata jadi lebih tinggi dari yang seharusnya.
Lebih parah lagi kalau ada mata pelajaran dengan bobot berbeda. Misalnya Matematika bobotnya 2, sedangkan yang lain bobot 1. Kalau algoritma cuma menjumlahkan biasa tanpa mempertimbangkan bobot, hasilnya pasti melenceng jauh.
**Kesalahan penentuan kriteria kelulusan** juga tidak kalah berbahaya. Ini yang dialami temanku tadi. Dia menggunakan operator "lebih besar dari" (>) alih-alih "lebih besar atau sama dengan" (≥). Akibatnya, siswa dengan nilai pas 75 dianggap tidak lulus.
Padahal dalam dunia nyata, nilai 75 sudah memenuhi syarat. Ini bukan cuma masalah teknis, tapi juga masalah keadilan untuk siswa.
-
Bagaimana Mengatasi Kasus-Kasus yang Tidak Terduga?
Algoritma yang baik harus siap menghadapi berbagai kemungkinan. Sayangnya, banyak yang lupa mempertimbangkan hal ini.
**Kondisi tidak ada data nilai** sering diabaikan. Apa yang terjadi kalau sistem mendapat input kosong? Kalau tidak ada penanganan khusus, sistemnya bisa error atau bahkan crash.
**Nilai yang tidak valid** juga perlu diantisipasi. Bagaimana kalau ada yang iseng memasukkan nilai -10 atau 150? Algoritma yang buruk akan memproses angka ini seolah-olah valid.
Solusinya sederhana sebenarnya. Tambahkan validasi input di awal proses:
- Pastikan semua nilai sudah diisi
- Periksa apakah nilai berada dalam rentang 0-100