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
Posting Komentar