Pertama tama kita harus tahu terlebih dahulu apa itu algoritma. Menurut Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein Algortima adalah Langkah Komputasi yang telah terdefinisi dengan baik yang mempunyai nilai di input, langkah , hingga outputnya. Mempunyai algoritma yang baik sangatlah penting dalam penyelesaian masalah computational thinking. Algoritma yang baik ialah algoritma yang menyelesaikan masalah secara efektif dan efesien. Lalu kenapa pembuatan algoritma sangatlah vital kedudukannya dalam komputasional thinking ?
Alasan menggunakan algoritma adalah dengan pemikiran yang logis dan terusun dapat memecahkan suatu permasalahan, dan menggunakan algoritma kita juga dapat melatih untuk berfikir dengan logika.
Algoritma termasuk langkah komputasional thinking tahap terakhir setelah Dekomposisi , Pattern Recognition dan Abstraksi. Penyusunan Algoritma yang efektif dan efisien dapat mempercepat sebuah aplikasi tersebut bekerja. Hal tersebut tentu berdampak dalam penyelesaian masalah oleh aplikasi tersebut. Sebagai Contoh ketika kita akan berangkat kuliah, Akan lebih efektif bagi kita jika makan terlebih dahulu lalu mandi, karena kita tidak perlu ke kamar mandi dua kali. Sama halnya ketika kita melakukan penyelesaian computational thinking, ketika algoritma kita tak bertele tele dan runtun maka sebuah masalah akan lebih mudah untuk diselesaikan.
https://www.quora.com/Why-are-algorithms-so-important 2
https://www.topcoder.com/community/data-science/data-science-tutorials/the-importance-of-algorithms/
Algoritma merupakan salah satu metode yang penting dalam Computational Thinking. Hal itu dapat terjadi karena algoritma memiliki pengertian, urutan, langkah-langkah, tahapan-tahapan yang dapat dilakukan untuk menyelesaikan suatu masalah secara berurutan. Hampir semua masalah dapat diselesaikan dengan menggunakan algoritma, dari masalah pemrograman komputer sampai masalah-masalah yang kita hadapi setiap harinya. Penyajian algoritma dapat dibedakan menjadi dua secara garis besar yaitu dengan pseudocode dan flowchart. Pseudocode adalah penyelesaian dengan menggunakan kode-kode perograman, sedangkan flowchart dengan cara gambar atau bagan.
EmoticonEmoticon