You are on page 1of 12

Universitas Budi Luhur

Fakultas Teknologi Informasi


UJIAN AKHIR SEMESTER GASAL 2008/2009
Mata Ujian : Pemrograman Berorientasi Obyek Kelompok : KU
Hari/Tanggal : Senin, 5 Januari 2009 Waktu : 11.00 – 13.00 WIB
Dosen : Achmad Solichin, S.Kom Metode : Tutup Buku
--------------------------------------------------------------------------------------------------------------------
Instruksi :
 Bacalah setiap soal dengan seksama sebelum mengerjakan
 Jawaban ditulis pada sebuah file text (buat dengan notepad) dengan nama file <nim> masing-
masing.
 Format jawaban adalah <nomor-soal>. <jawaban>, contoh: 1. A, 2. B, 10. C. Pisahkan dengan titik
(.) antara nomor soal dan jawaban, serta pisahkan dengan enter (break-line) untuk setiap nomor.
 Jawaban wajib dikumpulkan di tempat yang telah ditentukan (server). Jawaban yang tidak
dikumpulkan di tempat lain tidak akan diperiksa.
 Dilarang bekerja sama
--------------------------------------------------------------------------------------------------------------------

I. PILIHAN GANDA

1. Untuk menjalankan program Java, komputer harus terinstall:


A. J2SDK
B. JRE
C. J2ME
D. Java Compiler

2. Berikut ini merupakan jenis bahasa program yang berbasis compiler (compiled
programming), kecuali:
A. Java
B. C
C. Perl
D. Pascal

3. Jika ingin membuat aplikasi Java untuk dijalankan di perangkat mobile, maka paling
tepat menggunakan:
A. J2SDK
B. J2ME
C. Applet
D. Servlet

4. Pengecekan tipe data di Java dilakukan saat:


A. Program dikompilasi.
B. Program dijalankan pertama kali.
C. Setiap kalo program dijalankan.

Halaman 1 dari 12
D. Semua benar.

5. Secara otomatis Java akan menghapus pengalokasian memory yang sudah tidak
digunakan dengan proses yang disebut:
A. Exception handling
B. Memory handling
C. Destructor
D. Garbage collector

6. Fitur di Java yang memungkinkan programmer mengatur penanganan error yang


terjadi dalam program, disebut:
A. Exception handling
B. Memory handling
C. Destructor
D. Garbage collector

7. Berikut ini editor yang dapat digunakan untuk menuliskan program Java, kecuali:
A. Notepad
B. Eclipse
C. JCreator
D. JavaBeans

8. Pernyataan yang benar berhubungan dengan program Java, kecuali:


A. Setiap program Java minimal terdapat satu buah class.
B. Method main() harus ada dalam setiap program Java
C. Setiap statement program Java harus diakhiri dengan titik-koma (;)
D. Java bersifat case-sensitive.

9. Berikut ini merupakan keyword yang terdapat dalam Java, kecuali:


A. if
B. break
C. goto
D. string

10. Berikut ini merupakan penamaan variabel yang benar dalam Java, kecuali:
A. nim_mahasiswa
B. $nilai
C. NAMA
D. nilai-mhs

11. Komentar program dalam Java dapat menggunakan perintah:


A. // saja
B. /* … */ saja
C. // dan /* … */

Halaman 2 dari 12
D. #, // dan /* … */

12. Berikut ini pernyataan yang benar berhubungan dengan class dan object dalam Java,
kecuali:
A. Class merupakan pendefinisian dari object.
B. Object merupakan instance dari class.
C. Object terdiri dari keyword dan method.
D. Setiap class dapat mengandung beberapa method sekaligus.

13. Berikut ini merupakan tipe data dasar dalam Java, kecuali:
A. long
B. int
C. string
D. float

14. Untuk menyimpan data nim mahasiswa, tipe data yang paling tepat digunakan
adalah:
A. char
B. String
C. int
D. float

15. Salah satu operator aritmatika yang akan menghasilkan sisa hasil bagi dari 2
operand, yaitu:
A. +
B. /
C. *
D. %

16. Konsep OOP yang memungkinkan suatu class dapat menurunkan sifat ke class lain,
adalah:
A. Encapsulation
B. Inheritance
C. Exception
D. Polymorphisme

17. Suatu method yang akan dijalankan otomatis saat object dari class dibuat, dikenal
dengan:
A. Inheritance
B. Garbage Collector
C. Constructor
D. Initializer

18. Apa yang dimaksud dengan method overloading?

Halaman 3 dari 12
A. Method-method yang memiliki nama sama tetapi dengan parameter yang
berbeda.
B. Method yang memiliki nama sama tetapi type yang berbeda.
C. Method yang akan dijalankan otomatis saat object diciptakan.
D. Method yang tidak memiliki nilai keluaran (return value)

19. Jika suatu method dideklarasikan sebagai protected, maka:


A. Method hanya dapat diakses oleh class method berada.
B. Method hanya dapat diakses oleh class turunannya.
C. Method dapat diakses oleh class dimana method berada dan class turunannya.
D. Method dapat diakses oleh semua class.

20. Untuk mengakses class atas (parent class) dapat menggunakan keyword:
A. parent
B. super
C. this
D. extends

21. Keyword this yang diletakkan di dalam suatu class bernama A, mengacu pada:
A. Class A
B. Class turunan dari A
C. Class super dari A
D. Semua benar

22. Semua class dalam Java merupakan turunan dari satu class yaitu:
A. Common
B. Object
C. Super
D. Java

23. Untuk menyatakan bahwa suatu class merupakan turunan dari class yang lain,
digunakan kata kunci:
A. super
B. implements
C. extends
D. inherits

24. Salah satu method java yang merupakan bagian dari class Math, dimana digunakan
untuk menghitung nilai pangkat dari dua buah bilangan, adalah:
A. pow()
B. ext()
C. sqr()
D. sqrt()

Halaman 4 dari 12
25. Salah satu method java yang merupakan bagian dari class Math, dimana digunakan
untuk menghasilkan bilangan random, adalah:
A. ext()
B. abs()
C. rand()
D. random()

26. Method Java yang digunakan untuk melakukan pembulatan ke bawah adalah:
A. floor()
B. round()
C. ceil()
D. rint()

27. Method Java yang digunakan untuk melakukan pembulatan ke atas adalah:
A. floor()
B. round()
C. ceil()
D. rint()

28. Apa yang terjadi jika program diatas dijalankan?


A. Tercetak “LULUS”
B. Tercetak “GAGAL”
C. Program jalan hanya tidak tercetak apa-apa
D. Error pada baris ke-5 karena operator & tidak dikenal.

29. Pernyataan yang benar mengenai operator kondisi && dan & adalah
A. Keduanya sama
B. Operator && ada kalanya hanya mengevaluasi satu kondisi saja.
C. Pada Operator & jika kondisi yang pertama FALSE maka kondisi yang kedua tetap
akan diperiksa.
D. Pada Operator & jika kondisi yang pertama FALSE maka kondisi yang kedua tidak
akan diperiksa dan menghasilkan nilai FALSE

Halaman 5 dari 12
30. Berikut ini operator logika dalam java yang benar, kecuali:
A. ==
B. !=
C. <>
D. >=

31. Perhatikan potongan program Java diatas! Nilai variabel grade akan berisi:
A. A
B. B
C. C
D. NULL karena program error

32. Berikut ini pernyataan yang benar berhubungan dengan break dan continue, kecuali:
A. Break digunakan untuk keluar dari blok perulangan
B. Statement setelah break dieksekusi tetap akan dijalankan
C. Perintah continue digunakan untuk melanjutkan ke proses perulangan
berikutnya.
D. Statement setelah perintah continue dijalankan tidak akan dijalankan.

33. Blok dalam perintah for berikut ini yang akan dijalankan sebanyak 10 kali, adalah:
A. for (int a=1; a<=9; a++) { }
B. for (int a=0; a<=10; a++) { }
C. for (int a=10; a>=1; a--) { }
D. for (int a=10; a>0; a++) { }

34. Pada potongan program di atas, akan tercetak string “JAKARTA” sebanyak:
A. 100 kali
B. 1000 kali
C. 1100 kali
D. 1089 kali

Halaman 6 dari 12
35. Berikut ini merupakan hak akses yang dapat ditambahkan di depan method Java,
kecuali:
A. public
B. private
C. protected
D. static

36. Pernyataan yang benar berhubungan dengan method dalam Java, yaitu:
A. Method dengan tipe void merupakan method yang tidak menampilkan dan
mengeluarkan apa-pun.
B. Method dengan tipe double berarti method akan menghasilkan nilai bilangan
bulat.
C. Parameter (argument) method dapat berupa object dari suatu class
D. Semua method dalam Java harus memiliki return type

37. Berikut ini jenis error yang akan ditangani oleh object-object dalam exception, yaitu:
A. Error penulisan
B. Kesalahan deklarasi tipe data
C. Pembagian suatu bilangan dengan nol.
D. Kesalahan dalam menginput data.

38. Berikut ini merupakan method dalam class Scanner yang digunakan untuk menerima
inputan, kecuali:
A. next()
B. nextInt()
C. nextDouble()
D. nextString()

39. Wrapper Class dari tipe data char adalah:


A. Char
B. Character
C. String
D. Tidak memiliki wrapper class

40. Untuk menyimpan data jumlah mahasiswa dalam suatu kelas, tipe data yang paling
tepat adalah:
A. boolean
B. byte
C. short
D. int

41. Jika dalam suatu program Java diminta inputan bilangan integer, dan ternyata saat
dijalankan diinput String ‘lima’, maka jenis exception yang akan aktif adalah:
A. InputMismatchException

Halaman 7 dari 12
B. IllegalArgumentException
C. IOException
D. ArithmeticException

42. Untuk menangkap semua kesalahan yang terjadi saat program dijalankan, dapat
menggunakan class:
A. AllException
B. finally
C. Exception
D. FileException

43. Penanganan error dengan throws diletakkan di:


A. Pendeklarasian class
B. Pendeklarasian method
C. Di dalam class
D. Di dalam method

44. Dalam konsep OO, setiap object memiliki behaviour. Apa yang dimaksud behaviour?
A. Variable
B. Identifier
C. Method
D. Semua benar

45. Berikut ini pernyataan yang benar mengenai method constructor, kecuali:
A. Method yang otomatis dijalankan saat object terbentuk
B. Method yang tidak memiliki parameter
C. Method yang tidak memiliki nilai keluaran
D. Method yang namanya sama dengan nama class

46. Jika superclass dan subclass sama-sama memiliki konstruktor, manakah yang akan
dijalankan kemudian?
A. Konstruktor superclass
B. Konstruktor subclass
C. Konstruktor superclass dan subclass dijalankan bersamaan
D. Konstruktor superclass dan subclass tidak dijalankan.

47. Berikut ini pernyataan yang benar mengenai inheritance dalam Java, kecuali:
A. Untuk menyatakan inheritance digunakan keyword extends
B. Sebuah class dapat memiliki turunan lebih dari satu.
C. Java mendukung multiple-inheritance.
D. Object dalam superclass menjadi milik subclass juga.

48. Berikut ini penamaan class dalam Java yang diperbolehkan:


A. TowerOfHanoi

Halaman 8 dari 12
B. Scanner
C. Customer
D. Semua benar

49. Apa yang dimaksud dengan method overloading?


A. Method yang memiliki nama sama dengan nama class
B. Method yang memiliki nama dan parameter yang sama.
C. Method yang memiliki nama sama, tetapi parameter yang berbeda.
D. Method yang memiliki nama dan parameter berbeda.

50. Berikut ini karakteristik yang kurang tepat mengenai method overloading, yaitu:
A. Nama sama, jumlah parameter berbeda.
B. Nama sama, tipe data parameter berbeda.
C. Nama sama, tipe data method berbeda.
D. Nama sama, jumlah parameter berbeda dan tipe data juga berbeda.

51. Class B merupakan turunan dari class A. Class A sering disebut sebagai:
A. Base class
B. Derived class
C. Subclass
D. Child class

52. Class B merupakan turunan dari class A. Class B sering disebut sebagai:
A. Super class
B. Derived class
C. Parent class
D. Base class

53. Hubungan spesialisasi terjadi antara object:


A. Employee dan Manager
B. Manager dan Employee
C. Student dan Course
D. Course dan Student

54. Anggota dari base class berikut ini dapat diturunkan ke derived class-nya, kecuali:
A. Variable
B. Identifier
C. Method
D. Constructor

55. Anggota dari base class berikut ini yang tidak dapat diakses oleh class turunannya
adalah:
A. Variabel yang bersifat public
B. Method yang bersifat protected

Halaman 9 dari 12
C. Getter method yang bersifat private
D. Variabel yang tidak disebutkan hak aksesnya saat deklarasi.

56. Apa maksud dari suatu method yang bersifat final di Java?
A. Method tersebut tidak dapat diakses oleh class turunannya.
B. Method tersebut tidak dapat dipanggil di class turunannya.
C. Method tersebut tidak dapat di-override di class turunannya.
D. Method tersebut tidak dapat diubah.

57. Apa maksud dari suatu class yang bersifat final di Java?
A. Class tersebut tidak dapat diturunkan.
B. Class tersebut tidak memiliki parent class.
C. Class tersebut tidak dapat di-instantiasi
D. Class tersebut tidak dapat berubah.

58. Keyword instanceof dalam Java digunakan untuk:


A. Membuat object dari suatu class
B. Membuat instance dari suatu class
C. Memeriksa apakah object merupakan instance dari suatu class
D. Memeriksa apakah object merupakan member dari suatu class

59. Suatu class yang hanya merupakan prototype disebut sebagai:


A. Final class
B. Abstract class
C. Derived class
D. Super class

60. Pernyataan yang benar sehubungan dengan abstract class, adalah:


A. Abstract class dapat menjadi super class dari class lainnya
B. Abstract class dapat diinstantiate
C. Abstract class dapat juga bersifat final
D. Abstract class tidak memiliki pendefinisian method.

61. Berikut ini pernyataan yang benar berhubungan dengan abstract method, adalah:
A. Nama method sama dengan nama class
B. Method dapat bersifat public, private dan protected
C. Method tidak memiliki body (isi method)
D. Method tidak boleh memiliki parameter

62. Salah satu contoh penerapan interface adalah Listener. Class Listener yang berlaku
saat sebuah object tombol ditekan adalah:
A. ListListener
B. ActionListener
C. ActionPerformed

Halaman 10 dari 12
D. ButtonListener

63. Pendefinisian suatu class dapat dilakukan di dalam class lainnya. Class tersebut
disebut sebagai:
A. Inner class
B. Interface class
C. Derived class
D. Abstract class

64. Suatu object dalam Java dapat diduplikasi dengan method:


A. copy()
B. clone()
C. duplicate()
D. new

65. Untuk melakukan perbandingan dari dua object adalah dengan cara:
A. Menggunakan operator perbandingan ==
B. Menggunakan operator perbandingan =
C. Menggunakan method clone()
D. Menggunakan method equals()

66. Untuk mendapatkan nama class dari suatu object, digunakan method:
A. getClass()
B. getName()
C. getClassName()
D. toString()

67. Untuk mendapatkan nama class super (base class) dari suatu object, digunakan
method:
A. getSuperclass()
B. getSuperName()
C. getSuperClassName()
D. toString()

68. Hak akses dari inner class dapat berupa:


A. public
B. private
C. protected
D. Semua benar

69. Apa yang dimaksud dengan anonymous class ?


A. Class yang didefinisikan di dalam class lainnya
B. Class yang tidak memiliki body
C. Class yang tidak memiliki output apapun (kosong)

Halaman 11 dari 12
D. Class yang didefinisikan tidak memiliki nama

70. Untuk membuat paket-paket dari class java, digunakan keyword:


A. pack
B. package
C. packages
D. archieve

II. SOAL URAIAN (PILIHAN)

1. Buatlah sebuah program untuk menginput suatu bilangan dan periksa apakah
bilangan tersebut termasuk bilangan PRIMA atau BUKAN PRIMA! Syarat: tidak boleh
menggunakan modulus (%)

---------------Selamat Mengerjakan -----------------

Halaman 12 dari 12

You might also like