Page 205 - EMODUL INFORMATIKA XI FASE F
P. 205

2) Modularisasi
                                  •  Pisahkan kode ke dalam fungsi atau prosedur

                                  •  Fungsi hanya menjalankan satu tugas utama
                               3) Efisiensi Algoritmik
                                    •  Gunakan  struktur  data  dan  algoritma  yang  sesuai

                                       Hindari perulangan tidak perlu.
                                    •  Gunakan  teknik  optimasi  seperti  logika  hubung
                                       singkat, pengembalian awal, dll.
                               4) Keterujian
                                   Kode mudah diuji secara unit (pengujian unit)

                                   Mudah dilacak jika ada error (debug-friendly)
                               5) Algoritma Strategi Penyempurnaan

                                    Strategi              Penjelasan                 Contoh


                                                          Menyusun ulang kode Gabungkan kode
                                    Pemfaktoran           tanpa mengubah             duplikat menjadi

                                    ulang
                                                          output                     fungsi

                                                                                     Ganti pencarian
                                                          Mempercepat proses
                                    Optimasi                                         linier menjadi
                                                          algoritma
                                                                                     pencarian biner

                                                                                     Ubah fungsi

                                                          Membuat fungsi lebih  untuk menerima
                                    Generalisasi
                                                          fleksibel                  input dari
                                                                                     pengguna


                                    Validasi dan          Tambahkan validasi  Tambahkan
                                    Penanganan            input atau pesan           coba-kecuali
                                    Kesalahan             error                      atau pengecekan






                                                                                                  205
   200   201   202   203   204   205   206   207   208   209   210