Anda di halaman 1dari 2

PEMERINTAH KOTA SURAKARTA

DINAS PENDIDIKAN PEMUDA DAN OLAHRAGA


SEKOLAH MENENGAH KEJURUAN (SMK) 5 SURAKARTA
ULANGAN TENGAH SEMESTER GASAL TAHUN PELAJARAN 2015/2016
LEMBAR SOAL
Mata Pelajaran : Pemrograman Berorientasi Objek

Kelompok : SMK Kelas : XII


Program Keahlian : Teknik Komputer dan Informatika Hari/Tanggal :
Paket/Komp. Keahlian : Rekayasa Perangkat Lunak Waktu :

I. Jawablah pertanyaan-pertanyaan di bawah ini dengan jelas dan benar!


1. Jelaskan perbedaan antara pemrograman terstruktur dengan pemrograman berorientasi objek serta
sebutkan contoh bahasa pemrograman yang digunakan pada masing-masing pemrograman!
2. Sebutkan keuntungan pemrograman berorientasi objek!
3. Jelaskan metodologi atau konsep dasar dari pemrograman berorientasi objek!
4. Sebutkan karakteristik dari pemrograman berorientasi objek!
5. Jelaskan tentang analisis dan design berorientasi objek (OOAD)!
6. Apakah yang dimaksud dengan Obyek Oriented Analisis!
7. Apakah yang dimaksud dengan Obyek Oriented Design!
8. Sebutkan 5 diagram yang terdapat dalam UML!
9. Jelaskan apakah GUI dan Java GUI!
10. Jelaskan element-element penting dalam GUI!

KUNCI JAWABAN :
1. Pemrograman Terstruktur adalah suatu aktifitas pemrograman dengan memperhatikan urutan
langkah-langkah perintah secara sistematis, logis , dan tersusun berdasarkan algoritma yang
sederhana dan mudah dipahami. Prinsip dari pemrograman terstruktur adalah Jika suatu proses
telah sampai pada suatu titik / langkah tertentu , maka proses selanjutnya tidak boleh
mengeksekusi langkah sebelumnya / kembali lagi ke baris sebelumnya, kecuali pada langkah
langkah untuk proses berulang (Loop).
Contoh bahasa: C, Pascal, Delphi
Pemrograman berorientasi objek adalah Semua data dan fungsi di dalam paradigma ini dibungkus
dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap
objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya
Contoh bahasa: PHP, Java, Visual Foxpro
2. a. OOP menyediakan struktur modular yang jelas untuk program sehingga OOP sanat
bagus digunakan untuk mendefinisikan tipe data abstrak di mana detail implementasinya
tersembunyi.
b. OOP mempermudah dalam maintenance, memodifikasi bahkan membuat sebuah objek
yang baru tanpa mengubah kode yang sudah ada.
c. OOP menyediakan framework untuk library code dimana komponen softwareyang
tersedia dapat dengan mudah di adaptasi dan di modifikasi oleh programmer. Hal ini
sangat berguna untuk mengembangkan GUI ( Graphical User Interface ) dan UX ( User
Xperience ).
d. Multiplatform . OOP dapat dijalankan di berbagai sistem operasi sekaligus. Dengan
menggunakan prinsip Tulis sekali, jalankan dimana saja.
3. a. Pemodulan (Encapsulation) Adalah metoda untuk menggabungkan data dengan fungsi. Dalam
konsep pemodulan, data dan fungsi digabung menjadi satu kesatuan yang disebut dengan obyek.
Konsep pemodulan ini erat kaitannya dengan konsep penyembunyian informasi (information
hiding)
b. Penurunan (Inheritance), Penurunan merupakan metodologi OOP yang sangat penting. Dari
konsep penurunan ini sebuah obyek dapat diturunkan menjadi obyek baru yang mewarisi sifat-
sifat orang tuanya. Sebagai contoh, obyek dari kendaraan bermotor dapat diturunkan beberapa
obyek baru, misalnya sepeda motor, sedan, mini bus dsb. Masing-masing kendaraan bermotor ini
memiliki beberapa data yang sama, seperti gigi persneling, kecepatan putaran mesin dsb. Namun
masing-masing obyek baru ini memiliki data dan metoda baru. Contoh sedan memiliki data AC,
sedangkan sepeda motor tidak. Karena sedan memiliki data AC maka terdapat juga metoda-
metoda yang berhubungan dengan AC, seperti menyalakan AC, mengubah suhu dsb.\
PEMERINTAH KOTA SURAKARTA
DINAS PENDIDIKAN PEMUDA DAN OLAHRAGA
SEKOLAH MENENGAH KEJURUAN (SMK) 5 SURAKARTA
ULANGAN TENGAH SEMESTER GASAL TAHUN PELAJARAN 2015/2016
c. Polimorfisme (Polymorphism), Polimorfisme (Polymorphism) berarti obyek-obyek yang
berbeda tapi berasal dari satu orang tua dapat mempunyai metoda yang sama tapi cara
pelaksanaannya berbeda-beda. Contoh pada obyek kendaraan bermotor dan obyek kendaraan tak
bermotor, masing-masing obyek ini memiliki fungsi untuk jalan. Pada kendaraan bermotor fungsi
ini dilakukan oleh mesin, sedangkan pada kendaraan tak bermotor fungsi ini dikerjakan oleh
tenaga manusia atau hewan.
4. Karakteristik dari pemrograman berorientasi objek:
a. Semua adalah objek.
b. Komputasi dilakukan dengan komunikasi antar objek. Setiap objek
berkomunikasi dengan objek yang lain melalui pengiriman dan penerimaan
pesan.
c. Sebuah pesan merupakan permintaan atas sekumpulan aksi dengan semua
argumen yang diperlukan untuk menyelesaikan suatu tugas tertentu.
d. Setiap objek memiliki memori sendiri, yang dapat terdiri dari objek-objek
lainnya.
e. Setiap objek adalah wakil atau representasi dari suatu kelas. Sebuah kelas
dapat mewakili sekelompok objek yang sama.
f. Kelas merupakan kumpulan tingkah laku yang berkaitan dengan suatu objek.
Jadi, semua objek yang merupakan wakil dari kelas yang sama
dapat melakukan aksi yang sama pula.
g. Kelas-kelas diorganisasikan ke dalam struktur pohon yang berakar tunggal,
yang dinamakan dengan jenjang pewarisan (inheritance hierarchy).

5. OOAD adalah metode analisis yang memerikasa requirements dari sudut pandang kelas kelas dan
objek yang ditemui dalam ruang lingkup permasalahan yang mengarahkan arsitektur software
yang didasarkan pada manipulasi objek-objek system atau subsistem. OOAD merupakan cara
baru dalam memikirkan suatu masalah dengan menggunakan model yang dibuat menurut konsep
sekitar dunia nyata.
6. OOA adalah metode analisis yang memerika requirement (syarat/keperluan) yang harus dipenuhi
sebuah sistem) dari sudut pandang kelas-kelas dan objek-objek yang ditemui dalam ruang lingkup
perusahaan.
7. OOD adalah metode untuk mengarahkan arsitektur software yang didasarkan pada manipulasi
objek-objek sistem atau subsistem
8. Lima diagram dalam UML:
a. Struktur diagram
b. Behavior diagram
c. Interaction diagram
d. Sequence diagram
e. Communication diagram
9. GUI adalah sebuah interaksi antarmuka pengguna yang menggunakan metode interaksi pada
perangkat elektronik secara grafis antara pengguna dan komputer.
Java GUI adalah sebuah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi
berbasis GUI.
10. Elemen penting dalam GUI:
Component
Elemen-elemen yang menempati area pada layar, misalnya: button, textfield, label
Container
Area yang dapat berisi atau memegang komponen lainnya, misal: window, panel.
Event Handler
Bagaimana cara menangani event/aksi dari suatu komponen (eventAction) dan apa yang harus
dilakukan (listener).

Anda mungkin juga menyukai