FUNGSI DALAM BERFIKIR KOMPUTASIONAL
Iya betul 👍
*Fungsi merupakan bagian dari berpikir komputasional*.
Dalam berpikir komputasional ada 4 pilar utama, dan "fungsi" biasanya masuk ke pilar *Abstraksi* + *Dekomposisi*:
4 Pilar Berpikir Komputasional
1. *Dekomposisi*
Memecah masalah besar jadi bagian-bagian kecil.
Contoh: bikin game → dipecah jadi fungsi `gerak_pemain()`, `cek_skor()`, `tampilkan_menu()`
2. *Pengenalan Pola / Pattern Recognition*
Mencari kemiripan dan pola dari masalah yang sudah ada
3. *Abstraksi*
Mengambil hal penting saja dan mengabaikan detail yang tidak perlu.
Nah, *fungsi* ada di sini. Kita buat fungsi supaya 1 blok kode bisa dipakai berulang tanpa peduli detail di dalamnya. Kita cukup tahu "input → proses → output"
4. *Algoritma*
Menyusun langkah-langkah berurutan untuk menyelesaikan masalah
Jadi fungsi gunanya apa di berpikir komputasional?
- *Mengurangi pengulangan*: 1 fungsi bisa dipakai berkali-kali
- *Membuat kode lebih rapi*: masalah besar dipecah jadi fungsi-fungsi kecil
- *Mudah di-debug*: kalau ada error, tinggal cek fungsi itu saja
- *Reusable*: tim lain bisa pakai fungsimu tanpa harus tahu isi dalamnya
Contoh sederhana:
Tanpa fungsi, kamu tulis `hitung_luas_persegi()` berulang di mana-mana.
Dengan fungsi, cukup bikin 1x: `def hitung_luas(sisi): return sisi * sisi` lalu panggil kapan butuh.
Kamu lagi belajar ini untuk pelajaran informatika atau lagi bikin program? Mau aku kasih contoh soal fungsi + berpikir komputasional sekalian?
Memecah masalah besar jadi bagian-bagian kecil.
Contoh: bikin game → dipecah jadi fungsi `gerak_pemain()`, `cek_skor()`, `tampilkan_menu()`
2. *Pengenalan Pola / Pattern Recognition*
Mencari kemiripan dan pola dari masalah yang sudah ada
3. *Abstraksi*
Mengambil hal penting saja dan mengabaikan detail yang tidak perlu.
Nah, *fungsi* ada di sini. Kita buat fungsi supaya 1 blok kode bisa dipakai berulang tanpa peduli detail di dalamnya. Kita cukup tahu "input → proses → output"
4. *Algoritma*
Menyusun langkah-langkah berurutan untuk menyelesaikan masalah
Jadi fungsi gunanya apa di berpikir komputasional?
- *Mengurangi pengulangan*: 1 fungsi bisa dipakai berkali-kali
- *Membuat kode lebih rapi*: masalah besar dipecah jadi fungsi-fungsi kecil
- *Mudah di-debug*: kalau ada error, tinggal cek fungsi itu saja
- *Reusable*: tim lain bisa pakai fungsimu tanpa harus tahu isi dalamnya
Contoh sederhana:
Tanpa fungsi, kamu tulis `hitung_luas_persegi()` berulang di mana-mana.
Dengan fungsi, cukup bikin 1x: `def hitung_luas(sisi): return sisi * sisi` lalu panggil kapan butuh.
Kamu lagi belajar ini untuk pelajaran informatika atau lagi bikin program? Mau aku kasih contoh soal fungsi + berpikir komputasional sekalian?
Komentar
Posting Komentar