Empat Komponen Berpikir Komputasional (Computational Thinking)
Capaian Pembelajaran
Setelah mempelajari materi ini, peserta didik diharapkan mampu:
Menjelaskan pengertian berpikir komputasional.
Menjelaskan empat komponen berpikir komputasional.
Menerapkan dekomposisi, pengenalan pola, abstraksi, dan algoritma dalam menyelesaikan masalah sehari-hari.
Menyusun langkah-langkah penyelesaian masalah secara sistematis.
A. Pengertian Berpikir Komputasional
Berpikir komputasional (Computational Thinking) adalah cara berpikir logis, sistematis, dan terstruktur untuk menyelesaikan suatu masalah sehingga solusi yang diperoleh dapat diterapkan oleh manusia maupun komputer.
Berpikir komputasional bukan berarti harus menggunakan komputer, tetapi menggunakan cara berpikir seperti seorang pemrogram dalam memecahkan masalah.
Tujuan Berpikir Komputasional
Menyelesaikan masalah secara efektif.
Menghemat waktu dan tenaga.
Menghasilkan solusi yang tepat.
Membantu membuat program komputer.
B. Empat Komponen Berpikir Komputasional
Empat komponen utama berpikir komputasional yaitu:
Dekomposisi (Decomposition)
Pengenalan Pola (Pattern Recognition)
Abstraksi (Abstraction)
Algoritma (Algorithm)
Keempat komponen tersebut saling berhubungan dalam menyelesaikan masalah.
1. Dekomposisi (Decomposition)
Pengertian
Dekomposisi adalah proses memecah suatu masalah besar menjadi bagian-bagian kecil sehingga lebih mudah diselesaikan.
Masalah yang besar sering kali sulit dipahami. Oleh karena itu, masalah tersebut dibagi menjadi beberapa bagian kecil yang lebih sederhana.
Ilustrasi
Misalnya akan mengadakan acara ulang tahun.
Masalah besar:
Menyiapkan pesta ulang tahun.
Dipecah menjadi:
Menentukan tanggal
Membuat daftar tamu
Menyiapkan makanan
Membeli dekorasi
Menyiapkan kue
Menyiapkan permainan
Setiap bagian dapat dikerjakan secara terpisah.
Contoh di Sekolah
Masalah:
Membuat majalah sekolah.
Dekomposisi:
Menentukan tema
Membagi tugas penulis
Mengumpulkan artikel
Mengedit tulisan
Mendesain halaman
Mencetak majalah
Contoh dalam Komputer
Masalah:
Membuat aplikasi perpustakaan.
Dipecah menjadi:
Login pengguna
Input data buku
Peminjaman buku
Pengembalian buku
Laporan
Manfaat Dekomposisi
Mempermudah memahami masalah.
Memudahkan pembagian tugas.
Mempercepat penyelesaian.
Mengurangi kesalahan.
2. Pengenalan Pola (Pattern Recognition)
Pengertian
Pengenalan pola adalah mencari kesamaan atau pola dari beberapa masalah sehingga solusi yang pernah digunakan dapat digunakan kembali.
Dengan mengenali pola, kita tidak perlu membuat solusi baru dari awal.
Contoh
Perhatikan urutan berikut.
2, 4, 6, 8, ...
Polanya adalah:
Bertambah 2 setiap angka.
Contoh lain:
Hari Senin masuk sekolah pukul 07.00
Hari Selasa masuk sekolah pukul 07.00
Hari Rabu masuk sekolah pukul 07.00
Pola:
Masuk sekolah selalu pukul 07.00.
Contoh dalam Kehidupan
Saat membuat mie instan, langkah-langkahnya hampir sama untuk semua merek:
Rebus air
Masukkan mie
Tunggu matang
Campurkan bumbu
Sajikan
Karena polanya sama, kita mudah memasak berbagai merek mie.
Contoh dalam Informatika
Saat membuat akun media sosial:
Masukkan nama
Email
Password
Klik daftar
Semua aplikasi hampir memiliki pola yang sama.
Manfaat Pengenalan Pola
Mempercepat penyelesaian masalah.
Menghemat waktu.
Solusi dapat digunakan kembali.
Mempermudah membuat program.
3. Abstraksi (Abstraction)
Pengertian
Abstraksi adalah proses memilih informasi yang penting dan mengabaikan informasi yang tidak diperlukan.
Tidak semua informasi harus digunakan dalam menyelesaikan masalah.
Contoh
Ketika ingin pergi ke sekolah menggunakan Google Maps.
Informasi yang diperlukan:
Lokasi rumah
Lokasi sekolah
Jalan menuju sekolah
Informasi yang tidak diperlukan:
Warna rumah tetangga
Jenis tanaman di pinggir jalan
Warna pagar rumah
Informasi tersebut tidak memengaruhi perjalanan.
Contoh di Sekolah
Data siswa:
Nama
NIS
Kelas
Tinggi badan
Hobi
Warna kesukaan
Jika ingin membuat daftar nilai, cukup menggunakan:
Nama
NIS
Kelas
Nilai
Hobi dan warna kesukaan tidak diperlukan.
Contoh dalam Komputer
Saat membuat aplikasi perpustakaan.
Yang diperlukan:
Judul buku
Penulis
Nomor buku
Status dipinjam
Yang tidak diperlukan:
Warna sampul
Ketebalan buku
Jika tidak memengaruhi sistem.
Manfaat Abstraksi
Menyederhanakan masalah.
Mengurangi informasi yang tidak penting.
Membantu fokus pada tujuan.
4. Algoritma (Algorithm)
Pengertian
Algoritma adalah urutan langkah-langkah yang logis, sistematis, dan berurutan untuk menyelesaikan suatu masalah.
Algoritma harus jelas dan dapat diikuti oleh siapa saja.
Contoh
Algoritma membuat teh hangat:
Siapkan gelas.
Masukkan teh.
Tambahkan gula.
Tuangkan air panas.
Aduk.
Sajikan.
Contoh Algoritma Meminjam Buku
Datang ke perpustakaan.
Cari buku.
Pilih buku.
Bawa ke petugas.
Scan kartu anggota.
Buku dipinjam.
Bentuk Algoritma
a. Narasi
Bangun tidur → mandi → memakai seragam → sarapan → berangkat sekolah.
b. Flowchart
Mulai
│
▼
Bangun Tidur
│
▼
Mandi
│
▼
Memakai Seragam
│
▼
Sarapan
│
▼
Berangkat Sekolah
│
▼
Selesai
c. Pseudocode
Mulai
Bangun Tidur
Mandi
Memakai Seragam
Sarapan
Berangkat ke Sekolah
Selesai
Ciri-ciri Algoritma yang Baik
Langkah-langkah jelas.
Urut.
Tidak membingungkan.
Memiliki awal dan akhir.
Menghasilkan solusi.
Hubungan Keempat Komponen
Misalnya ingin membuat aplikasi kantin sekolah.
Langkah 1
Dekomposisi
Masalah dibagi menjadi:
Login
Daftar menu
Pembayaran
Riwayat pembelian
↓
Langkah 2
Pengenalan Pola
Melihat aplikasi makanan lain seperti GoFood atau GrabFood.
↓
Langkah 3
Abstraksi
Mengambil informasi penting:
Nama makanan
Harga
Jumlah
Mengabaikan informasi yang tidak diperlukan seperti warna meja kantin.
↓
Langkah 4
Algoritma
Menyusun langkah:
Login → Pilih menu → Hitung total → Bayar → Cetak bukti.
Contoh Penerapan Berpikir Komputasional
Kasus
Sekolah akan mengadakan lomba kebersihan kelas.
Dekomposisi
Menyapu
Mengepel
Membersihkan papan tulis
Merapikan meja
Membuang sampah
Pengenalan Pola
Kegiatan kebersihan dilakukan setiap hari dengan urutan yang hampir sama.
Abstraksi
Fokus pada:
Kebersihan lantai
Kebersihan meja
Tempat sampah
Tidak perlu memperhatikan warna dinding kelas.
Algoritma
Menyapu lantai.
Mengepel lantai.
Membersihkan papan tulis.
Merapikan meja.
Membuang sampah.
Memeriksa hasil kebersihan.
Ringkasan Materi
Komponen
Pengertian
Tujuan
Contoh
Dekomposisi
Memecah masalah besar menjadi bagian kecil
Mempermudah penyelesaian
Membagi tugas membuat majalah sekolah
Pengenalan Pola
Mencari kesamaan dari beberapa masalah
Menggunakan solusi yang sudah ada
Pola langkah membuat akun pada berbagai aplikasi
Abstraksi
Memilih informasi penting dan mengabaikan yang tidak penting
Menyederhanakan masalah
Menggunakan data nama dan NIS untuk daftar nilai
Algoritma
Menyusun langkah-langkah penyelesaian masalah secara berurutan
Menghasilkan solusi yang sistematis
Langkah membuat teh atau meminjam buku
Latihan
A. Pilihan Ganda
Proses membagi masalah besar menjadi bagian-bagian kecil disebut ....
A. Algoritma
B. Abstraksi
C. Dekomposisi
D. Simulasi
Tujuan pengenalan pola adalah ....
A. Menambah informasi
B. Mencari kesamaan agar solusi dapat digunakan kembali
C. Menghapus data
D. Menggambar diagram
Memilih informasi penting dan mengabaikan informasi yang tidak diperlukan merupakan pengertian ....
A. Dekomposisi
B. Abstraksi
C. Algoritma
D. Evaluasi
Urutan langkah-langkah logis dalam menyelesaikan masalah disebut ....
A. Pola
B. Program
C. Algoritma
D. Data
Berikut yang merupakan contoh dekomposisi adalah ....
A. Menentukan langkah membuat teh
B. Membagi tugas membuat majalah sekolah menjadi beberapa bagian
C. Mengabaikan warna pagar rumah
D. Menemukan pola bilangan
Kunci Jawaban: 1. C, 2. B, 3. B, 4. C, 5. B
B. Soal Uraian
Jelaskan pengertian berpikir komputasional.
Mengapa dekomposisi penting dalam menyelesaikan masalah?
Berikan satu contoh penerapan pengenalan pola dalam kehidupan sehari-hari.
Apa manfaat abstraksi dalam menyelesaikan suatu masalah?
Buatlah algoritma sederhana tentang cara mengirim tugas kepada guru melalui platform pembelajaran daring.
Kesimpulan
Berpikir komputasional merupakan keterampilan penting pada abad ke-21 yang membantu kita menyelesaikan masalah secara logis, sistematis, efektif, dan efisien. Empat komponen utamanya—dekomposisi, pengenalan pola, abstraksi, dan algoritma—bekerja secara berurutan untuk mengubah masalah yang kompleks menjadi solusi yang mudah dipahami dan dapat diterapkan, baik dalam kehidupan sehari-hari maupun dalam bidang informatika. Dengan menguasai keempat komponen tersebut, peserta didik akan lebih siap menghadapi berbagai tantangan dan mampu mengembangkan solusi yang kreatif serta terstruktur.