Berpikir Komputasi - Pertemuan 10

 
Dosen tidak hadir, asynchronus, membahas mengenai Dekomposisi.

Kekurangan

  • Kompleksitas – pemahaman dan pengaturan komunikasi antar fungsi mungkin tampak menakutkan pada awalnya.
  • Menelusuri program mungkin tampak lebih sulit karena eksekusi tampaknya "melompat-lompat" di antara fungsi-fungsi.

Keuntungan

  • Solusi lebih mudah untuk divisualisasikan dan dibuat (menguraikan masalah sehingga hanya satu bagian waktu yang harus ditangani).
  • Lebih mudah untuk menguji program (pengujian sekaligus meningkatkan kompleksitas).
  • Lebih mudah dirawat (jika fungsi bersifat independen, perubahan dalam satu fungsi dapat berdampak minimal pada fungsi lain, jika kode untuk suatu fungsi digunakan beberapa kali, maka pembaruan hanya perlu dilakukan sekali)
  • Lebih sedikit redundansi, ukuran program lebih kecil (terutama jika fungsi tersebut digunakan berkali-kali sepanjang program).
  • Ukuran program lebih kecil: jika fungsi dipanggil berkali-kali daripada mengulang kode yang sama, fungsi hanya perlu didefinisikan sekali dan kemudian dapat dipanggil berkali-kali.