5 Berpikir Komputasional
5 Berpikir Komputasional
MENERAPKAN BERPIKIR
KOMPUTASIONAL DALAM
PEMROGRAMAN
5. Memeriksa Algoritma
Langkah terakhir adalah memeriksa ulang algoritma. Pada tahap ini, pertama kita perlu
memeriksa langkah demi langkah yang dilakukakn oleh algoritma yang sudah dirancang
untuk memastikan apakah algoritma tersebut akan menyelesaikan masalah atau tidak.
Setelah memastikan bahwa algoritma akan mampu menyelesaikan masalah, maka langkah
beikutnya adalah memeriksa apakah algoritma dapat menjawab pertanyaan-pertanyaan
berikut :
a) Apakah algoritma dapat menyelesaikan masalah tertentu saja atau dapat
menyelesaikan masalah secara umum? Sebagai contoh, jika kita membuat algoritma
yang akan digunakan untuk menghitung luas segitiga, apakah algoritma tersebut dapat
menyelesaiakan luas segitiga = alas x tinggi x 0.5 atau hanya menyelesaikan masalah
untuk panjang alas dan tinggi yang tertentu saja.
b) Dapatkah algoritma dibuat menjadi lebih sederhana ? misalnya : “keliling persegi
panjang= panjang+lebar+panjang+lebar”
Fungsi tersebut dapat dibuat menjadi lebih sederhana :
“Keliling persegi panjang = 2 x (panjang + lebar)”
c) Apakah solusi yang diberikan algoritma dapat digunakan juga untuk masalah yang
lain ? apakah solusi ini dapat serupa dengan solusi pada masalah lain? Apa persamaan
dari solulsi ini dengan solusi masalah lain? Apa perbedaan dari solusi ini dengan solusi
masalah lain ?
Contoh Kasus :
Seekor tikus ingin mengambil keju yang ada di posisi tertentu seperti pada gambar diatas.
Keju tersebut akan dibawa ke rumahnya untuk memberi makan anak-anaknya. Tikus (T)
tersebut berjaga di sebelah kiri rumahnya. Untuk melakukan hal tersebut, induk tikus
dapat berjalan ke depan, belok kiri, belok kanan, mengambil keju (K), kemudian pergi ke
sarangnya (S). Langkah-langkah penyelesaian masalah tersebut ditunjukkan oleh
infografis berikut.
a) Identifikasi dan Deskripsikan Masalah
Hal pertama yang harus dilakukan untuk membangun algoritma untuk kasus di atas
adalah membuat statemen
b) Analisis Masalah
Selanjutnya, kita dapat menganalisis masalah dan menemukan beberapa hal penting
seperti posisi keju, posisi rumah, job setelah memberikan keju, dan lintasan yang akan
ditempuh.
c) Menulliskan Algoritma Level Tinggi
Tuliskan hal-hal yang perlu dilakukan oleh tikus, seperti ambil keju, bawa keju ke
rumah, dan pergi ke samping rumah
d) Menuliskan algoritma secara detail
Algoritma yang sudah ada dibuat menjadi lebih detail. Pada tahap ini dapat dilakukan
proses berulang-ulang (iterasi) sampai algoritma menjadi sedetail mungkin
e) Memeriksa Algoritma
Langkah terakhir dari sebuah proses menyusun algoritma adalah memeriksa kembali
algoritma yang sudah dibuat.
Ketika membuat sebuah algoritma, sebuah proses dapat saja dilakukan dengan beberapa cara yang
berbeda. Sebagai contoh pada algoritma diatas sampai ke posisi keju, tikus dapat berjalan ke depan 4
langkah, belok kiri dan berjalan 2 langkah. Selain cara itu, tikus juga dapat sampai di keju dengan
cara belok kiri, berjalan 2 langkah ke arah atas, belok kanan dan berjalan 4 langkah sampai di keju.
Seperti sudah disinggung pada kasus mengantarkan hadiah, sebuah proses dapat saja dilakukan
dengan berbagai cara dan programmer dapat memeilih cara mana yang digunakan.
Langkah 5 : Memeriksa Algoritma
Langkah terakhir dari sebuah menyusun algortima adalah memeriksa kembali algoritma yang sudah
dibuat. Pada kasus diatas, ada beberapa hal yang dapat disimpulkan:
1) Menuliskan algoritma pada level tinggi memungkinkan proses pengembangan algoritma
menjadi lebih mudah. Masalah dibagi menjadi beberapa masalah sehingga lebih mudah
diselesaikan.
2) Pada kasus diatas, algoritma disusun untuk kasus spesifik yang diberikan, artinya posisi tikus,
keju, dan rumah sudah tertentu. Jika digunakan pada posisi tikus, keju, atau rumah yang
berbeda, maka algoritma menjadi tidak berlaku.
3) Jika algoritma digunakan di posisi tikus, keju, atau rumah yang berbeda, maka algoritma
membutuhkan pendekatan yang berbeda.
Kegiatan :
Judul : Membuat Algoritma
Tujuan : Membuat algoritma penyelesaian masalah
Cara Kerja :
✓ Cari dan pilih sebuah kegiatan
✓ Tuliskan algoritma untuk melakukan kegiatan tersebut
✓ Tuliskanlah algoritma untuk level tinggi dan kemudian tuliskan
algoritma untuk level yang lebih detail