Ada 4 pondasi utama dalam Computational Thinking, yaitu:
- Dekomposisi
- Pengenalan Pola
- Abstraksi
- Perancangan Algoritma
1. DEKOMPOSISI
Pengertian Dekomposisi
Dekomposisi adalah proses memecah masalah yang besar atau rumit menjadi beberapa bagian yang lebih kecil dan mudah diselesaikan. Ketika menghadapi masalah yang besar, kita tidak harus menyelesaikannya sekaligus. Masalah tersebut dapat dibagi menjadi beberapa bagian agar lebih mudah dikerjakan.
Kapan Dekomposisi Digunakan?
- Masalah terlalu besar untuk diselesaikan sekaligus.
- Masalah memiliki banyak bagian.
- Kita merasa bingung harus mulai dari mana.
- Setiap bagian masalah dapat dikerjakan secara terpisah.
Mengapa Menggunakan Dekomposisi?
Karena membagi masalah menjadi bagian kecil membuat masalah menjadi lebih sederhana, teratur, dan mudah diselesaikan.
Contoh dalam Kehidupan Sehari-hari
Masalah: Membersihkan rumah yang berantakan.
Daripada membersihkan seluruh rumah sekaligus, pekerjaan dapat dibagi menjadi:
- Merapikan kamar tidur.
- Membersihkan ruang tamu.
- Membersihkan dapur.
- Membersihkan kamar mandi.
- Menyapu lantai.
- Mengepel lantai.
Masalah yang awalnya terlihat besar menjadi beberapa pekerjaan kecil yang lebih mudah dilakukan.
Contoh dalam Dunia Komputer
Masalah: Membuat aplikasi perpustakaan.
Aplikasi perpustakaan dapat dibagi menjadi beberapa bagian:
- Halaman login
- Data siswa
- Data buku
- Peminjaman buku
- Pengembalian buku
- Pencarian buku
- Laporan
Programmer dapat mengerjakan setiap bagian secara bertahap.
Inti Dekomposisi
Masalah besar → pecah menjadi masalah kecil → selesaikan satu per satu.
2. PENGENALAN POLA
Pengertian Pengenalan Pola
Pengenalan pola adalah proses mencari kesamaan, hubungan, atau kejadian yang berulang dari suatu masalah atau data. Dengan menemukan pola, kita dapat memahami suatu keadaan dan membuat perkiraan berdasarkan kejadian sebelumnya.
Kapan Pengenalan Pola Digunakan?
Pengenalan pola digunakan ketika:
- Ada data yang cukup banyak.
- Ada kejadian yang berulang.
- Terdapat kesamaan antara beberapa kejadian.
- Kita ingin mengetahui kecenderungan atau membuat prediksi.
Mengapa Menggunakan Pengenalan Pola?
Karena pola membantu kita memahami suatu masalah dengan lebih cepat dan dapat membantu dalam mengambil keputusan.
Contoh dalam Kehidupan Sehari-hari
Selama beberapa hari seorang siswa memperhatikan cuaca.
Dari kejadian tersebut terlihat sebuah pola:
Beberapa hari terakhir sering terjadi hujan.
Keputusan yang dapat diambil: Membawa payung ketika pergi ke sekolah.
Contoh dalam Dunia Komputer
Sebuah aplikasi video memperhatikan bahwa seorang pengguna sering menonton video sepak bola. Sistem kemudian menemukan pola:
Sering menonton video sepak bola → kemungkinan menyukai video sepak bola.
Berdasarkan pola tersebut, aplikasi dapat memberikan rekomendasi video sepak bola lainnya.
Contoh Pengenalan Pola dalam Teknologi
- YouTube: Mengenali pola tontonan pengguna untuk memberikan rekomendasi video.
- Aplikasi Belanja: Mengenali barang yang sering dibeli untuk memberikan rekomendasi produk.
- Google Maps: Mengenali pola lalu lintas untuk memperkirakan kemacetan.
- Email: Mengenali pola pesan tertentu untuk mendeteksi spam.
- Game: Mengenali pola gerakan atau tindakan pemain.
Contoh Sederhana
Perhatikan angka berikut:
2 → 4 → 6 → 8 → 10 → ...
Pola yang ditemukan adalah: Setiap angka bertambah 2. Jadi angka berikutnya adalah: 12
Inti Pengenalan Pola
Cari kesamaan → temukan pola → gunakan pola untuk memahami atau memprediksi sesuatu.
3. ABSTRAKSI
Pengertian Abstraksi
Abstraksi adalah proses memilih informasi yang penting dan mengabaikan informasi yang tidak diperlukan. Abstraksi membantu kita fokus pada informasi yang benar-benar berhubungan dengan masalah.
Kapan Abstraksi Digunakan?
Abstraksi digunakan ketika:
- Informasi yang tersedia terlalu banyak.
- Tidak semua informasi diperlukan.
- Kita hanya membutuhkan informasi tertentu.
- Terlalu banyak informasi dapat membuat kita bingung.
Mengapa Menggunakan Abstraksi?
Karena tidak semua informasi memiliki tingkat kepentingan yang sama. Dengan mengambil informasi yang penting saja, masalah menjadi lebih sederhana dan mudah dipahami.
Contoh dalam Kehidupan Sehari-hari
Masalah: Pergi ke rumah teman menggunakan peta.
Informasi yang penting:
- Lokasi rumah
- Jalan yang harus dilewati
- Jarak perjalanan
- Arah perjalanan
Informasi yang tidak diperlukan:
- Warna rumah tetangga
- Warna kendaraan yang lewat
- Jenis tanaman di pinggir jalan
- Pakaian orang yang berada di jalan
Informasi tersebut tidak diperlukan untuk mencapai tujuan.
Contoh dalam Dunia Komputer
Sebuah sistem pendaftaran siswa membutuhkan:
- Nama
- NIS
- Kelas
- Alamat
- Password
Sistem tidak perlu meminta informasi seperti:
- Warna favorit
- Makanan favorit
- Merek sepatu
- Jenis musik yang disukai
jika informasi tersebut tidak digunakan dalam sistem.
Contoh Abstraksi pada Teknologi
ATM
Ketika menggunakan ATM, pengguna cukup melihat:
- Cek saldo
- Tarik tunai
- Transfer
- Pembayaran
Pengguna tidak perlu mengetahui proses rumit yang terjadi di dalam server bank.
Inti Abstraksi
Banyak informasi → pilih yang penting → abaikan yang tidak diperlukan.
4. PERANCANGAN ALGORITMA
Pengertian Algoritma
Algoritma adalah langkah-langkah yang disusun secara logis dan berurutan untuk menyelesaikan masalah atau mencapai tujuan. Algoritma tidak hanya digunakan dalam pemrograman. Banyak kegiatan sehari-hari sebenarnya menggunakan algoritma.
Kapan Algoritma Digunakan?
Algoritma digunakan ketika:
- Kita membutuhkan langkah penyelesaian.
- Pekerjaan harus dilakukan secara berurutan.
- Urutan langkah dapat memengaruhi hasil.
- Kita ingin menyelesaikan pekerjaan dengan cara yang teratur.
Mengapa Menggunakan Algoritma?
Algoritma membuat proses penyelesaian masalah menjadi lebih teratur, mudah diikuti, dan dapat dilakukan kembali dengan cara yang sama.
Contoh dalam Kehidupan Sehari-hari
Cara membuat mi instan:
- Siapkan panci.
- Masukkan air.
- Rebus air.
- Masukkan mi.
- Tunggu hingga mi matang.
- Masukkan bumbu.
- Aduk hingga rata.
- Mi siap dimakan.
Langkah tersebut harus dilakukan secara logis agar menghasilkan makanan sesuai yang diharapkan.
Contoh dalam Dunia Komputer
Proses Login
- Pengguna memasukkan username.
- Pengguna memasukkan password.
- Sistem memeriksa data.
- Jika data benar, pengguna masuk ke akun.
- Jika data salah, sistem menampilkan pesan kesalahan.
Contoh Algoritma Lain
Menggunakan ATM
- Masukkan kartu ATM.
- Masukkan PIN.
- Pilih jenis transaksi.
- Masukkan jumlah uang.
- Sistem memeriksa saldo.
- Transaksi diproses.
- Kartu dikembalikan.
Inti Algoritma
Tentukan langkah → susun secara berurutan → lakukan sampai tujuan tercapai.
KAPAN MENGGUNAKAN 4 PONDASI COMPUTATIONAL THINKING?
Setiap pondasi digunakan sesuai dengan kondisi masalah.
Gunakan DEKOMPOSISI jika masalah terlihat terlalu besar, rumit, atau memiliki banyak bagian. Tujuannya: membagi masalah menjadi bagian-bagian kecil.Contoh: Membuat aplikasi sekolah → dibagi menjadi login, data siswa, nilai, jadwal, dan laporan.
Gunakan PENGENALAN POLA jika kita menemukan data atau kejadian yang memiliki kesamaan atau sering berulang. Tujuannya: menemukan pola agar dapat memahami keadaan atau membuat prediksi. Contoh: Data menunjukkan bahwa setiap jam pulang sekolah jalan selalu macet. Kesimpulan: Jam pulang sekolah → kemungkinan terjadi kemacetan.
Gunakan ABSTRAKSI jika informasi yang tersedia terlalu banyak dan kita hanya membutuhkan informasi tertentu. Tujuannya: fokus pada informasi penting dan mengabaikan informasi yang tidak diperlukan. Contoh: Saat mencari lokasi sekolah menggunakan peta, kita membutuhkan alamat dan arah jalan, bukan warna rumah yang berada di sepanjang jalan.
Gunakan ALGORITMA jika kita sudah mengetahui masalah dan membutuhkan langkah-langkah untuk menyelesaikannya. Tujuannya: membuat penyelesaian menjadi teratur dan logis. Contoh: Login ke aplikasi: Masukkan username → masukkan password → periksa data → berhasil atau gagal.
CONTOH PENGGUNAAN 4 PONDASI SECARA BERSAMAAN
Masalah: Membuat aplikasi kantin sekolah.
Tahap 1 — Dekomposisi
Masalah dibagi menjadi beberapa bagian:
Produk → Pemesanan → Pembayaran → Laporan
Tahap 2 — Pengenalan Pola
Dari data transaksi ditemukan:
- Nasi goreng paling sering dibeli.
- Jam istirahat merupakan waktu paling ramai.
- Minuman tertentu sering dibeli bersama makanan tertentu.
Pola tersebut dapat digunakan untuk membantu menentukan stok makanan.
Tahap 3 — Abstraksi
Dari banyak informasi transaksi, sistem hanya menggunakan informasi yang diperlukan:
Nama barang → Harga → Jumlah → Total pembayaran
Tahap 4 — Algoritma
Urutan pemesanan dibuat:
Pilih makanan → tentukan jumlah → hitung total → lakukan pembayaran → pesanan selesai
Dengan menggunakan keempat pondasi tersebut, masalah yang kompleks dapat diselesaikan secara lebih terstruktur.
CARA MUDAH MENGINGAT 4 PONDASI
- DEKOMPOSISI “Masalah ini bisa dibagi menjadi apa saja?”
- PENGENALAN POLA “Apa yang sama atau sering berulang?”
- ABSTRAKSI “Informasi mana yang benar-benar penting?”
- ALGORITMA “Langkah apa yang harus dilakukan?”
KESIMPULAN
Empat pondasi Computational Thinking membantu kita menyelesaikan masalah dengan cara yang lebih terstruktur.
- Dekomposisi membantu kita memecah masalah.
- Pengenalan Pola membantu kita menemukan kesamaan dan pola.
- Abstraksi membantu kita memilih informasi yang penting.
- Perancangan Algoritma membantu kita menyusun langkah penyelesaian.
Keempat pondasi tersebut dapat digunakan dalam kehidupan sehari-hari maupun dalam dunia komputer. Dalam menghadapi masalah yang kompleks, keempatnya bahkan dapat digunakan secara bersama-sama. Pecahkan masalahnya, cari polanya, ambil informasi pentingnya, lalu susun langkah penyelesaiannya.