Page 28 - BUKU AJAR ALGORITMA PEMROGRAMAN (Revisi 5 Maret) B5 REVISI 12 MARET.docx
P. 28

memahami/menyelesaikan  masalah.   Dalam  konteks
               pemrograman komputer, suatu algoritma, didefinisikan
               sebagai:  Sekumpulan  operasi  yang  tertata  rapi  (well-
               ordered),  tidak  ambigu   (unambiguous)  dan  efektif
               secara  komputasi  (effectively  computable),  sehingga
               ketika algoritma dijalankan, mampu mendapatkan hasil
               dalam jumlah waktu yang terbatas.

               Karakteristik Algoritma

               1.  Tertata  rapi  (well-ordered): langkah-langkahnya
                   telah tertata dalam urutan yang jelas
               2.  Tidak  ambigu   (unambiguous): operasi  yang
                   dijelaskan  dapat  dipahami  oleh  komputer  tanpa

                   penyederhanaan lebih lanjut
               3.  Komputasi yang efektif (effectively computable):
                   komputer  dapat  benar-benar  melakukan  operasi
                   sesuai algoritma

               Metode untuk Mengembangkan Algoritma

               1.  Definisikan masalah (define the problem): Nyatakan
                   masalah yang ingin anda selesaikan dengan istilah
                   yang  jelas  dan  ringkas.  Ingat,  mendefinisikan
                   masalah tentu berbeda dengan membuat masalah
                   ya! Jika anda bikin masalah baru, artinya anda ingin

                   ngajak berantem. Mendefinisikan berarti memahami
                   masalah yang sudah ada, bukan membuat masalah
                   baru.  Misalnya: memasak  nasi. Tentu  tidak setiap
                   orang tahu cara memasak nasi yang baik. Jadi cara
                   memasak nasi dapat dijelaskan melalui algoritma.
               2.  Sebutkan  input  (informasi/data  yang  dibutuhkan
                   untuk  menyelesaikan  masalah)  dan  output  (hasil
                                            19
   23   24   25   26   27   28   29   30   31   32   33