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
   20   21   22   23   24   25   26   27   28   29   30