1. Dokumen tersebut berisi soal ujian tengah semester mata pelajaran Pemrograman Berorientasi Objek untuk kelas XI semester 4 di SMK Negeri 1 Pandeglang. Soal berbentuk pilihan ganda sebanyak 40 pertanyaan.
SMK NEGERI 1 PANDEGLANG PENILAIAN TENGAH SEMESTER TAHUN PELAJARAN 2020/2021
1. PEMERINTAH PROVINSI BANTEN
DINAS PENDIDIKAN DAN KEBUDAYAAN
UNIT PELAKSANATEKNIS
SMK NEGERI 1 PANDEGLANG
Jl. Raya Labuan Km 05 Kadulisung, Palurahan, Kaduhejo, Pandeglang 42253 Telp/ Fax. 0253201012/0253203441
Surel : humas@smkn1pandeglang.sch.id laman : www.smkn1pandeglang.sch.id
PENILAIAN TENGAH SEMESTER
TAHUN PELAJARAN 2020/2021
LEMBARAN SOAL
Mata Pelajaran : Pemrograman Berorientasi Objek
Paket/Kompetensi Keahlian : Rekayasa Perangkat Lunak
Kelas/Semester : XI/ 4
Hari dan Tanggal : Rabu, 10 Maret 2021
Bentuk Soal : Pilihan Ganda
Jumlah soal : 40 Pilihan Ganda
Waktu : 90 menit
Guru Mata Pelajaran : Saprudin Komala, S.Kom.
Pilihlah jawaban yang paling benar dengan memberi tanda silang (X) pada huruf A,B,C,D, atau E pada
lembar jawaban yang telah disediakan!
1. Sebuah prinsip dimana class dapat memiliki banyak bentuk method yang berbeda-beda meskipun
namanya sama adalah...
a. Abstraksi
b. Enkapsulasi
c. Inheritance
d. Polimorfisme
e. Overloading
2. Yang tidak termasuk jenis-jenis overloading method adalah...
a. Jumlah parameter beda, tipe beda
b. Jumlah parameter sama, tipe beda
c. Jumlah parameter beda, tipe sama
d. Jumlah parameter sama, tipe sama
3. Perhatikan gambar berikut. Coding java di samping adalah contoh dari...
a. Abstraksi
2. b. Enkapsulasi
c. Polimorfisme
d. Overloading
e. Overriding
4. Output dari coding pada soal di atas adalah...
a. Achmad Cahya Aditya
b. Yesica Dwi Lestari
c. Achmad Cahya Aditya Yesica Dwi Lestari
d. Yesica Dwi Lestari Achmad Cahya Aditya
e. Achmad Cahya Lestari Yesica Dwi Aditya
5. Perhatikan gambar berikut. Coding java di samping adalah contoh dari...
a. Enkapsulasi
b. Inheritance
c. Polimorfisme
d. Overloading
e. Overriding
6. Output dari coding pada soal di atas adalah...
a. Hasil ke-1 = 15
b. Hasil ke-2 = 12
c. Hasil ke-1 = 15 Hasil ke-2 = 12
d. Hasil ke-1 = 12 Hasil ke-2 = 15
e. Hasil ke-1 = 10 Hasil ke-2 = 17
7. Suatu jenis khusus dari blok yang hanya berisi method signature atau constant dan yang
mendefinisikan sebuah signature dari sebuah kumpulan method tanpa tubuh adalah…
a. Interface d. Obyek
b. Class e. Exception
c. Abstrak Class
8. Class yang mempunyai sedikitnya satu abstract method adalah...
a. Interface d. Obyek
b. Class e. Exception
3. c. Abstrak Class
9. Yang tidak termasuk ciri-ciri interface adalah...
a. Tidak memiliki tubuh
b. Hanya dapat mendefinisikan konstanta
c. Tidak langsung mewariskan hubungan dengan class lainnya
d. Dapat membuat objek baru dari sebuah interface
e. Dapat mendefinisikan method
10. Yang termasuk jenis interface adalah...
a. Abstract
b. Text-based
c. Class
d. Method
e. Inheritance
11. Sebuah sarana untuk mengelompokkan atau mengorganisasikan kelas dan interface yang sama atau
sekelompok menjadi satu unit tunggal dalam library disebut...
a. class
b. public
c. static
d. package
e. void main()
12. Tujuan utama dalam menggunakan package pada Java adalah...
a. class harus disimpan pada suatu directory yang berbeda dengan nama package-nya
b. untuk menghindari tabrakan nama class yang akan dibuat dengan nama class yang sudah ada
sebelumnya
c. dikaitkan dengan penggunaan lebih dari satu methode dengan nama yang sama
d. mengimplementasikan behaviour abstrak tersebut sesuai dengan kebutuhan masing-masing
e. penulisan ulang method warisan dari kelas induk
13. Pada dasarnya, deklarasi package harus diletakkan pada bagian paling...
a. awal
b. tengah
c. akhir
d. kiri
e. kanan
14. Interface bisa diturunkan atau diwariskan kepada class yang ingin memakai method yang ada dalam
masing-masing interface tersebut dengan menggunakan keyword...
a. classic
b. extends
c. super
d. abstract
e. medium
15. Library (perpustakaan) dalam Java identik dengan kumpulan program-program dalam bentuk file...
a. JSE
b. JAP
c. JAR
d. JAS
e. JAB
16. Paket yang termasuk pustaka basic yang menyediakan class-class serta interface untuk mendukung
fungsionalitas mendasar dari java platform adalah...
4. a. Java.applet dan java.awt
b. java.lang dan java.util
c. java.beans dan java.io
d. java.net dan java.rmi
e. java.security dan java.sql
17. Secara mendasar, syntax error sebagai sebuah kesalahan dalam coding terjadi karena faktor-faktor
berikut, kecuali...
a. aturan penulisan yang tidak sesuai pada konstruksi kode
b. misalnya salah dalam menuliskan keyword java
c. tidak menggunakan tanda kurung kurawal untuk pernyataan
d. tidak menggunakan tanda atau karakter yang sesuai
e. program dihentikan tiba-tiba
18. Pada library, terdapat berbagai macam class yang dapat digunakan dan telah dikategorikan dalam...
a. subclass
b. beans
c. compiler
d. interpreter
e. package
19. Yang tidak termasuk method utama dalam pustaka queue adalah...
a. element()
b. offer(object)
c. peek()
d. pull()
e. remove()
20. Class pada library yang berfungsi untuk perancangan user-interface dan event-handling ada pada
package..
a. AWT
b. I/O
c. Language
d. SQL
e. Utilities
21. Class pada library yang berfungsi sebagai class-class utama yang merupakan inti dari bahasa java
ada pada package..
a. AWT
b. I/O
c. Language
d. SQL
e. Utilities
22. Class pada library yang berfungsi untuk mendukung akses dan pengolahan data dalam database ada
pada package..
a. AWT
b. I/O
c. Language
d. SQL
e. Utilities
23. Pada Java untuk memasukkan library ke dalam program menggunakan perintah...
5. a. import
b. export
c. #include
d. void
e. Uses
24. Aplikasi yang baik harus bisa melakukan proses CRUD, yang tidak termasuk proses CRUD adalah...
a. Create
b. Read
c. Update
d. Drop
e. Delete
25. Perhatikan gambar contoh Polimorfisme berikut. Letak penggunaan prinsip Polimorfisme ada pada...
a. //A
b. //B
c. //C
d. //D
e. //E
26. Output dari program di atas adalah...
a. info makhluk
b. info() pada mamalia..
c. info() pada sapi..
d. info() pada mamalia.. info() pada sapi..
e. info() pada sapi.. info() pada mamalia..
27. Yang tidak termasuk RunTimeException adalah...
a. ArithmeticException d. NullPointerException
b. ClassCastException e. SecurityException
c. IOException
28. Perhatikan coding java berikut. Output dari coding java di atas adalah...
6. a. ArithmeticException d. NullPointerException
b. ClassCastException e. SecurityException
c. IOException
29. Yang tidak termasuk keyword penting pada Exception Handling adalah...
a. Try d. Throw
b. Catch e. Except
c. Finally
30. Keyword yang digunakan untuk menangkap kesalahan atau bug yang terjadi dalam block try adalah...
a. Try d. Throw
b. Catch e. Except
c. Finally
31. Keyword yang digunakan untuk menunjukkan bahwa block program tersebut akan selalu dieksekusi baik ada
kesalahan yang muncul maupun tidak ada adalah...
a. Try d. Throw
b. Catch e. Except
c. Finally
32. Perhatikan coding java berikut. Output dari coding java di atas adalah...
a. 30
b. 40
c. “Nilai terlalu kecil”
d. “Lanjut setelah blok catch”
e. “Nilai terlalu kecil Lanjut setelah blok catch”
33. Output dari coding java pada soaldi atas jika baris int nilai = 30; diganti dengan int nilai =
50; adalah...
a. 50
b. 40
c. “Nilai terlalu kecil”
d. “Lanjut setelah blok catch”
e. “Nilai terlalu kecil Lanjut setelah blok catch”
34. Perhatikan gambar contoh program java interface berikut. Interface pada program tersebut ada pada baris...
7. a. //A
b. //B
c. //C
d. //D
e. //E
35. Letak pembuatan obyek untuk penggunaan interface ada pada baris...
a. //A
b. //B
c. //C
d. //D
e. //E
36. Method yang akan diimplementasikan/ dihubungkan oleh interface adalah...
a. //A
b. //B
c. //C
d. //D
e. //E
37. Output dari baris //B masing-masing adalah...
a. 100 dan 40
b. 21,75 dan 17,4
c. 100 dan 21,75
d. 40 dan 17,4
e. 40 dan 21,75
38. Output dari baris //C masing-masing adalah...
a. 100 dan 40
b. 21,75 dan 17,4
c. 100 dan 21,75
d. 40 dan 17,4
e. 40 dan 21,75
39. Superclass tertinggi pada exception adalah...
a. class applet
b. class throwable
8. c. class lang.reflect
d. class security
e. class javax.swing
40. Faktor yang mempengaruhi mekanisme hak akses pada class di dalamnya adalah...
a. java
b. bahasa
c. programmer
d. package
e. variabel