DEKOMPOSISI SUBPROGAM
Dekomposisi atau decomposition adalah salah satu metode yang dapat diterapkan di Computational Thinkin. Computational thinking sendiri memiliki arti pendekatan yang dapat kita lakukan dalam proses belajar, yang tujuannya untuk bisa mencapai sesuatu yang ingin kita raih. Menggunakan metode dekomposisi, masalah yang kita punya akan dijadikan menjadi pecahan-pecahan masalah kecil atau dijadikan sub bab-sub bab. Pecahan-pecahan masalah yang menjadi lebih sederhana itulah yang membantu kita untuk menyelesaikan masalah yang besar tadi. Karena jika kita memilih untuk langsung menyelesaikan masalah yang besar akan terasa sulit, tetapi apabila masalah tersebut dipecah akan lebih mudah kita menyelesaikannya.
Menggunakan metode dekomposisi sangat luas penerapannya, lebih baik jika mempunyai masalah yang menurut kita besar bisa kita pecahkan dengan metode ini. Hal ini dapat diilustrasikan saat kita ingin mengetahui bagaimana sebuat handphone dapat menyala dan dapat digunakan. Dengan masalah ingin mengetahui bagaimana cara handphone dapat bekerja, kita dapat memisahkan setiap bagian dari handphone, dan masing-masing dari bagian tersebut dapat kita periksa cara kerjanya secara rinci. Tentu saja dengan metode tersebut akan lebih mudah menemukan jawaban yang kita cari daripada harus memeriksa handphone tanpa dipisah setiap rangkaiannya dahulu.
Dekomposisi juga dapat kita gunakan untuk memecahkan masalah yang berkaitan dengan komputer. Dekomposisi dalam ilmu komputer dengan cara memecahkan masalah atau sistem yang kompleks menjadi bagian-bagian yang lebih mudah dipahami dan lebih mudah untuk diprogram. Hampir semua masalah dari membuat kue, membuat aplikasi, sampai menyelesaikan kasus pencurian dapat dipecahkan dengan menggunakan metode dekomposisi ini. Metode dekomposisi adalah metode yang sangat cerdas yang akan membantu untuk mencapai apa yang akan ingin kita capai selanjutnya.
Pada dasar nya dekomposisi dalam computational thinking adalah proses pemecahan sebuah masalah yang cukup rumit menjadi beberapa masalah kecil yang lebih mudah.
Dekomposisi masalah ini biasanya menggunakan metode “divide and conquer” yaitu membagi sebuah masalah besar dan menyelesaikan satu persatu. metode ini sangat lah penting dalam menyelesaikan masalah apapun seperti halnya masalah dalam membuat program sistem.
Langkah - langkah mendekomposisi masalah
pertama dengan menganalisis masalah tersebut agar dapat di pecah menjadi beberapa masalah kecil yang tepat. hal ini disebut analysis
memparalel kan masalah - masalah kecil tersebut agar dapat selesai dengan efektif dan efisien. hal ini lah yang disebut parallelization
setelah masalah - masalah kecil tersebut telah di selesaikan, maka akan digabungkan kembali menjadi sebuah masalah rumit yang terselesaikan. hal ini lah yang dinamakan synthesis
Contoh mendekomposisi masalah adalah saat kita ingin membuat robot berjalan keluar dari labirin, kita tidak bisa langsung memberikan tujuan keluar ke pada robot, tapi kita harus memberikannya sebuah aturan - aturan sederhana seperti maju, belok kanan, belok kiri.
Setelah kita mengetahui apa itu dekomposisi masalah, lalu mengapa kita harus melakukannya? mengapa dekomposisi masalah itu penting?. tentu sangat penting, dengan dekomposisi masalah, masalah yang rumit akan menjadi lebih mudah dikerjakan dan membuat kita menjadi lebih sulit untuk putus asa saat menghadapi masalah yang rumit.
Komentar
Posting Komentar