FUNGSI DALAM BERPIKIR KOMPUTASIONAL
*Fungsi dalam berpikir komputasional* itu ibarat "blok LEGO" buat mecah masalah besar jadi bagian-bagian kecil yang bisa dipake berulang kali.
4 Pilar Berpikir Komputasional + Peran Fungsi
1. *Decomposition / Penguraian*
Masalah besar dipecah jadi masalah kecil.
*Fungsi*: Tiap masalah kecil itu dibungkus jadi 1 fungsi. Contoh: "pesan makanan online" dipecah jadi fungsi `login()`, `cariMenu()`, `bayar()`, `lacakPesanan()`
2. *Pattern Recognition / Pengenalan Pola*
Nyari kesamaan dari masalah-masalah yang udah dipecah.
*Fungsi*: Kalau ada pola yang sama, kita bikin 1 fungsi aja terus dipake ulang. Nggak perlu nulis ulang kode yang sama 10x.
3. *Abstraction / Abstraksi*
Fokus ke hal penting, buang detail yang nggak perlu.
*Fungsi*: Kita cukup tau "fungsi ini buat apa" dan "input/output nya apa". Nggak perlu tau isi detail di dalamnya tiap kali pake.
4. *Algorithm Design / Desain Algoritma*
Nyusun langkah-langkah berurutan buat nyelesain masalah.
*Fungsi*: Jadi langkah-langkah di algoritma. Algoritma = kumpulan fungsi yang dipanggil berurutan.
Kenapa fungsi penting banget?
- *Modular*: Gampang diperbaiki. Error di 1 fungsi, nggak ngerusak semua
- *Reusable*: Bikin sekali, pake berkali-kali. Hemat waktu
- *Readable*: Kode jadi rapi. Orang lain baca juga langsung paham
- *Testable*: Bisa dites satu-satu
Contoh simpel
Tanpa fungsi:
hitung luas persegi panjang 1
hitung luas persegi panjang 2
hitung luas persegi panjang 3
Dengan fungsi:
fungsi hitungLuas(p, l) {
return p * l
}
hitungLuas(5,3)
hitungLuas(10,4)
hitungLuas(7,2)
Jadi fungsi = alat buat bikin berpikir kita lebih terstruktur, efisien, dan nggak ribet.
Mau aku kasih contoh soal/latihan pake fungsi dalam berpikir komputasional?
Komentar
Posting Komentar