Berpikir Komputasional: Jembatan antara Matematika dan Coding
Apa itu berpikir komputasional, empat pilarnya, hubungannya dengan matematika sekolah, contoh algoritma FPB Euclid, aktivitas tanpa komputer, dan cara melatih anak.
Berpikir komputasional (computational thinking) sering dikaitkan dengan coding, padahal intinya adalah cara memecahkan masalah yang jauh lebih luas: memecah persoalan besar menjadi bagian kecil, menemukan pola, membuang detail yang tidak penting, lalu menyusun langkah-langkah yang pasti. Kemampuan ini dipakai programmer — dan juga setiap siswa yang menyelesaikan soal matematika dengan baik.
Artikel ini menjelaskan empat pilar berpikir komputasional beserta contohnya dalam matematika sekolah, membedah satu algoritma klasik (FPB dengan cara Euclid), memetakan hubungan konsep coding dengan matematika, serta memberi ide aktivitas untuk melatihnya, dengan atau tanpa komputer.
Empat pilar berpikir komputasional
1. Dekomposisi
Memecah masalah besar menjadi bagian-bagian yang lebih kecil dan bisa ditangani. Soal cerita panjang tentang biaya liburan, misalnya, bisa dipecah menjadi: biaya transportasi, biaya penginapan per malam, biaya makan per orang, lalu dijumlahkan. Siswa yang terbiasa memecah soal jarang merasa "tidak tahu harus mulai dari mana".
2. Pengenalan pola
Mencari kesamaan dan keteraturan. Dalam matematika, ini muncul pada deret angka, bentuk aljabar yang mirip, atau soal yang ternyata memakai cara penyelesaian yang sama dengan soal sebelumnya. Contoh latihan pola ada di artikel cara cepat deret angka.
3. Abstraksi
Membuang detail yang tidak penting dan fokus pada struktur masalah. Ketika soal tentang harga apel dan jeruk diubah menjadi sistem persamaan , kita sedang melakukan abstraksi: warna buah dan nama tokonya tidak lagi penting.
4. Algoritma
Menyusun langkah-langkah yang pasti, berurutan, dan selalu berakhir. Rumus ABC, cara bersusun untuk perkalian, dan langkah eliminasi pada sistem persamaan semuanya adalah algoritma.
Contoh algoritma: FPB dengan cara Euclid
Faktor persekutuan terbesar (FPB) dua bilangan bisa dicari dengan faktorisasi prima, tetapi ada cara yang jauh lebih efisien dan sudah dikenal sejak lebih dari dua ribu tahun lalu: algoritma Euclid. Idenya: FPB dari dan sama dengan FPB dari dan sisa pembagian oleh . Ulangi sampai sisanya nol.
Jejak untuk FPB(84, 36): sisa adalah ; lalu sisa adalah . Karena sisanya nol, FPB-nya adalah . Dua langkah saja — bandingkan dengan memfaktorkan dan .
Mengapa cara ini benar? Jika membagi dan , maka juga membagi , yaitu sisa pembagiannya. Sebaliknya, pembagi bersama dan sisa itu juga membagi . Jadi himpunan pembagi bersamanya tidak berubah — dan begitu pula FPB-nya. Inilah ciri algoritma yang baik: langkahnya pasti, selalu berakhir, dan kebenarannya bisa dibuktikan.
Dalam bahasa pemrograman Python, algoritma ini hanya butuh beberapa baris:
def fpb(a, b):
while b != 0:
a, b = b, a % b
return a
print(fpb(84, 36)) # 12
Peta konsep: dari matematika ke coding
| Konsep coding | Padanan matematika | Contoh |
|---|---|---|
| Variabel | Variabel aljabar | harga = 12000 seperti |
| Perulangan (loop) | Barisan dan pola berulang | Menjumlahkan |
| Percabangan (if) | Logika dan pernyataan bersyarat | "Jika nilai , maka lulus" |
| Fungsi | Fungsi matematika | luas(r) seperti |
| Larik (array) | Barisan, vektor, matriks | Daftar nilai satu kelas |
| Rekursi | Definisi rekursif, induksi |
Tidak heran siswa yang kuat bernalar matematis biasanya lebih cepat belajar pemrograman — dan sebaliknya, pemrograman memberi cara baru untuk melihat matematika. Hubungan logika dan percabangan dibahas lebih dalam di artikel logika matematika dasar.
Melatih tanpa komputer (unplugged)
Berpikir komputasional tidak harus dimulai dari layar. Beberapa aktivitas yang efektif:
- Mengurutkan kartu. Beri anak 8 kartu angka acak dan minta ia mengurutkannya hanya dengan membandingkan dua kartu sekaligus. Diskusikan strategi mana yang paling sedikit langkahnya — ini adalah inti algoritma pengurutan.
- Instruksi robot. Satu anak menjadi "robot" yang hanya bisa mengikuti perintah sederhana (maju, belok kanan, ambil). Anak lain menulis instruksi untuk mencapai tujuan. Kesalahan instruksi langsung terlihat — inilah debugging.
- Kartu biner. Lima kartu bernilai 16, 8, 4, 2, 1 bisa membentuk setiap bilangan 0–31 dengan memilih kartu mana yang dibuka. Anak belajar bilangan biner sambil bermain.
- Teka-teki logika seperti soal urutan dan posisi, yang juga muncul dalam tantangan berpikir komputasional tingkat sekolah seperti Bebras.
- Soal cerita dengan dekomposisi eksplisit. Minta anak menulis daftar langkah sebelum menghitung.
Melatih dengan komputer
- Pemrograman berbasis blok cocok untuk pemula: logika program disusun dengan menyeret blok sehingga anak fokus pada alur berpikir, bukan pada salah ketik.
- Bahasa teks seperti Python cocok untuk SMP dan SMA. Mulailah dengan masalah matematika yang sudah dikenal: menghitung FPB, membuat tabel perkalian, atau menyelidiki pola bilangan.
- Proyek kecil yang bermakna — misalnya program yang menghitung rata-rata nilai — lebih memotivasi daripada latihan sintaks tanpa konteks.
Untuk orang tua: tanda anak berkembang
- Anak memecah tugas besar menjadi langkah-langkah sendiri tanpa diminta.
- Ia mencoba menemukan pola sebelum menghitung satu per satu.
- Ia menguji ulang instruksi atau jawabannya dan memperbaikinya tanpa frustrasi berlebihan.
- Ia bisa menjelaskan langkah-langkahnya secara berurutan kepada orang lain.
Perangkat digital adalah alat yang kuat untuk melatih kemampuan ini, asalkan dipakai secara aktif. Panduan memilih aktivitas digital yang sehat ada di artikel gadget dan belajar digital.
Ringkasan
- Berpikir komputasional adalah cara memecahkan masalah lewat dekomposisi, pengenalan pola, abstraksi, dan algoritma.
- Keempat pilar itu sudah dipakai dalam matematika sekolah, dari soal cerita sampai rumus ABC.
- Algoritma Euclid menunjukkan ciri algoritma yang baik: pasti, efisien, dan bisa dibuktikan kebenarannya.
- Konsep coding seperti variabel, perulangan, percabangan, dan fungsi berakar dari matematika.
- Kemampuan ini bisa dilatih tanpa komputer, lalu diperdalam dengan pemrograman.
Pertanyaan yang sering diajukan
Apa itu berpikir komputasional?
Berpikir komputasional adalah cara memecahkan masalah dengan memecahnya menjadi bagian kecil, mengenali pola, mengabaikan detail yang tidak penting, dan menyusun langkah-langkah yang pasti. Cara berpikir ini dipakai dalam pemrograman, tetapi berguna juga di matematika dan kehidupan sehari-hari.
Apakah berpikir komputasional sama dengan belajar coding?
Tidak sama. Coding adalah salah satu cara menerapkan berpikir komputasional dengan bahasa pemrograman. Berpikir komputasional bisa dilatih tanpa komputer, misalnya lewat teka-teki, permainan kartu, dan soal matematika.
Apa hubungan matematika dengan coding?
Banyak konsep pemrograman berasal dari matematika: variabel dari aljabar, perulangan dari barisan dan pola, percabangan dari logika, dan fungsi dari konsep fungsi matematika. Siswa yang kuat bernalar matematis biasanya lebih mudah belajar coding.
Mulai usia berapa anak bisa belajar berpikir komputasional?
Sejak usia SD lewat aktivitas tanpa komputer seperti mengurutkan, mencari pola, dan memberi instruksi langkah demi langkah. Pemrograman berbasis blok bisa dikenalkan setelahnya, lalu bahasa pemrograman teks di jenjang yang lebih tinggi.
Lanjutkan belajarmu
Pakai teknologi untuk belajar yang lebih terarah
Pilih cara yang paling cocok: didampingi tutor secara langsung, atau belajar mandiri dengan Course dan Practice adaptif Numekara.
Les bersama tutor
Les privat & kelas kecil Numekara Math
- Privat 1-on-1, atau kelas 2–10 siswa yang lebih hemat
- 100% online, dari mana saja
Privat mulai Rp90.000/sesi · 90 menit
Belajar mandiri · langganan
Course gratis + Practice Premium
- Semua course bisa dipelajari gratis, tanpa perlu akun
- Practice adaptif menyesuaikan soal dengan kemampuanmu — mulai gratis dengan akun
- Premium: latihan tanpa batas harian (batas wajar 30 sesi/hari) + Tutor AI di seluruh sesi belajar, hingga 30 jawaban AI per hari


