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

Postingan populer dari blog ini

RESUME MATERI IP DERY KELAS 8 SMT 3 MTSN 2KEDIRI