Page 37 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 37

C.  Syarat Algoritma

                      Menurut  Donald  E.  Knuth  dalam  karyanya  The  Art  of  Computer  Programming  ia
                  mengemukakan 5 kriteria pemrograman yang menandai ciri penting suatu algoritma, yaitu:

                   1.  Input
                      Setiap algoritma memerlukan data sebagai masukan untuk diolah. Algoritma yang tidak

                  memerlukan  apa-apa  sebetulnya  tidak  begitu  bermanfaat  karena  jumlah  kasus  yang  dapat

                  diselesaikan juga terbatas.
                   2.  Output

                      Setiap  algoritma  dapat  menerima  nol  atau  lebih  input  dari  sumber  eksternal.  Setiap
                  algoritma memberikan satu atau beberapa hasil keluaran.

                   3.  Definite
                      Instruksi-instruksi dalam algoritma bersifat jelas dan tidak ambigu, tanpa makna ganda

                  atau  kebingungan.  Makna  ganda  dapat  membingungkan  yang  berakibat  kepada  kesalahan

                  langkah dan tidak tercapainya penyelesaian permasalahan yang diinginkan. Oleh karena itu,
                  cara  yang  paling  tepat  untuk  menuliskan  algoritma  adalah  dengan  menggunakan  formal

                  language (bahasa pemrograman komputer).

                   4.  Finite
                      Algoritma harus memiliki titik berhenti atau kondisi berhenti yang jelas, dikenal dengan

                  stopping role.
                   5.  Effective

                      Algoritma sebisa mungkin harus dapat dilaksanakan dan efektif, artinya ia harus mampu
                  menghasilkan solusi dengan menggunakan sumber daya yang memadai dan dalam waktu yang

                  wajar.

                  D.  Proses Desain dan Analisis Algoritma

                      Memahami  masalah  merupakan  langkah  awal  yang  harus  dilakukan  untuk  dapat
                  menyelesaikan sebuah permasalahan. Tanpa memahami suatu permasalahan secara benar, maka

                  kemungkinan solusi yang ditawarkan akan tidak tepat dan bahkan salah.
                      Selanjutnya menentukan cara komputasi, bentuk penyelesaian masalah (secara tepat atau

                  perkiraan), bentuk struktur data, dan teknik desain algoritma.












                                                                                                          14
   32   33   34   35   36   37   38   39   40   41   42