Berpikir Komputasional 1: Dekomposisi
Dekomposisi: Memecah Masalah Besar Jadi Bagian Kecil
Modul suplemen — cara berpikir yang dipakai setiap kali kamu menghadapi masalah yang terasa terlalu besar untuk diselesaikan sekaligus.
๐ค Pemantik
Bayangkan wali kelasmu tiba-tiba berkata: "Minggu depan, kelas kita akan mengadakan acara perpisahan untuk kelas XII. Kalian yang atur semuanya." Rasanya berat, kan? Dari mana harus mulai? Ternyata, cara otak kita menghadapi rasa "berat" itu punya nama dalam Informatika — dan hari ini kita akan belajar caranya.
1 Apa Itu Dekomposisi?
Dekomposisi adalah salah satu pilar dalam Berpikir Komputasional (Computational Thinking), yaitu kemampuan memecah suatu masalah yang besar dan rumit menjadi bagian-bagian yang lebih kecil, lebih sederhana, dan lebih mudah dikelola.
Ide dasarnya sederhana: otak manusia (dan komputer) jauh lebih mudah menyelesaikan banyak masalah kecil daripada satu masalah raksasa sekaligus. Setiap kali kamu mengubah "acara perpisahan kelas" menjadi daftar tugas seperti dekorasi, konsumsi, undangan, dan acara — kamu sedang melakukan dekomposisi.
2 Dekomposisi dalam Kehidupan Sehari-hari
Tanpa disadari, kamu sudah sering melakukan dekomposisi. Contohnya:
- Memasak mi instan: rebus air → masukkan mi → tiriskan → campur bumbu → sajikan.
- Mengerjakan PR banyak mapel: dipisah per mapel, lalu dikerjakan satu per satu.
- Merakit sepeda: rangka, roda, rem, dan rantai dipasang secara terpisah, baru digabung jadi satu sepeda utuh.
Dekomposisi itu seperti memotong satu porsi ayam utuh sebelum dimasak. Kamu tidak menggoreng ayam bulat-bulat — kamu memotongnya jadi paha, dada, dan sayap, karena bagian-bagian kecil itu jauh lebih mudah dimasak, dibumbui, dan dibagikan.
3 Dekomposisi dalam Informatika
Dalam dunia pemrograman dan pengembangan sistem, dekomposisi adalah keterampilan wajib. Aplikasi sekelas Instagram atau Gojek tidak dibangun sebagai satu program raksasa — programnya dipecah menjadi bagian-bagian kecil (disebut modul atau fungsi) seperti: sistem login, unggah foto, chat, notifikasi, dan pembayaran. Setiap tim kecil bisa fokus mengerjakan satu bagian tanpa harus memahami seluruh sistem sekaligus.
Aplikasi besar biasanya dikerjakan oleh ratusan hingga ribuan programmer sekaligus. Ini hanya mungkin terjadi karena masalah besarnya sudah didekomposisi menjadi ribuan bagian kecil yang bisa dikerjakan paralel oleh tim yang berbeda-beda.
4 Langkah Melakukan Dekomposisi
- Pahami masalah utuhnya — apa sebenarnya yang ingin dicapai?
- Identifikasi bagian-bagian besar — kelompok tugas apa saja yang terlihat jelas berbeda satu sama lain?
- Pecah lagi jika masih terlalu besar — sebuah bagian besar bisa dipecah lagi menjadi sub-bagian yang lebih kecil.
- Perhatikan keterkaitan antarbagian — bagian mana yang harus selesai lebih dulu sebelum bagian lain bisa dikerjakan?
Dekomposisi yang baik bukan berarti memecah sebanyak-banyaknya. Memecah masalah jadi terlalu banyak keping kecil justru bisa membuatmu kehilangan gambaran besar dan lupa bagaimana semua bagian itu saling terhubung. Tujuannya adalah bagian yang cukup kecil untuk dikelola, bukan sekecil-kecilnya.
5 Contoh Lain di Berbagai Bidang
๐ซ Menyelenggarakan Acara Sekolah
Acara class meeting bisa didekomposisi menjadi: perizinan & anggaran, penentuan cabang lomba, pendaftaran peserta, penyediaan perlengkapan, dokumentasi, dan penutupan/pembagian hadiah. Setiap bagian bisa dipegang oleh panitia kecil yang berbeda.
๐ฑ Membangun Aplikasi Pencatat Keuangan
Aplikasi ini bisa dipecah menjadi: tampilan input transaksi, penyimpanan data, perhitungan total, tampilan grafik pengeluaran, dan fitur ekspor laporan. Programmer bisa membangun dan menguji setiap bagian secara terpisah sebelum digabung.
๐ Memasak Nasi Goreng untuk 30 Orang
Bisa dipecah menjadi: menyiapkan bahan, memasak nasi, membuat bumbu, proses menggoreng bertahap, dan penataan/pembagian porsi. Beberapa bagian bisa dikerjakan bersamaan oleh orang yang berbeda untuk mempercepat waktu.
๐ Rangkuman
- Dekomposisi adalah kemampuan memecah masalah besar menjadi bagian-bagian kecil yang lebih mudah dikelola.
- Dekomposisi memungkinkan masalah rumit dikerjakan secara bertahap, bahkan oleh banyak orang sekaligus.
- Dalam Informatika, dekomposisi adalah dasar dari cara aplikasi dan sistem besar dibangun (modul, fungsi).
- Dekomposisi yang baik memperhatikan keterkaitan antarbagian, bukan sekadar memecah sebanyak-banyaknya.
๐ Aktivitas: Dekomposisi Masalah Nyata
Tugas kelompok (3–4 orang): Kelas kalian ditunjuk menyelenggarakan "Pameran Karya Digital" untuk memamerkan hasil karya siswa se-angkatan kepada orang tua dan sekolah lain.
- Tuliskan masalah utuhnya dalam satu kalimat.
- Pecah menjadi minimal 5 bagian besar yang berbeda.
- Pilih satu bagian besar, lalu pecah lagi menjadi 3 sub-bagian yang lebih kecil.
- Gambarkan dengan panah, bagian mana yang harus selesai lebih dulu sebelum bagian lain bisa dimulai.
- Presentasikan hasil dekomposisi kelompok kalian dalam 3 menit.
๐ฉ๐ซ Kunci & Panduan Penilaian (Guru)
Contoh dekomposisi yang diharapkan: (1) Perizinan & lokasi, (2) Kurasi karya siswa, (3) Desain & tata pameran, (4) Publikasi & undangan, (5) Dokumentasi & evaluasi acara.
Contoh sub-bagian dari "Desain & tata pameran": menentukan denah ruang, membuat label karya, menyiapkan perangkat pajang (layar/meja).
Indikator penilaian: (a) kejelasan pemisahan antarbagian — tidak tumpang tindih, (b) kelogisan urutan/ketergantungan antarbagian, (c) kedalaman sub-dekomposisi minimal 2 tingkat, (d) kemampuan menjelaskan alasan pengelompokan saat presentasi.
Miskonsepsi yang sering muncul: siswa memecah berdasarkan "siapa yang mengerjakan" bukan "apa yang dikerjakan" — arahkan kembali ke pemecahan berbasis tugas/fungsi, bukan berbasis orang.