Fungsi dalam berpikir komputasional

*Betul banget!* ✅ 
*Fungsi* itu salah satu pilar penting di *berpikir komputasional* / _computational thinking_.
Kenapa fungsi masuk ke berpikir komputasional?
Berpikir komputasional ada 4 pilar utama:
1. *Decomposition* → Memecah masalah besar jadi bagian kecil  
   _Contoh: Bikin game → pecah jadi fungsi: fungsi gerak, fungsi tembak, fungsi skor_
2. *Pattern Recognition* → Cari pola yang berulang  
   _Contoh: Tiap musuh mati polanya sama → bikin 1 fungsi "musuh_mati"_
3. *Abstraction* → Fokus ke hal penting, abaikan detail yang gak perlu  
   _Contoh: Pas pake fungsi `print()`, kamu gak perlu tau cara printer kerja di dalamnya_
4. *Algorithm* → Buat langkah-langkah berurutan buat nyelesain masalah  
   _Nah, fungsi ini "kotak" buat nyimpen algoritma_
*Jadi fungsi itu buat apa?*
*Fungsi = Bungkus algoritma biar rapi dan bisa dipake ulang*
Misal di Python:
def hitung_luas_persegi(sisi): # ini fungsi
    luas = sisi * sisi
    return luas
print(hitung_luas_persegi(5)) # tinggal panggil, gak usah nulis * lagi
print(hitung_luas_persegi(10)) # bisa dipake berkali-kali
Tanpa fungsi: kamu harus nulis `sisi * sisi` terus tiap mau hitung.  
Dengan fungsi: 1x bikin, dipake 100x.
Intinya: *Fungsi bikin kode jadi modular, efisien, dan gampang di-debug*. Itu banget prinsip berpikir komputasional.
Mau aku kasih contoh fungsi buat soal pecahan tadi biar nyambung? 😁 

Komentar

Postingan populer dari blog ini

RESUME MATERI ARA KELAS 8 SMT MTSN 2 KEDIRI