Abstraksi & Generalisasi Solusi Komputasional
Abstraksi adalah kemampuan mengabaikan detail rumit yang tidak perlu dan fokus pada esensi utama. Pelajari tingkatan abstraksi komputer (dari transistor hingga antarmuka API AI modern), serta cara mengubah solusi spesifik menjadi fungsi universal yang dapat dipakai di berbagai skenario!
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menjelaskan hierarki abstraksi dari level terendah (transistor & sinyal biner) hingga bahasa pemrograman tingkat tinggi (Python & UI Scratch).
Menggunakan variabel (abstraksi nilai), fungsi (abstraksi serangkaian perintah), dan class (abstraksi entitas nyata).
Mengubah fungsi khusus (misal hitung luas persegi panjang) menjadi fungsi generik fleksibel dengan parameter dinamis.
Mengintegrasikan model AI siap pakai (seperti Google Teachable Machine) melalui antarmuka input/output tanpa pusing matematika rumit di dalamnya.
4 Lapisan Abstraksi Dunia Komputasi
Bagaimana komputer menyembunyikan kerumitan voltase listrik menjadi aplikasi yang mudah dipakai
Transistor, sirkuit gerbang logika, dan tegangan listrik 0V/5V (0 dan 1).
Instruksi dasar mesin mikroprosesor (contoh: MOV EAX, 1, ADD).
Bahasa yang menyerupai bahasa manusia (contoh: print("Halo")).
Tombol klik mouse, drag-and-drop blok Scratch, dan API model AI siap pakai.
Generalisasi Melalui Parameterisasi
Menciptakan satu rumus solusi serbaguna yang bisa menerima nilai apa saja
return 5 * 5
# Hanya bisa untuk sisi 5 saja!
return sisi * sisi
# Bisa untuk sisi 10, 50, 1000!
Interactive Abstraction Layer Explorer
Klik setiap lapisan untuk melihat bagaimana perintah sederhana diproses pada level abstraksi yang berbeda!
Evaluasi Formatif: Abstraksi & Generalisasi
Uji pemahaman layer sistem komputasi, pembuatan fungsi generik, dan black-box model (Total Skor: 100)
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Tindakan menyaring dan menyembunyikan detail kerumitan internal yang tidak relevan agar fokus pada konsep utama disebut...
2. Di dalam pemrograman, sebuah Fungsi (Function) bertindak sebagai bentuk abstraksi dari...
3. Konsep sistem 'Black Box' (Kotak Hitam) dalam penggunaan API AI bermakna bahwa pengembang...
4. Manakah contoh Generalisasi solusi koding yang paling tepat?
5. Tingkat abstraksi bahasa pemrograman berikut ini yang paling dekat dengan bahasa mesin biner adalah...
Benar atau Salah (5 Soal ยท Bobot: 25 Poin)
Menjodohkan Tingkat Abstraksi & Contoh Elemennya (5 Pasangan ยท Bobot: 25 Poin)
Urutan Abstraksi Eksekusi Klik Tombol (Bobot: 25 Poin)
Urutkan dari lapisan abstraksi tertinggi (Pengguna) ke terendah (Fisik Perangkat):
kirimPesan() berkat Event Listener
๐ Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Kekuatan Abstraksi: Memungkinkan manusia membangun teknologi secanggih ChatGPT tanpa harus menyusun setiap transistor secara manual.
2. Fleksibilitas Generalisasi: Parameter fungsi membuat satu kode solusi dapat menyelesaikan ribuan variasi masalah serupa.
3. Berpikir Efisien: Fokus pada apa yang penting (Input & Output) dan sembunyikan kerumitan yang tidak dibutuhkan.