Page 138 - Buku Digital Kelas X
P. 138

Penyelesaian  Persoalan  (problem  solving),  Algoritma,  pemrograman,  coding,
                   debugging.


                   A.  Algoritma

                   Algoritma adalah suatu kumpulan instruksi terstruktur dan terbatas yang dapat
                   diimplementasikan dalam bentuk program komputer untuk menyelesaikan
                   suatu permasalahan komputasi tertentu. Algoritma merupakan bentuk dari
                   suatu strategi atau ‘resep’ yang kalian gunakan untuk menyelesaikan suatu
                   masalah.  Algoritma  lahir dari  suatu  proses  berpikir komputasional  oleh
                   seseorang untuk menemukan solusi dari suatu permasalahan yang diberikan.
                   Dengan demikian, berpikir komputasional merupakan keahlian yang kalian
                   perlukan untuk  dapat  membuat  algoritma, program, atau suatu karya
                   informatika yang dapat digunakan dengan efektif dan efisien.
                       Setelah kalian menganalisis suatu problem menggunakan teknik abstraksi
                   dan  dekomposisi  lalu  menyusun  algoritma  dengan melakukan pengenalan
                   pola dari problem sejenis, algoritma tersebut harus direpresentasikan dalam
                   bentuk yang dapat dipahami oleh orang lain. Selain itu, karena pada akhirnya
                   strategi tersebut akan diubah dalam bentuk kode program, algoritma harus
                   ditulis dalam bentuk yang terdefinisi dengan baik (well-defined) dengan jumlah
                   langkah  yang  terbatas.  Algoritma  adalah  abstraksi  dari sebuah  program
                   sehingga kemampuan  menuliskan algoritma  dengan baik akan membantu
                   kalian dalam membuat program yang baik dan benar.
                       Pada bagian ini, kalian akan mempelajari dua cara untuk merepresentasikan
                   algoritma, yaitu  diagram alir dan pseudocode. Untuk itu, kalian perlu mempelajari
                   teknik untuk membaca suatu algoritma (yang disebut penelusuran atau tracing)
                   dan cara untuk menuliskan suatu algoritma. Perlu diingat bahwa menulis algoritma
                   berbeda dengan menulis program. Program ditulis agar dapat dipahami oleh
                   mesin, sedangkan algoritma ditulis agar dapat dipahami oleh manusia. Untuk
                   program  yang sederhana, algoritma akan sangat mirip, bahkan sama dengan
                   program. Jika persoalan makin kompleks, algoritma hanya berisi abstraksi, yang
                   akan mempermudah implementasinya menjadi program.










                                                                                         137
                                                                Bab 7 Algoritma dan Pemrograman
   133   134   135   136   137   138   139   140   141   142   143