Anda di halaman 1dari 3

SOAL PENILAIAN AKHIR SEMESTER GANJIL

TAHUN PELAJARAN 2022/2023


Mata Pelajaran : PBO
Kelas : XII (Dua Belas)
Jurusan : Rekayasa Perangkat Lunak (RPL)

PETUNJUK UMUM:
1. Perhatikan dan ikuti pengisian pada lembar jawaban (L J) yang disediakan.
2. Periksa dan bacalah soal-soal sebelum anda menjawab.
3. Laporkan kepada pengawas apabila terdapat tulisan kurang jelas, rusak atau jumlah soal kurang.
4. Dahulukan soal-soal yang anda anggap mudah.
5. Tidak diijinkan menggunakan alat bantu seperti Handphone, Tablet,kalkulator, dan lain sebagainya

I.Pilihlah A, B, C, D, Atau E Yang Menurut Anda Jawaban Paling Tepat


A. Pilihan Ganda

1. Manakah pada pilihan atribut dibawah ini yang b. Menambahkan data yang sudah dispesifikasi ke akhir
berfungsi untuk mengambil panjang array dari ArrayList
? c. Memerlukan pointer untuk mengakses data yang ada
a. Length di dalamnya
b. Height d. Penginisialisasian ukuran array di awal
c. Colomn e. Tidak perlu menginisialisasi ukuran array di awal
d. Long 6. Manakah pada pilihan dibawah ini yang merupakan
e. Row salah satu collection yang
2. Pendukung yang tidak diperlukan untuk menginstall menggunakan pointer untuk mengakses data yang ada di
java diperlukan adalah.... dalamnya ?
a. Netbeans a. Stackholder
b. Semuanya Benar b. HashMap
c. Java Development Kit c. Array
d. Java Runtime Environment d. ArrayList
e. Java Designer Manager e. LinkedList
3. Ad hoc class yang disediakan oleh Java untuk 7. Konsep yang digunakan untuk penyimpanan dan
membantu pengguna Bahasa Java dalam pengaksesan data pada PriortyQueue
melakukan penyimpanan data atau objek serta adalah...
memanipulasinya merupakan pengertian dari... a. LIFO (Last In First Out)
a. Collection b. FILO (First In Last Out)
b. Boolean c. NINO (No In No Out)
c. Stack d. LOFI (Last Out First In)
d. Array e. FIFO (First In First Out)
e. Integer 8. Manakah kelas yang berfungsi menangani file yang
4. Manakah pada pilihan dibawah ini yang merupakan dikhususkan untuk menciptakan file ?
model struktur data yang didukung di a. Berkas.close()
dalam kelas Ad hoc ? b. FileOutputStream
a. ArrayList c. DataOutputStream
b. Boolean d. Import java.io
c. Metode e. Data.id
d. Void 9. Suatu aliran eksekusi sekumpulan kode dalam
e. Collection program kita kenal dengan ....
5. Arti dinamis pada pengertian ArrayList merupakan a. Iterator
struktur data array yang bersifat b. Thread
dinamis adalah.... c. Collection
a. Penginisialisasian ukuran array di akhir d. Import java.io
e. FileOutputStream e. Diakses dengan memasukkan nilai variabel private
10. Manakah method dibawah ini yang berfungsi untuk secara langsung
mengambil data pada bagian atas 18. Variabel dan method hanya dapat diakses oleh class
tumpukan/Stack ? atau subclass yang ada dalam satu
a. pop() package dengannya. Pengertian tersebut merupakan hak
b. peek() akses....
c. polling() a. protected
d. push() b. default
e. Press c. private
11. Format dasar penggunaan Stack adalah... d. public
a. Stack <E>nama_stack=new Stack(); e. unprotected
b. Stack <file>nama_stack=new Stack(); 19. Perhatikan kode program dibawah ini!
c. Stack <E>nama_file=new Stack(); class atas {
d. Stack<K, V> nama_stack=new Stack(); public int a ;
e. Stack<object> nama_file=new Stack(); protected int b ;
12. Method put(Object K, Object V) pada HashMap private int c ;
berfungsi untuk... }
a. Menambahkan pasangan key dan value ke dalam class bawah {
HashMap public static void main (String[]args) {
b. Menambahkan data yang sudah dispesifikasikan atas objek = new atas () ;
diposisi tertentu objek.a=7 ;
c. Menghapus data paling awal di HashMap objek.b=8 ;
d. Menghapus value yang memiliki key ke dalam
HashMap System.out.println("nilai a: "+objek.a) ;
e. Mengembalikan nilai true System.out.println("nilai b: "+objek.b) ;
13. Yang bukan bahasa pemrograman berorientasi objek }
adalah... }
a. C++ Hasil yang tepat untuk kode program diatas adalah...
b. Delphi a. nilai a : 8, nilai b : 8
c. Java b. nilai a : 15, nilai b : 10
d. Visual Basic c. nilai a : 7, nilai b : 8
e. HTML d. nilai a : 15, nilai b : 10
14. Perhatikan script dibawah ini: e. nilai b : 10, nilai a : 15
ArrayList = new ArrayList <> (); 21. Data dan method hanya dapat diakses pada satu class
Struktur data dari format diatas merupakan struktur data saja. Pengertian tersebut merupakan
dari .... hak akses dari....
a. ArrayList a. publik
b. HashMap b. default
c. Stack c. standart
d. Iterator d. protected
e. Collection e. private
16. Manakah deklarasi protected dalam variabel dibawah 22. Dapat diakses dengan menggunakan metode extend
ini yang tepat ? dan instan pada paket yang sama,
a. protected int x (9,0) ; serta dapat diakses dengan metode extend maupun instan
b. protected int x () ; dalam paket yang berbeda adalah
c. private class cepat { pengertian hak akses dari...
d. private class cepat () { a. unprotected
e. protected int x ; b. standart
17. Cara untuk mengakses variabel dengan mode private c. privasi
adalah... d. method
a. Memanggil nama method yang menggunakan variabel e. public
private 23. Pengertian dari multilevel inheritance adalah...
b. Memanggil langsung nama variabelnya a. Objek adalah benda dari class
c. Tidak bisa diakses karena nilai variabel sudah tetap b. Hak akses yang hanya dimliki oleh user tertentu saja
d. Mengakses metodenya c. Model inheritance yang tidak setiap class menjadi
extend dari class yang
d. Model inheritance yang pada setiap objek menjadi c. 1, 3, 4, 5
extend dari class yang lainnya d. 3, 4, 5, 6
e. lainnya Model inheritance ketika setiap class menjadi e. 2, 3, 5, 6
extend dari class yang lainnya 27. List keyword yang hanya ada di Bahasa
24. Kata kunci inheritance adalah... pemrograman Java adalah.....
a. Exstra a. Try, virtual, throw, final, volatile, transient
b. extends b. Strictfp, constant, super, implements, do
c. objek1 objek2 = new objek1 c. Instanceof, native, assert, switch, do
d. public int getL_SG (int tinggi, int alas) d. Byte, break, assert, switch, include
e. public void int getL_SG (int tinggi, int alas) e. Instanceof, native, finally, default, throws
25. Manakah hal yang dapat diakses oleh child terhadap 28. Script bahasa pemrograman Java yang benar untuk
parent ? mendeklarasikan, mengkonstruksi dan
a. Objek parent dan method menginisialisasi sebuah array adalah...
b. Objek parent a. Int myList [] = {4,3,7};
c. Method dan nilai variabel b. Int [] myList = (5,8,3);
d. Method c. Int myList [] [] = {4,9,7,0};
e. Variabel parent dan method d. Int *+ myList = ,“1”,”2”,”3”-;
e. Int () myList = [5,8,3];
26. Di bawah ini terdapat beberapa contoh 29. Manakah pada pilihan dibawah ini yang merupakan
pendeklarasian nilai default dari elemen array tipe class pada Java ?
untuk masing-masing tipenya pada bahasa pemrograman a. Subclasses
Java: b. Boolean
int -> 0 c. Float
String -> “null” d. Unsigned
Dog -> null e. String
char -> ‘\u0000’ 30. Istilah lain dari program berorientasi objek adalah...
float -> 0,0f a. Pemrograman Kelas Atas
boolean -> true b. Object Oriented Programing
Pernyataan yang benar yaitu : c. Objek Oriented Design Process
a. 1, 2, 3, 4 d. Bahasa Assembly
b. 2, 4, 5, 6 e. Objek Oriented Process

B. ESSAY
1. Apa yang dimaksud dengan interface ?
2. Perhatikan penulisan variable berikut ini…
3. Apa yang dimaksud dengan pewarisan (inhertance) ?
4.Berdasarkan kode program dibawah, tuliskan variable
yang terdapat pada kode…
5.Tuliskan langkah – langkah koneksi mysql dengan java
netbeans.

Anda mungkin juga menyukai