Skip to main content
BackEducation Technology

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.

By Muhammad Nuur Rohman5 min read

This article is written in Indonesian.


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

Diagram empat pilar berpikir komputasional mengelilingi lingkaran pusat: dekomposisi, pengenalan pola, abstraksi, dan algoritma, masing-masing dengan contoh dalam matematika
Empat pilar berpikir komputasional dan padanannya dalam matematika sekolah.

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 2x+3y=21.0002x + 3y = 21{.}000, 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 aa dan bb sama dengan FPB dari bb dan sisa pembagian aa oleh bb. Ulangi sampai sisanya nol.

Diagram alir algoritma Euclid: mulai dengan a dan b, jika b sama dengan nol maka FPB sama dengan a, jika tidak hitung sisa a dibagi b lalu ganti a dengan b dan b dengan sisa, beserta tabel jejak untuk FPB 84 dan 36 yang menghasilkan 12
Diagram alir algoritma Euclid dan jejak pengerjaannya untuk FPB(84, 36).

Jejak untuk FPB(84, 36): sisa 84÷3684 \div 36 adalah 1212; lalu sisa 36÷1236 \div 12 adalah 00. Karena sisanya nol, FPB-nya adalah 1212. Dua langkah saja — bandingkan dengan memfaktorkan 84=22⋅3⋅784 = 2^2 \cdot 3 \cdot 7 dan 36=22⋅3236 = 2^2 \cdot 3^2.

Mengapa cara ini benar? Jika dd membagi aa dan bb, maka dd juga membagi a−qba - qb, yaitu sisa pembagiannya. Sebaliknya, pembagi bersama bb dan sisa itu juga membagi aa. 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 codingPadanan matematikaContoh
VariabelVariabel aljabarharga = 12000 seperti x=12.000x = 12.000
Perulangan (loop)Barisan dan pola berulangMenjumlahkan 1+2+⋯+1001 + 2 + \cdots + 100
Percabangan (if)Logika dan pernyataan bersyarat"Jika nilai ≥75\ge 75, maka lulus"
FungsiFungsi matematikaluas(r) seperti L(r)=πr2L(r) = \pi r^2
Larik (array)Barisan, vektor, matriksDaftar nilai satu kelas
RekursiDefinisi rekursif, induksin!=n⋅(n−1)!n! = n \cdot (n - 1)!

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:

  1. 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.
  2. 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.
  3. 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.
  4. Teka-teki logika seperti soal urutan dan posisi, yang juga muncul dalam tantangan berpikir komputasional tingkat sekolah seperti Bebras.
  5. 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.

Frequently asked questions

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.

Keep learning

Use technology for more focused learning

Pick what suits you best: learn directly with a tutor, or study independently with Numekara Courses and adaptive Practice.

Learn with a tutor

Numekara Math private & small-group tutoring

  • 1-on-1 private lessons, or lower-cost classes of 2–10 students
  • 100% online, from anywhere

Private from Rp90.000/session · 90 minutes

Self-study · subscription

Free Courses + Practice Premium

  • Every course is free to study, no account needed
  • Adaptive Practice tailors questions to your level — start free with an account
  • Premium: practice without a daily cap (fair limit of 30 sessions/day) + an AI tutor across every learning session, up to 30 AI answers a day

Related articles

Education Technology

Cara Memakai AI untuk Belajar Matematika Tanpa Malas Berpikir

Panduan memakai AI untuk belajar matematika secara sehat: tangga bantuan, contoh prompt yang baik, cara memverifikasi jawaban AI, dan aturan main untuk orang tua.

Education Technology

Tips Belajar Matematika Online agar Efektif dan Tetap Fokus

Cara belajar matematika online yang efektif: menyiapkan lingkungan, sesi fokus, menonton video secara aktif, mengelola notifikasi, dan memilih platform yang tepat.

Education Technology

Literasi Data: Cara Membaca Grafik dan Mengenali Statistik Menyesatkan

Panduan literasi data: cara membaca grafik dengan kritis, sumbu terpotong, persentase tanpa basis, korelasi bukan sebab-akibat, rata-rata yang menipu, dan latihan soal.