Dekomposisi: Cara Cerdas Memecah Masalah Besar Menjadi Kecil
Coba bayangkan kamu harus menghabiskan sepiring nasi dalam satu suapan. Mustahil! Kamu akan tersedak. Cara cerdasnya? Makan satu sendok kecil, lalu satu sendok lagi, sampai piring habis.
❓ Pertanyaan pemantik: Masalah besar apa yang pernah kamu hadapi yang terasa mustahil sampai kamu memecahnya menjadi bagian-bagian kecil? Bagaimana cara komputer memecah masalah raksasa?
A. Definisi & Manfaat Dekomposisi
Dekomposisi adalah teknik memecah masalah kompleks menjadi bagian-bagian kecil yang lebih mudah dikelola dan diselesaikan. Dekomposisi merupakan pilar pertama dari 4 pilar berpikir komputasional (Computational Thinking).
| Manfaat | Penjelasan |
|---|---|
| Lebih ringan | Masalah besar terasa jauh lebih mudah jika sudah dipecah |
| Bisa paralel | Sub-masalah bisa dikerjakan orang berbeda secara bersamaan |
| Mudah dilacak | Jika gagal, kita langsung tahu bagian mana yang salah |
| Fokus | Setiap bagian dikerjakan dengan konsentrasi penuh |
| Kolaborasi | Cocok untuk kerja tim — setiap orang punya tanggung jawab jelas |
B. Contoh Dekomposisi
1. Travel Planning (Liburan)
| Sub-Masalah | Detail |
|---|---|
| Tentukan tujuan & tanggal | Riset destinasi, cek kalender libur |
| Cari transportasi | Bandingkan harga tiket pesawat/kereta |
| Pesan akomodasi | Cek hotel, booking via aplikasi |
| Siapkan dokumen | Paspor, visa, asuransi perjalanan |
| Packing barang | Daftar pakaian, obat-obatan, elektronik |
| Atur anggaran | Hitung total biaya, siapkan dana darurat |
2. Membuat Aplikasi Ojek Online
| Sub-Masalah | Tim yang Bertanggung Jawab |
|---|---|
| Fitur pemesanan | Developer backend |
| Pembayaran digital | Developer payment gateway |
| Tracking driver | Developer GPS & maps |
| Registrasi pengguna | Developer autentikasi |
| Desain UI/UX | Designer |
| Marketing | Tim marketing |
3. Mengadakan Class Meeting
- Menentukan jenis lomba
- Membagi panitia (per lomba)
- Menyiapkan peralatan
- Menentukan jadwal
- Mengelola anggaran
- Dokumentasi & publikasi
C. Dekomposisi vs Algoritma
| Aspek | Dekomposisi | Algoritma |
|---|---|---|
| Fungsi | Memecah masalah | Menyusun langkah |
| Output | Sub-masalah yang lebih kecil | Urutan langkah |
| Hubungan | Dilakukan pertama | Dilakukan setelah dekomposisi |
Urutan yang benar: Identifikasi masalah → Dekomposisi → Algoritma untuk setiap sub-masalah.
D. Strategi Efektif dalam Masalah Nyata
Saat menyelesaikan masalah nyata, berpikir komputasional menuntut kita memilih strategi yang efektif dan efisien. Contoh: kamu punya 5 tugas dengan durasi berbeda dan hanya punya waktu 6 jam sebelum semuanya dikumpulkan.
| Tugas | A | B | C | D | E |
|---|---|---|---|---|---|
| Durasi (jam) | 3 | 1 | 2 | 1,5 | 2,5 |
Strategi: urutkan tugas dari durasi terkecil → B(1), D(1,5), C(2), E(2,5), A(3). Ambil berturut-turut selama total ≤ 6 jam: B + D + C = 4,5 jam, lalu E(2,5) tidak muat lagi. Jadi maksimal 3 tugas selesai. Inilah kekuatan dekomposisi: memecah masalah '6 jam untuk semua tugas' menjadi 'pilih tugas mana yang paling menguntungkan'.
Contoh Soal & Penyelesaian
Miskonsepsi & Kesalahan Umum
| Miskonsepsi / Kesalahan | Fakta yang Benar |
|---|---|
| Dekomposisi = membagi tugas ke orang lain | Membagi tugas adalah salah satu hasilnya, tapi intinya adalah memecah masalah, bukan sekadar membagi kerja |
| Dekomposisi sama dengan algoritma | Dekomposisi memecah masalah, algoritma menyusun langkah; keduanya berbeda pilar CT |
| Semakin banyak sub-masalah semakin baik | Dekomposisi yang baik berhenti saat tiap bagian sudah mudah dikerjakan |
| Dekomposisi harus dilakukan sendirian | Dekomposisi justru mendorong kolaborasi dan eksekusi paralel |
Rangkuman Kunci
Glosarium
| Istilah | Arti |
|---|---|
| Dekomposisi | Memecah masalah kompleks menjadi sub-masalah kecil |
| Computational Thinking | Cara berpikir untuk menyelesaikan masalah seperti cara komputer |
| Sub-masalah | Bagian kecil dari masalah yang sudah dipecah |
| Paralel | Mengerjakan banyak bagian secara bersamaan |
| Bubble Sort | Mengurutkan dengan membandingkan dan menukar dua angka |
| Selection Sort | Mengurutkan dengan memilih angka terkecil lalu menaruhnya di depan |
Refleksi
- Konsep apa yang paling penting kamu pelajari hari ini?
- Bagaimana dekomposisi membantu tim menyelesaikan masalah?
- Bagian mana yang masih sulit dipahami?
- Apa yang ingin kamu pelajari lebih lanjut tentang dekomposisi?
Skala pemahaman diri: ____/10

Posting Komentar