Page 25 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 25
A. Masalah dan Solusi
Hal penting yang perlu diketahui sebelum mempelajari algoritma adalah mengetahui
defenisi dari “masalah” dan “solusi”. Sebagai manusia, kita tentu dapat terhindar dari berbagai
macam masalah. Kehidupan yang kita jalani saat ini pada dasarnya adalah serangkaian aktivitas
untuk menyelesaikan masalah (Munir, 2011). Ada banyak hal atau kondisi ideal yang kita
inginkan, tetapi fakta yang terjadi tidak sesuai dengan apa yang kita harapkan. Berdasarkan
penjelasan di atas, maka defenisi dari masalah dapat disederhanakan menjadi ketidaksesuaian
antara harapan dan kenyataan. Agar masalah tersebut tidak terjadi, maka perlu dilakukan
serangkaian Tindakan untuk mencegahnya.
Agar lebih jelas, berikut ini contoh hal yang berpotensi untuk menimbulkan permasalahan
yang sering kita temui dalam kehidupan sehari-hari:
1. Diberikan sebuah daftar nama mahasiswa baru yang diterima di Program Studi Pendidikan
Teknik Informatika dan Komputer FT UNM. Daftar tersebut hanya berisi nomor-nomor
peserta ujian yang diterima.
• Permasalahan adalah bagaimana cara untuk mengetahui seorang calon mahasiswa baru
diterima di Prodi Pendidikan Teknik Informatika dan Komputer FT UNM?
• Jawaban dari permasalahan ini adalah “diterima” jika nomot ujiannya terdapat dalam daftar
dan “tidak diterima” jika nomot ujiannya tidak terdapat di dalam daftar.
• Masalah yang akan muncul adalah tidak diketahuinya apakah seseorang diterima atau tidak
jika tidak ada pengumuman daftar nomor ujian peserta lulus.
2. Diberikan daftar nama mahasiswa yang mendaftar beasiswa unggulan.
• Permasalahannya adalah bagaimana cara untuk mengetahui apakah seorang mahasiswa
berhak untuk mendapatkan beasiswa unggulan atau tidak?
• Jawaban dari permasalahan ini adalah melakukan pengumpulan berkas mahasiswa
terdaftar, melakukan verifikasi berkas, mengurutkan daftar nama mahasiswa mulai dari
yang paling berhak hingga yang tidak berhak, dan mengumumkan penerima sejumlah
kuota yang telah ditentukan.
• Permasalahan yang akan muncul adalah tidak akuratnya penerima beasiswa unggulan jika
langkah-langkah di atas tidak dilakukan.
B. Algoritma
Algoritma adalah serangkaian langkah-langkah logis untuk menyelesaikan masalah yang
disusun secara sistematis. Kata logis yang berasal dari kata kunci dari sebuah algoritma.
2