Abstraksi adalah proses menyederhanakan masalah dengan cara membuang atau menyembunyikan detail-detail yang tidak penting, dan hanya memfokuskan pada elemen-elemen utama yang benar-benar kita perlukan untuk menyelesaikan masalah tersebut.
Contoh terbaik dari abstraksi di dunia nyata adalah peta! Jika kamu melihat Google Maps atau peta jalan, kamu hanya akan melihat informasi penting seperti nama jalan utama, arah, dan rute navigasi. Kamu tidak akan melihat detail pohon yang ada di pinggir jalan, jumlah batu atau warna cat setiap rumah. Detail itu dihilangkan agar peta mudah dibaca.
Dalam pembuatan program, berpikir abstrak sangat diperlukan agar kodemu berjalan efisien. Daripada repot-repot memikirkan hal-hal kecil yang tidak memengaruhi tujuan akhir programmu, lebih baik singkirkan saja mereka!
Klik tombol di atas untuk menyederhanakan peta! Perhatikan bagaimana detail yang tidak penting dihilangkan π
Saat merakit blok pada aplikasi Scratch, tak jarang pemula memasukkan segala jenis blok kode hanya agar terlihat keren atau penasaran saja. Padahal, beberapa blok mungkin tidak ada hubungannya dengan apa yang ingin dicapai oleh program tersebut.
Misalkan tujuan kita hanyalah: "Buat kucing berjalan ke depan saat permainan dimulai." Beberapa orang mungkin tergoda untuk menambahkan blok suara atau blok pengatur warna. Padahal, tujuan utamanya hanya berjalan!
Bandingkan dua susunan blok di bawah ini. Sebelah kiri penuh dengan blok kode, namun banyak yang sebenarnya tidak relevan dengan tujuan awal. Di sebelah kanan, kita telah melakukan proses abstraksiβmenghapus blok yang tidak berguna dan hanya menyisakan kode inti yang benar-benar menjalankan perintah utamanya.
Pisahkan blok yang dibutuhkan (PENTING) dan tidak dibutuhkan (BUANG)!
Pasangkan instruksi panjang dengan versi sederhananya!
Seret label untuk menamai bagian-bagian struktur program Scratch!
Kamu sudah memahami Abstraksi!