wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

XII RPL - PBO GANJIL

Total questions: 40

Worksheet time: 44mins

Name
Class
Date
1.

Modifier dalam StringBuffer digunakan untuk melakukan sifat dari suatu kelas dan menentukan sifat dari suatu kelas dan menentukan privilege (hak akses) dari kelas lain. Modifier juga digunakan untuk menentukan relasi (extend atau implementasi) dengan kelas lainnya. Berikut ini merupakan konsekuensi dari suatu kelas yang diberikan hak akses private adalah….

a)

Kelas, method, dan atribut dapat diakses oleh kelas lain dimanapun letaknya

b)

Kelas tersebut dapat diakses oleh kelas lain yang berada dalam suatu package atau kelas lain yang merupakan kelas turunannya

c)

Method dari kelas tersebut tidak dapat diakses oleh kelas lainnya, tetapi dapat diakses oleh kelas turunannya

d)

Kelas tersebut tidak dapat diakses sama sekali oleh kelas lainnya, bahkan tidak dapat diakses oleh kelas turunannya

e)

Atribut pada kelas tersebut dapat diakses oleh semua kelas yang berada dalam suatu package

2.

1. Perhatikan kode program berikut ini!

Public static void main(String[] args {

String string = “You can call me idol “;

string.concat (“I know what I am”);

string.concat (“I know what I want”);

string = string.concat (“You cant stop me lovin myself”);

System.out.print(string);

Hasil output dari kode program di atas adalah ….

a)

You can call me idol

b)

You can call me idol I know what I am

c)

You can call me idol You cant stop me lovin myself

d)

You can call me idol I know what I want

e)

You can call me idol I know what I am You cant stop me lovin myself

3.

Argumen yang dibutuhkan untuk mengimplementasikan method String.split() adalah …

a)

Argumen pertama merupakan nama dari string yang akan dilakukan split, kemudian argument kedua yaitu sebuah parameter

b)

Argumen pertama berupa karakter ‘pembatas’ untuk memisahkan string, dan argument kedua bersifat opsional yang berisi seberapa banyak array yang akan dihasilkan

c)

Argumen pertama berupa karakter untuk memisahkan string, kemudian argument kedua berupa array

d)

Argumen pertama berisi data array yang terdiri dari kata-kata yang terpisah dari string awal, dan argumen kedua berupa opsional karakter pembatas

e)

Argumen pertama berisi kondisi string yang akan di-split kemudian argumen kedua berisi nilai yang akan digunakan untuk memisahkan string

4.

Berikut ini yang bkan method kelas StringBuffer yang sering digunakan untuk memodifikasi isi dari obyek yaitu….

a)

append(char[] data) untuk menambahkan larik karakter ke dalam buffer string

b)

delete(int startIndex, Int endindex) untuk menghapus karakter dimulai dari startindex sampai dengan endindex

c)

insert(int offset, char[] data) digunakan untuk menyisipkan larik karakter ke dalam buffer di posisi offset

d)

replace(int startIndex, int endIndex, String str) untuk mengganti karakter di dalam buffer dimulai dari startIndex sampai endIndex dengan string yang telah dtetapkan

e)

setCharAt(int index, char chr) untuk menghapus sebuah karakter di index yang telah ditetapkan

5.

Tipe data string pada dasarnya adalah kumpulan dari karakter-karakter bertipe data char. Berikut ini merupakan syntax untuk membuat string adalah….

a)

String a = “……”

b)

String = string []”

c)

String a = [“….”];

d)

String a = new [“….’];

e)

String = “…..”;

6.

1. Perhatikan kode program di bawah ini!

Public class belajar {

Public static void main (String args[]) {

String a = “bunga”;

System.out.println(a);

}}

Kode program di atas digunakan untuk ….

a)

Membuat library java

b)

Membuat objek string

c)

Melakukan impor objek string

d)

Mendefinisikan string

e)

Menampilkan teks bunga pada sistem

7.

Berikut ini merupakan kode program yang digunakan untuk mengetahui ukuran string, yaitu …

a)

console.log (lagu.charAt (0) );

b)

console.log (lagu.concat (“Dear Name”) );

c)

var lagu = “IDOL”;

d)

string lagu = new string (“Crystal Snow”); System.out.println (lagu.length() );

e)

console.log (kota.localCompare (“Surakarta”) );

8.

1. Perhatikan kode program dibawah ini!

String strA = “Saya ganteng” ;

String strB = “Saya cantik” :

String sub_strA = strA.substring (3, 4) ;

String sub_strB = strB.substring (6, 11) ;

System.out.println (“strA = “+sub_strA) ;

System.out.println (“strB = “+sub_strB) ;

Hasil output dari kode program di atas yaitu ….

a)

sa antik

b)

sa can

c)

ya cant

d)

aya cantik

e)

ya cantik

9.

Pasangan class string yang menyediakan banyak fungsi string yang umum yang digunakan untuk mempresentasikan urutan karakter yang dapat dikembangkan dan ditulis ulang adalah ….

a)

String

b)

Java

c)

StringBuffer Class

d)

String.length()

e)

array

10.

StringBuffer memiliki kapasitas default sebanyak 16 karakter, namun kapasitas tersebut dapat disesuaikan dengan kebutuhan objek string. Berkut ini merupakan kode program yang digunakan untuk mendefinisikan jumlah tertentu pada objek string adalah ….

a)

StringBuffer balok = new StringBuffer (25) ;

b)

public class static voidb main (String[] args)

c)

StringBuffer C = “JAVA”;

d)

StringBuffer salam = new StringBuffer (“Selamat malam”) ;

e)

System.out.println (“strBuffl = “ + strBuffl) ;

11.

Method khusus yang dipakai oleh Java untuk membuat sebuah objek di dalam kelas disebut…

a)

string

b)

konstruktor

c)

StringBuffer

d)

String Class

e)

stack

12.

Berikut ini merupakan method kelas StringBuffer yang sering digunakan untuk menghapus karakter dimulai dari startIndex sampai endIndex adalah….

a)

deleteChartAt (int index)

b)

charAt (int index)

c)

insert (int offset, char[] data)

d)

replace (int startIndex, int endIndex, String str)

e)

delete (int startIndex, int endIndex)

13.

Berikut ini yang bukan merupakan kelebihan dari framework Collection adalah….

a)

Mengurangi effort dalam membuat program, karena sudah tersedia struktur data dan algoritma tanpa harus menulis sendiri

b)

Meningkatkan performa, karena setiap implementasi dapat berfungsi maksimal sesuai kasus yang ada

c)

Mudah dipelajari, sehingga mengurangi effort untuk mempelajari cara menggunakan API

d)

Dapat dikembangkan dan fleksibel terhadap tipe objek yang ada dalam Collection

e)

Mengurangi effort dalam membuat program, karena Collection yang menjaga urutan elemennya berdasarkan FIFO

14.

Karakteristik dari interface Set yaitu ….

a)

Nilai pada HashSet tidak dapat diduplikasikan, jika terdeteksi ada duplikasi nilai, maka akan diabaikan

b)

Jika kita memasukan kembali nilai yang sama dengan nilai sebelumnya, maka program akan menampilkan nilai tersebut dan tidak akan diabaikan

c)

Jika mencoba menambahkan elemen dengan key yang sama, maka elemen sebelumnya pada key tersebut akan ditindih sehingga hilang

d)

Sebagai collection yang memetakan setiap value dengan key tertentu

e)

Collection sederhana yang menerapkan aturan LIFO (Last In First Out)

15.

Perbedaan yang mencolok dari interface map dengan interface set dan list yaitu ….

a)

Sekumpulan objek yang tidak didasarkan dengan urutan (unordered) dn menolak duplikat

b)

Urutan dan tata letak dari anggotanya tidak begitu penting

c)

Sekumpulan objek yang tidak memiliki posisi yang tepat (no particular order) dan menerima duplikat

d)

Map dapat menyimpan data secara berpasangan yang terdiri dari key dan value

e)

Pengelompokan berdasarkan urutan, ia memiliki posisi awal dan juga posisi akhir

16.

Berikut ini yang bukan merupakan operasi dari ArrayList yaitu …..

a)

Size () untuk mencari panjang ArrayList

b)

Add () untuk menambah elemen baru

c)

Contains () untuk menghapus nilai pada indeks tertentu

d)

isEmpty () untuk memeriksa apakah ArrayList kosong atau tidak

e)

indexOf () untuk mengetahui indeks dari suatu nilai

17.

Framework yang digunakan untuk menyimpan, mengambil dan memanipulasi data pada setiap objek yang telah dikelompokkan disebut….

a)

HashSet

b)

ArrayList

c)

TreeMap

d)

collection

e)

LinkedList

18.

1. Perhatikan kode program berikut!

if (hari.containsKey (key)) {

system.out.println (“Key : “+key +” Data : “+hari.get (key));

) else {

System.out.println (“Key tidak terdaftar”)

}

Kegunaan dari program diatas adalah ….

a)

Membuat key untuk suatu variabel

b)

Mencetak key pada layar

c)

Mencari data TreeMap di Java berdasarkan value key

d)

Menampilkan data key yang telah tersimpan dalam sistem

e)

Memvalidasi nama hari yang dimasukkan oleh pengguna

19.

Teknik yang digunakan untuk mengidentifikasi objek tertentu yaitu….

a)

Hashing

b)

HashTable

c)

LinkedList

d)

BalancedTree

e)

Resizeable Array

20.

Pada Java terdapat fitur yang digunakan untuk menyimpan atau membaca file adalah ….

a)

File reader

b)

Java Applet

c)

System.in dan System.out

d)

Stream dan network

e)

FileInputStream dan FileOutputStream

21.

Sebuah kelas yang tidak dapat membuat objek baru, namun kelas ini dapat digunakan untuk menunjukkan descriptor dari file yang aktif adalah …

a)

FilePathname

b)

FileOutputStream

c)

FileInputStrem

d)

FileDescriptor

e)

Filesdentical

22.

Dalam program Java terdapat sebuah kelas yang memungkinkan suatu file sebagai output dalam bentuk stream disebut….

a)

FilePathname

b)

FileOutputStream

c)

FileInputStrem

d)

FileDescriptor

e)

Filesdentical

23.

Java memiliki dua kategori dlam aliran I/O diantaranya aliran byte, yaitu ….

a)

Aliran yang digunakan untuk komunikasi dengan jaringan

b)

Aliran yang digunkan untuk menulis karakter

c)

Stream yang digunakan untuk melakukan input dan output dari 8-bit byte

d)

Aliran yang digunakan untuk mengimpot kelas Java

e)

Aliran yang digunakan untuk mengetahui waktu terakhir file dimodifikasi

24.

Aliran atau stream yang digunakan untuk melakukan input dan output untuk 16 bit unicore disebut….

a)

Java byte stream

b)

Java character stream

c)

Java system stream

d)

Java.io.File

e)

Java.io.Formatted

25.

Sebuah aplikasi yang telah terinstal pada system komputer memiliki kemampuan untuk dapat dijalankan dalam waktu yang bersamaan dengan aplikasi lainnya, hal itu biasa disebut dengan ….

a)

new

b)

runnable

c)

thread

d)

multithreading

e)

multitasking

26.

Java memuat mekanisme komunikasi antar-thread menggunakan 3 metode, yaitu…

a)

Metode wait

b)

Metode notify

c)

Metode notify all

d)

a dan c benar

e)

a, b, c benar

27.

Pada fitur ini belum ada sumber daya yang dialokasikan, sehingga thread belum dapat menjalankan perintah apa pun. Hal ini biasa disebut dengan….

a)

new

b)

runnable

c)

thread

d)

multithreading

e)

multitasking

28.

Status ini diberikan saat thread dapat menjalankan tugasnya, disebut dengan….

a)

new

b)

runnable

c)

thread

d)

multithreading

e)

multitasking

29.

Suatu bagian program Java yang tidak bergantung pada bagian lain yang dijalankan dalam waktu yang sama disebut ….

a)

thread

b)

new

c)

runnable

d)

blocked

e)

dead

30.

Sebuah tempat atau wadah dari kumpulan method yang bersifat abstrak atau tidak memiliki implementasi disebut ….

a)

Java

b)

GUI

c)

method

d)

variabel

e)

interface

31.

Dalam teknologi user interface terdapat enam macam fitur. Berikut ini yang bukan merupakan fitur dari user interface adalah…

a)

Head Up Display Stream

b)

Tangiable User Interface

c)

Computer Vision

d)

Upload Audio Data

e)

Middleware Telematika

32.

Suatu protokol yang dapat digunakan untuk menghubungkan dua buah program layer yang berbeda adalah…..

a)

Head Up Display Stream

b)

Tangiable User Interface

c)

Computer Vision

d)

Upload Audio Data

e)

Middleware Telematika

33.

Model ini digunakan untuk mengubah suara menjadi tulisan dengan bantuan alat pengenal suara otomatis (automatic speech recognition) atau pengenal suara komputer (computer speech recognition) adalah…..

a)

Head Up Display Stream

b)

Tangiable User Interface

c)

Computer Vision

d)

Speech Recognation

e)

Middleware Telematika

34.

Suatu tampilan transparan di mana menampilkan data tanpa mengharuskan user untuk melihat kearah yang lain dari sudut pandang biasanya, disebut….

a)

Head Up Display Stream

b)

Tangiable User Interface

c)

Computer Vision

d)

Upload Audio Data

e)

Middleware Telematika

35.

Fitur yang memiliki keistimewaan yaitu dengan memberikan bentuk fisik kepada informasi digital sehingga membuat bit dapat dimanipulasi dan diamati secara langsung, yaitu…

a)

Head Up Display Stream

b)

Tangiable User Interface

c)

Computer Vision

d)

Upload Audio Data

e)

Middleware Telematika

36.

Fitur yang berfungsi untuk mengintegrasikan model dan teori untuk pembangunan sistem visi computer, disebut….

a)

Head Up Display Stream

b)

Tangiable User Interface

c)

Computer Vision

d)

Upload Audio Data

e)

Middleware Telematika

37.

Komponen dasar Java Swing yang digunakan untuk menangani event yang dilakukan oleh user misalknya menekan tombol, mengklik mouse, dan lain-lain adalah….

a)

Event Handling

b)

Layout Manager

c)

Container

d)

Event

e)

Java API

38.

Berfungi sebagai ruang untuk menempatkan atau meletakkan JFrame, JWindow, JDialog dan JApplet merupakan komponen dasar swing yang disebut…

a)

Event Handling

b)

Layout Manager

c)

Container

d)

Event

e)

Java API

39.

Pada komponen dasar Java Swing, komponen yang berfungsi untuk mengatur bagaimana posisi dari komponen-komponen yang diletakkan pada container, disebut….

a)

Event Handling

b)

Layout Manager

c)

Container

d)

Event

e)

Java API

40.

Elemen dalam LinkedList disimpan dalam bentuk sebuah node. Node adalah ….

a)

Pengelompokan satu dimensi

b)

Package java.util

c)

Manipulasi data

d)

Gabungan dua sub-elemen atau komponen

e)

Objek yang tersimpan dalam set unik