Anda di halaman 1dari 18

Contoh Soal PBO (Pemrograman Berorientasi

Objek) kelas 12

1. Berikut merupakan tipe data primitif, kecuali…

A. Decimal

B. Interger

C. Boolean

D. Character

E. String

2. Perhatikan potongan kode program berikut.

Panjang string jurusan adalah …

A. 22

B. 23
C. 24

D. 25

E. 26

3. Simbol konversi untuk pemformatan integer berbasis 10 adalah…

A. %a

B. %b

C. %c

D. %d

E. %h

4. Simbol konversi untuk pemformatan nilai floating-point adalah…

A. %a

B. %b

C. %c

D. %d

E. %h

5. Method pada LinkedList yang digunakan untuk mendapatkan List berdasarkan


index adalah

A. get(int)

B. remove()

C. addFirst(E)

D. removeLast()
E. addFirst()

6. Perhatikan potongan kode program berikut.

Output dari kode program diatas sebagai berikut.

A. run:

Windows

BUILD SUCCESSFUL (total time : 0 seconds)

B. run:

Windows;

BUILD SUCCESFUL (total time : 0 seconds)

C. run:
“Windows”;

BUILD SUCCESSFUL (total time : 0 seconds)

D. run:

Windows;

BUILD SUCCESSFUL (total time : 0 seconds);

E. Error

7. Perhatikan kode program berikut.


Output dari perogram di atas adalah….

A. SMK Hasan Kafrawi

B. SMKHasan Kafrawi

SMK Hasan Kafrawi

C. SMKHasanKafrawi

SMKHasan Kafrawi

D. SMKHasan Kafrawi

E. SMKHasan Kafrawi

SMKHasan Kafrawi

8. Method yang digunakan untuk mengecek kesamaan string, dengan membedakan


antara huruf besar dan huruf kecil dan akan menghasilkan nilai true atau false
adalah …

A. equels()

B. equelsIgnoreCase ()

C. compareTo ()

D. Startswith
E. Endswith

9. Method yang digunakan untuk mengecek kesamaan string tanpa melihat huruf besar
maupun huruf kecil. Method ini juga akan menghasilkan nilau true atau false
adalah…

A. equels()

B. equelsIgnoreCase ()

C. compareTo ()

D. Startswith

E. Endswith

10. Method yang akan mengecek string per masing - masing karakter, menghasilkan
nilai integer, dan akan bernilai nol jika string sama adalah….

A. equels()

B. equelsIgnoreCase ()

C. compareTo ()

D. Startswith

E. Endswith

Perhatikan potongan kode program berikut. Untuk soal nomer 11 - 13.


11. Output dari program baris ke - 4 diatas adalah…

A. SMK

B. SMK Hasan Kafrawi

C. Kata awal = SMK

D. Kata awal
E. Kata awal = SMK Hasan Kafrawi

12. Output dari program baris ke - 5 diatas adalah…

A. Method toLowerCase () = SMK Hasan Kafrawi

B. Method toLowerCase () = SMK HASAN kafrawi;

C. Method toLowerCase () = smk Hasan Kafrawi;

D. Method toLowerCase () = smk hasan kafrawi

E. Method toLowerCase () = smk hasan kafrawi;

13. Output dari program baris ke - 6 diatas adalah…

A. Method toUpperCase () = SMK HASAN KAFRAWI

B. Method toUpperCase () = SMK Hasan kafrawi ;

C. Method toUpperCase () = smk hasan kafrai

D. Method toUpperCase () = SMK HASAN KAFRAWI;

E. SMK HASAN KAFRAWI

Perhatikan potongan kode program berikut. Untuk soal ke 14-16.


14. Output dari program baris ke - 5 diatas adalah…

A. SMKHKM

B. Index ke-3 adalah H

C. + b

D. Index ke-2 adalah S

E. Index ke-2 adalah M

15. Output dari program baris ke - 6 diatas adalah…

A. Index ke-2 adalah M

B. Index ke 4 adalah k

C. Index ke-4 adalah H


D. Index ke-4 adalah b

E. Index ke-4 adalah + b

16. Output dari program baris ke - 6 diatas adalah…

A. Index ke-6 adalah M

B. Index ke-2 adalah M

C. Index ke-4 adalah H

D. Index ke-1 adalah H

E. Index ke-6 adalah SMKHKM

17. Method pada vector yang digunakan untuk mengembalikan jumlah elemen di dalam
vector adalah…

A. setSize (N)

B. size

C. addElement (obj)

D. removeElement (obj)

E. setElementAt

18. Method pada vector yang digunakan untuk mengubah ukuran vector menjadi N
adalah…

A. setSize (N)

B. size

C. addElement (obj)

D. removeElement (obj)
E. setElementAt

19. Stream digunakan untuk melakukan operasi I/O yang menggunakan data dalam
bentuk biner (byte) adalah..

A. Byte stream

B. Character stream

C. Int

D. Boolean stream

E. Char stream

20. Stream yang digunakan untuk melakukan operasi I/O yang melibatkan data dalam
bentuk karakter adalah…

A. Byte stream

B. Character stream

C. Int

D. Boolean stream

E. Char stream

21. Dalam pemrograman java, tipe data karakter (char) memiliki besar…

A. 15 bit atau 5 byte

B. 15 bit atau 3 byte

C. 15 bit atau 3 byte

D. 16 bit atau 2 byte

E. 16 bit atau 3 byte


22. Method pada DataInputStream antara lain sebagai berikut..

A. readDouble (), readInt (), writeBoolen ()

B. readDouble (), writeInt (), writeBoolen ()

C. readDouble (), readInt (), readBoolen ()

D. writeDouble (), writeInt (), writeBoolen ()

E. readDouble (), void flush (), readBoolen ()

23. System.out di definisikan untuk….

A. Mengacu kepada OutputStream standar, yang berupa console

B. Mengacu kepada OutputStream standar, yang berupa close

C. Mengacu kepada InputStream standar yang berupa keyboard

D. Mengacu kepada InputStream standar yang berupa console

E. Mengacu kepada stream error standar yang berupa console

24. Dalam operasi file yang digunakan untuk membaca data berupa byte dari file yang
merupakan turunan langsung dari class inputStream adalah..

A. fileReader

B. Filewriter

C. FileInputStream

D. fileOutputStream

E. File input

25. Operasi file yang merupakan class yang dapat digunakan untuk membaca file
teks/karakter dari suatu file adalah….
A. fileReader

B. Filewriter

C. FileInputStream

D. fileOutputStream

E. File input

26. Yang digukunakan untuk menuliskan data berupa byte ke file yang merupakan
turunan langsung dari class OutputStream adalah…

A. fileReader

B. Filewriter

C. FileInputStream

D. fileOutputStream

E. File input

27. Perhatikan kode program berikut!

Kode program diatas merupakan contoh dari..


A. fileReader

B. Filewriter

C. FileInputStream

D. fileOutputStream

E. File input

28. Method yang digunakan untuk mengembalikan nilai long yang mewakili waktu
terakhir objek file terakhir dimodifikasi adalah…

A. Lenght ()

B. lastModified ()

C. listFiles ()

D. List ()

E. getPath ()

29. Stream yang digunakan untuk melakukan operasi I/O yang menggunakan data dalam
bentuk biner (byte), misalkan untuk menulis dan membaca file biner adalah…

A. Byte stream

B. Character stream

C. Boolean

D. Print stream

E. Fileinputstream

30. Stream yang digunakan untuk melakukan operasi I/O yang melibatkan data dalam
bentuk karakter, misalnya proses baca/tulis ke file berisi teks adalah…
A. Byte stream

B. Character stream

C. Boolean

D. Print stream

E. Fileinputstream

31. Method pata DataOutputStream yang digunakan untuk menuliskan data bertipe
double ke OutputStream adalah…

A. writeDouble ()

B. writeInt ()

C. writeBoolean ()

D. readDouble ()

E. readInt ()

32. Method pata DataOutputStream yang digunakan untuk menuliskan data bertipe
integer ke OutputStream adalah…

A. writeDouble ()

B. writeInt ()

C. writeBoolean ()

D. readDouble ()

E. readInt ()

33. Method pata DataOutputStream yang digunakan untuk menuliskan data bertipe
boolean ke OutputStream adalah…
A. writeDouble ()

B. writeInt ()

C. writeBoolean ()

D. readDouble ()

E. readInt ()

34. Method pata DataInputStream yang digunakan untuk menuliskan data bertipe double
adalah…

A. writeDouble ()

B. writeInt ()

C. writeBoolean ()

D. readDouble ()

E. readInt ()

35. Method pata DataInputStream yang digunakan untuk menuliskan data bertipe
interger adalah…

A. writeDouble ()

B. writeInt ()

C. writeBoolean ()

D. readDouble ()

E. readInt ()

36. Suatu keadaan dimana thread sedang dieksekusi dan didalam kontrol dari CPU
disebut…
A. New

B. Runnable

C. Runing

D. Runnable

E. Dead

37. Rangkaian eksekusi dari sebuah aplikasi java dan setiap program java minimal
memliliki satu buah thread merupakan pengertian dari..

A. Thread

B. Bloked

C. Terminated

D. Running

E. Multithreading

38. Fungsi method boolean isAlive () adalah..

A. Mendapatkan refensi ke objek thread yang sedang dieksekusi

B. Untuk mengetes apakah thread masih berjalan

C. Menunggu hingga thread selesai dieksekusi atau hingga waktu yang ditentukan

D. Method yang pertma kali akan dieksekusi saat thread dibuat

E. Method yang dipanggil untuk membuat thread dieksekusi.

39. Fungsi method String getName() adalah…

a. Untuk mendapatkan nama dari thread

B. Untuk mengetes apakah thread masih berjalan


C. Menunggu hingga thread selesai dieksekusi atau hingga waktu yang ditentukan

D. Method yang pertma kali akan dieksekusi saat thread dibuat

E. Method yang dipanggil untuk membuat thread dieksekusi

40. Fungsi method int getPriority () adalah ….

A. Untuk mendapatkan prioritas dari thread

B. Untuk mendapatkan nama dari thread

C. Untuk mengetes apakah thread masih berjalan

D. Menunggu hingga thread selesai dieksekusi atau hingga waktu yang ditentukan

E. Method yang pertma kali akan dieksekusi saat thread dibuat

Anda mungkin juga menyukai