💻 Berpikir Komputasional
Kelas 10 SMK - Mata Pelajaran Informatika
Berpikir Komputasional (Computational Thinking) adalah proses pemecahan masalah yang menggunakan konsep-konsep dasar ilmu komputer. Ini bukan hanya tentang programming, tetapi cara berpikir sistematis untuk menyelesaikan masalah kompleks dengan memecahnya menjadi bagian-bagian yang lebih sederhana.
- Halaman beranda
- Halaman profil sekolah
- Halaman berita
- Halaman kontak
- Header (logo, menu navigasi)
- Konten utama
- Footer (informasi kontak)
- Desain tampilan
- Struktur database
- Sistem login admin
🎯 Langkah-langkah Decomposition:
- Identifikasi masalah utama
- Bagi menjadi sub-masalah
- Pecah sub-masalah menjadi tugas-tugas kecil
- Pastikan setiap bagian dapat diselesaikan secara terpisah
- Tentukan hubungan antar bagian
- Siswa datang pagi (07:00-07:30)
- Jam istirahat (09:30, 12:00)
- Pulang sore (15:00-16:00)
- Senin-Kamis: 8 jam pelajaran
- Jumat: 6 jam pelajaran
- Sabtu: libur atau kegiatan ekstrakurikuler
- Sakit (perlu surat dokter)
- Izin (perlu surat orang tua)
- Alpha (tanpa keterangan)
🎯 Manfaat Pattern Recognition:
- Menggunakan solusi yang sudah ada untuk masalah serupa
- Memprediksi hasil berdasarkan pola historis
- Mengoptimalkan proses berulang
- Mendeteksi anomali atau penyimpangan
- Pembeli: bisa browse, beli, bayar
- Penjual: bisa upload produk, kelola pesanan
- Admin: kelola sistem, moderasi
- Nama, harga, deskripsi
- Kategori, stok, rating
- (Detail teknis disembunyikan dari user)
- User hanya pilih metode bayar
- Sistem handle enkripsi, validasi
- Konfirmasi sukses/gagal
🎯 Prinsip Abstraction:
- Hide Complexity: Sembunyikan detail rumit dari user
- Focus on Essential: Tampilkan hanya yang penting
- Create Models: Buat representasi sederhana dari sistem kompleks
- Layered Approach: Buat lapisan-lapisan abstraksi
🔍 Algoritma Linear Search:
- Input: Judul buku yang dicari
- Mulai dari rak pertama
- Periksa setiap buku satu per satu
- Bandingkan judul dengan yang dicari
- Jika cocok: buku ditemukan, selesai
- Jika tidak: lanjut ke buku berikutnya
- Jika sudah habis: buku tidak ada
🚀 Algoritma Binary Search (untuk buku terurut):
- Input: Judul buku yang dicari
- Tentukan titik tengah rak
- Bandingkan dengan buku di tengah
- Jika cocok: buku ditemukan
- Jika lebih kecil: cari di setengah kiri
- Jika lebih besar: cari di setengah kanan
- Ulangi sampai ditemukan atau habis
🎯 Karakteristik Algoritma yang Baik:
Keempat konsep ini bekerja bersama-sama dalam memecahkan masalah:
✏️ Latihan Berpikir Komputasional
🧩 Latihan 1: Decomposition - Merencanakan Acara Sekolah
Skenario: Sekolah akan mengadakan Festival Sains dan Teknologi. Anda ditunjuk sebagai ketua panitia.
Tugas: Pecah acara ini menjadi komponen-komponen yang lebih kecil dan dapat dikelola!
🔍 Latihan 2: Pattern Recognition - Analisis Data Penjualan
Data Penjualan Kantin Sekolah (per hari):
Senin: Nasi Gudeg (50), Es Teh (80), Gorengan (30)
Selasa: Nasi Gudeg (45), Es Teh (75), Gorengan (25)
Rabu: Nasi Gudeg (55), Es Teh (90), Gorengan (35)
Kamis: Nasi Gudeg (48), Es Teh (78), Gorengan (28)
Jumat: Nasi Gudeg (40), Es Teh (70), Gorengan (20)
Tugas: Identifikasi pola dalam data penjualan dan berikan prediksi untuk hari Sabtu!
🎭 Latihan 3: Abstraction - Sistem Perpustakaan Digital
Skenario: Anda diminta merancang sistem perpustakaan digital untuk sekolah.
Tugas: Buat abstraksi untuk 3 jenis pengguna: Siswa, Guru, dan Pustakawan. Tentukan fitur apa saja yang mereka butuhkan tanpa detail teknis!
👨🎓 Abstraksi untuk Siswa:
👨🏫 Abstraksi untuk Guru:
👨💼 Abstraksi untuk Pustakawan:
⚙️ Latihan 4: Algorithm Design - Algoritma Pembagian Kelompok
Masalah: Anda harus membagi 30 siswa menjadi 6 kelompok untuk project. Setiap kelompok harus seimbang dalam hal kemampuan akademik.
Data: Setiap siswa memiliki nilai rata-rata (70-95). Anda ingin setiap kelompok memiliki rata-rata nilai yang hampir sama.
Tugas: Buat algoritma langkah demi langkah untuk membagi kelompok secara adil!
🔬 Simulasi Berpikir Komputasional
🔍 Simulasi Pattern Recognition
Klik pada kotak untuk membuat pola, lalu sistem akan mencoba mengenali pola yang Anda buat!
📊 Simulasi Bubble Sort Algorithm
Lihat bagaimana algoritma Bubble Sort mengurutkan angka dari kecil ke besar!
🔎 Simulasi Linear vs Binary Search
Bandingkan kecepatan pencarian Linear Search vs Binary Search!
Comments
Post a Comment