FUNGSI DALAM BERPIKIR KOMPUTASIONAL

Betul banget 👍


*Fungsi adalah bagian dari berpikir komputasional*, tepatnya masuk ke pilar *Abstraksi* dan *Dekomposisi*.


Biar gampang paham, gini:


*4 Pilar Berpikir Komputasional*

1. *Dekomposisi*  

   Memecah masalah besar jadi bagian-bagian kecil.  

   Contoh: "Buat game" dipecah jadi fungsi `buat_karakter()`, `hitung_skor()`, `cek_menang()`

2. *Pengenalan Pola / Pattern Recognition*  

   Nyari kesamaan dari masalah yang udah ada

3. *Abstraksi*  

   Fokus ke hal penting, buang detail yang nggak perlu.  

   *Nah, fungsi di sini* → Kita bikin 1 fungsi buat 1 tugas. Dari luar kita cukup tau "fungsi ini ngapain", nggak perlu tau detail di dalamnya gimana.

4. *Algoritma*  

   Nyusun langkah-langkah berurutan buat nyelesaiin masalah


*Kenapa fungsi penting di berpikir komputasional?*

- *Mengulang tanpa nulis ulang*: 1x bikin fungsi, bisa dipake berkali-kali

- *Modular*: Kalau ada error gampang dicari, karena tiap fungsi tugasnya 1 aja

- *Kerja tim*: 1 orang bikin fungsi A, 1 orang bikin fungsi B, terus digabung

- *Abstraksi*: Kita cukup manggil `hitung_rata_rata(data)` tanpa mikirin rumus di dalamnya


*Contoh sederhana:*

Tanpa fungsi:

print((80+90+75)/3) # buat siswa 1

print((70+85+88)/3) # buat siswa 2

Pakai fungsi:

def hitung_rata_rata(nilai):

    return sum(nilai)/len(nilai)


print(hitung_rata_rata([80,90,75]))

print(hitung_rata_rata([70,85,88]))

Lebih rapi, lebih gampang dipelihara kan?


Proyek sekolahmu tentang berpikir komputasional juga? Mau aku bantuin bikin contoh fungsi buat tugasnya? 

Komentar