Belajar berpikir seperti seorang programmer — memecahkan masalah secara terstruktur, langkah demi langkah. Tidak perlu pengalaman sebelumnya!
Klik salah satu topik untuk langsung melompat ke materinya.
Pengertian dasar & mengapa penting
Cara memecahkan masalah secara cerdas
Memecah masalah & menemukan pola
Menyederhanakan & menyusun langkah
Menulis dan menggambar alur program
Uji pemahaman dengan latihan interaktif
Otak manusia + cara berpikir komputer = solusi hebat ⚡
Bayangkan otakmu seperti petir listrik yang cepat. Computational Thinking adalah kabel dan jalur yang mengarahkan petir itu agar tidak nyasar — sehingga energi berpikirmu sampai ke jawaban yang benar.
Empat keterampilan inti yang akan kita pelajari satu per satu.
Memecah masalah besar menjadi bagian kecil
Menemukan pola yang berulang
Mengambil yang penting, buang yang tidak perlu
Menyusun langkah penyelesaian yang runtut
Plus Problem Solving sebagai jiwa dari semuanya 💡
Aku ingin lewat... tapi ada tembok!
Berpikir → tembok runtuh! 🎉
Seseorang berdiri di depan tembok besar (masalah). Ia tidak langsung menabrak — ia berpikir dulu. Setelah menemukan cara, tembok pun runtuh bata demi bata. Itulah inti pemecahan masalah: berpikir sebelum bertindak.
Dokter tidak langsung memberi obat. Ia memeriksa (mengumpulkan data) dulu, lalu mendiagnosa.
Seperti dokter yang memakai termometer & stetoskop sebelum menyimpulkan penyakit — kita harus mengumpulkan informasi tentang masalah sebelum mencari solusi. Salah analisis = salah solusi.
Resep → Obat → Pasien Sembuh
Setelah mendiagnosa, dokter menulis resep (rencana solusi). Apoteker meracik obat (eksekusi). Pasien sembuh (hasil). Jika belum sembuh? Dokter mengevaluasi & mencoba resep lain.
Masalah: "Tasku berantakan, aku tidak bisa menemukan buku!"
Semua tercampur, sulit dicari.
Keluarkan isi, kelompokkan, susun ulang.
Buku mudah ditemukan dalam sekejap!
Satu kue besar sulit dimakan sendiri. Dipotong kecil → bisa dibagi & dinikmati banyak orang.
Sama seperti kue ulang tahun yang besar — kita memotongnya menjadi potongan kecil agar mudah dibagikan. Masalah besar juga "dipotong" menjadi tugas-tugas kecil agar mudah diselesaikan.
Klik tombol untuk melihat satu tugas besar pecah menjadi 5 sub-tugas kecil!
Senin cerah, Selasa cerah, Rabu cerah...
Polanya: "Pagi selalu cerah!" ✨
Jika tiga hari berturut-turut pagi hari cerah, kita bisa menebak besok pagi kemungkinan cerah juga. Itulah mengenali pola — melihat yang berulang untuk memprediksi yang akan datang.
Perhatikan deret angka berikut. Angka berapa selanjutnya?
Setiap angka bertambah +2 dari sebelumnya.
2 → 4 → 6 → 8 → 10 ✅
Kota asli (rumit)
Peta (sederhana)
Sebuah peta tidak menggambar setiap pohon, mobil, atau orang. Ia hanya menampilkan jalan & lokasi penting. Itu cukup untuk membantu kita sampai tujuan. Itulah abstraksi: sederhana tapi tetap berguna.
Kode di bawah hanya menampilkan struktur penting sebuah halaman, tanpa detail visual.
Seperti kerangka rumah sebelum dicat dan diisi perabot — struktur HTML menunjukkan bagian penting (kepala, isi, kaki) tanpa detail warna atau gambar. Detail bisa ditambah nanti.
Sebuah resep masakan adalah algoritma! Langkah 1, 2, 3 harus urut dan jelas. Kalau dibalik (bumbu dulu baru rebus air), hasilnya kacau. Algoritma juga: urutan itu penting.
Setiap langkah harus runtut dan terhubung satu sama lain.
Bangun tidur & matikan alarm
Mandi & pakai seragam
Sarapan pagi
Siapkan tas & sepatu
Berangkat ke sekolah 🏫
Jika langkah 4 (siapkan tas) dilupakan, kamu sampai sekolah tanpa buku! Urutan & kelengkapan langkah = kunci algoritma yang baik.
"Tanyakan nama orang, lalu sapa dia."
Pseudocode itu seperti bahasa campuran — separuh bahasa manusia, separuh aturan komputer. Mirip seperti membuat sketsa kasar sebelum melukis gambar yang sebenarnya.
Inilah pseudocode lengkap. Ketik namamu lalu jalankan untuk melihat hasilnya.
Flowchart = diagram alur yang menggambarkan langkah program dengan simbol.
Contoh: "Cek apakah nilai ≥ 75 → Lulus / Tidak Lulus". Klik untuk menjalankan alur!
Alur: Bangun → Mandi → Sudah sarapan? → Berangkat.
Pecah masalah besar jadi kecil
Temukan pola yang berulang
Ambil yang penting saja
Susun langkah yang runtut
💬 "Setiap programmer hebat bukan yang paling pintar, tapi yang paling rapi dalam berpikir."
PROGRESS BAB 2: SELESAI 100%
Pecah tugas "Membuat Presentasi Sekolah" menjadi 4 sub-tugas. Isi tiap kotak dengan satu langkah.
Klik baris sesuai urutan yang benar untuk program "menyapa pengguna".
Instruksi: Buat flowchart untuk keputusan harianmu:
"Apakah ada PR? → Jika YA: kerjakan PR → tidur. Jika TIDAK: main dulu → tidur."
💡 Gunakan simbol: oval (mulai/selesai), belah ketupat (keputusan), persegi (proses), dan panah (alur).
Gambar ulang flowchart di atas pada buku tulismu dengan rapi, lalu tunjukkan ke guru. Selamat, kamu telah menyelesaikan BAB 2! 🎉