🎯 Tujuan 🧱 Layer Abstraksi 🌐 Generalisasi & API 🎮 Abstraction Layer Studio 📝 Evaluasi Formatif ✨ Rangkuman & Refleksi
Edu / KKA / Berpikir Komputasional / 04. Abstraksi & Generalisasi
🤖 KKA · Unit 01 · Modul 04

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!

⏱️ Waktu: 45 Menit 🧱 Konsep: Abstraction Layers & Generic APIs 📝 Evaluasi: 20 Soal (4 Bagian)
🎯

Tujuan Pembelajaran

Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini

01.
Memahami Tingkatan Abstraksi Komputasi

Menjelaskan hierarki abstraksi dari level terendah (transistor & sinyal biner) hingga bahasa pemrograman tingkat tinggi (Python & UI Scratch).

02.
Menerapkan Abstraksi dalam Koding

Menggunakan variabel (abstraksi nilai), fungsi (abstraksi serangkaian perintah), dan class (abstraksi entitas nyata).

03.
Melakukan Generalisasi Fungsi Solusi

Mengubah fungsi khusus (misal hitung luas persegi panjang) menjadi fungsi generik fleksibel dengan parameter dinamis.

04.
Memanfaatkan Konsep Black-Box API AI

Mengintegrasikan model AI siap pakai (seperti Google Teachable Machine) melalui antarmuka input/output tanpa pusing matematika rumit di dalamnya.

1

4 Lapisan Abstraksi Dunia Komputasi

Bagaimana komputer menyembunyikan kerumitan voltase listrik menjadi aplikasi yang mudah dipakai

1. Hardware & Biner

Transistor, sirkuit gerbang logika, dan tegangan listrik 0V/5V (0 dan 1).

⚙️ 2. Bahasa Assembly

Instruksi dasar mesin mikroprosesor (contoh: MOV EAX, 1, ADD).

🐍 3. High-Level Python

Bahasa yang menyerupai bahasa manusia (contoh: print("Halo")).

🌐 4. API & UI Grafis

Tombol klik mouse, drag-and-drop blok Scratch, dan API model AI siap pakai.

2

Generalisasi Melalui Parameterisasi

Menciptakan satu rumus solusi serbaguna yang bisa menerima nilai apa saja

❌ Solusi Spesifik Kaku:
def hitung_luas_persegi_sisi_5():
  return 5 * 5
# Hanya bisa untuk sisi 5 saja!
✅ Solusi Tergeneralisasi Universal:
def hitung_luas_persegi(sisi):
  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!

Layer Explorer
⚡ Pilih Tingkat Layer Abstraksi:
LAYER TERTINGGI: USER INTERFACE ● ACTIVE
💡 Pengguna hanya perlu menekan satu tombol tanpa perlu tahu jutaan bit biner yang berputar di dalam chip CPU.
📝

Evaluasi Formatif: Abstraksi & Generalisasi

Uji pemahaman layer sistem komputasi, pembuatan fungsi generik, dan black-box model (Total Skor: 100)

Target Kelulusan Minimal 70 Poin
Bagian A

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...

Bagian B

Benar atau Salah (5 Soal · Bobot: 25 Poin)

1. Peta denah jalan raya adalah contoh abstraksi dunia nyata karena hanya menampilkan jalan dan nama gedung tanpa menggambar setiap pohon dan batu secara detail.
2. Variabel dalam koding merupakan bentuk abstraksi tempat penyimpanan nilai memori di RAM.
3. Generalisasi membuat kode program menjadi sangat kaku dan hanya bisa berjalan pada satu nilai data saja.
4. Untuk menggunakan model Google Vision AI, programmer tidak perlu memahami algoritma perkalian matriks konvolusi di dalamnya.
5. Semakin tinggi tingkat abstraksi suatu bahasa, kode program semakin sulit dibaca oleh manusia.
Bagian C

Menjodohkan Tingkat Abstraksi & Contoh Elemennya (5 Pasangan · Bobot: 25 Poin)

Bagian D

Urutan Abstraksi Eksekusi Klik Tombol (Bobot: 25 Poin)

Urutkan dari lapisan abstraksi tertinggi (Pengguna) ke terendah (Fisik Perangkat):

A. Siswa menekan tombol biru 'Kirim Pesan' pada layar monitor browser
B. JavaScript memanggil fungsi kirimPesan() berkat Event Listener
C. Engine interpreter menerjemahkan fungsi menjadi instruksi kode bahasa mesin
D. CPU mengeksekusi bit-bit biner instruksi melalui register ALU
E. Rangkaian gerbang logika transistor silikon menghantarkan muatan elektron voltase

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.