Anda di halaman 1dari 11

Mata Kuliah : Pemrograman Berorientasi Objek

1. Sintaks java untuk melakukan kompilasi terhadap berkas program adalah :


a. java
b. javac
c. javaclass
d. javax
2. Diantara perintah untuk mencetak berikut !ang benar adalah """..
a. S!stem.out.println#$Mid %ava&'
b. S!stem.Out.println#$Mid %ava &'
c. S!stem.out.Println#$Mid %ava
&'
d. S!stem.Out.Println#$Mid
%ava &'
3. Stream !ang berguna untuk mengirim keluaran ke la!ar adalah
a. S!stem.in.
b. S!stem.out.
c. S!stem.err
d. S!stem.exit
4. (asil kompilasi dari berkas java adalah
a. )ile B*K
b. )ile B!tecode
c. )ile executable
d. )ile class
5. )ungsi method S!stem.in dalam java adalah"
a. Mengirimkan keluaran ke la!ar
b. Menangani pembacaan dari
ke!board
c. Menampilkan pesan
kesalahan
d. Menangani suatu objek
6. Diantara pern!ataan berikut konsep !ang tidak ada di dalam pemrograman %ava adalah"
a. Pol!morphisme
b. +ncapsulation
c. Multiple inheritance
d. Single ,nheritance
7. *rsitektur java !ang dipakai untuk -ireless device . mobile device disebut dengan"
a. %/S+
b. %/M+
c. %/++
d. %/+M
8. Berikut adalah penamaan class pada java !ang diperbolehkan kecuali"
a. 01One
b. O10ne
c. S20h
d. B013a
9. Method !ang digunakan untuk mengkonversi nilai string ke integer dalam %ava adalah :
a. parse,nt# '
b. converse,nt# '
c. 4int# '
d. 4hange,nt# '
10.Diantara pern!ataan berikut penulisan sintaks Bbu55erred6eader !ang benar adalah
a. int data 7Bu55ered6eader 7 ne- Bu55ered6eader#ne- input Stream
6eader#S!stem.in''.6eadline# '.int8alue# '9
b. int data 7Bu55ered6eader 7 ne- Bu55ered6eader#ne-
,nputStream6eader#S!stem.in''.6eadline# '.int8alue# '9
c. int data7#ne- ,nteger##ne- Bu55ered6eader 7 ne- Bu55ered6eader#ne- input
Stream 6eader#S!stem.in'''.readline# ''.int8alue# ''9
d. int data 7 #ne- ,nteger# #ne- Bu55ered6eader #ne- ,nputStream6eader
#S!stem.in'''.read:ine#''.int8alue#''9
11.Berikut ini !ang termasuk tipe data primitive adalah"
a. Boolean
b. character
c. b!te
d. Double
12.Berikut ini !ang termasuk tipe data re5erence adalah"
a. 5loat
b. 4haracter
c. short
d. int
13.Ke!-ord !ang digunakan untuk membuat nilai tetap dan tidak dapat berubah adalah"
a. protected
b. private
c. public
d. 5inal
14.Dari statement berikut ini manakah baris pern!ataan !ang tidak valid"
2. int satu*-al 7 ;9
/. )inal boolean B< 7 true9
0. 4har k 7 $3&9
=. String -7&2/0&9
a. 2 dan /
b. 0 dan =
c. / dan 0
d. / dan =
15.*pa !ang akan tercetak dari hasil penggalan program berikut ini:
2. int *ll9
/. int a7/ b70 c7> d7;9
0. *ll 7 b ? d @ c . a A b9
=. S!stem.out.print #$*ll:&A*ll'9
a. *ll:2=
b. *ll:2B
c. *ll: 2;
d. *ll: C
Dntuk soal 2> dan 2E Perhatikan penggalan program berikut ini :
2. public class 4eria F
/. public static void main#String argsG H' F
0. int a 7 C9 int b 7 =9
=. int c7 a.b9
;. I
>. I
16.Pende5inisian kelas pada program diatas terjadi pada baris ke "
a. 2
b. /
c. 0
d. =
17.%ika nilai variabel c ditampilkan ke la!ar akan menghasilkan nilai "
a. /./;
b. /.0
c. /
d. /.;
Dntuk soal no. 2J dan 2C Perhatikan potongan program berikut :
2. public class Break F
/. public static void main# String argsGH ' F
0. String cetak 7 KK9
=. int x9
;. 5or # x 7 29 x L7 2B9 xAA ' F
>. i5 # x 77 ; '
E. break9
J. cetak 7 cetak A x A K K9
C. I
2B. S!stem.out.println#cetak'9
22. I
2/. I
18.%ika program di atas dijalankan maka akan menghasilkan keluaran "
a. 2 / 0 =
b. 2 / 0 = ;
c. 2 / 0 = ; > E J C 2B
d. 2 / 0 = ; 2 / 0 = ;
19.%ika baris ke@E dari program diubah dengan perintah continue9 maka akan menghasilkan
keluaran.....
a. 2 / 0 =
b. 2 / 0 = ;
c. 2 / 0 = > E J C 2B
d. 2 / 0 = ; > E J C 2B
20.i5 # grade M EB '
S!stem.out.println#$Passed&'9
else
S!stem.out.println#$)ailed&'9
%ika penggalan program diatas diubah dengan menggunakan operator kondisi maka
hasiln!a akan menjadi "
a. S!stem.out.println# N grade M EB $Passed& : $)ailed& '
b. S!stem.out.println# grade M EB N $Passed& : $)ailed& '
c. S!stem.out.println# grade M EB : $Passed& N $)ailed& '
d. S!stem.out.println# grade M EB N $Passed& N : $)ailed& '
21.Berikut adalah cara inisialisasi variabel bertipe class string kecuali:
a. String me 7 ne- String#$,nisialisasi 2&'9
b. String me9
me 7 ne- String $inisialisasi 2& 9
c. String me9
me 7 ne- String#$inisialisasi 2&'9
d. String me9
me 7 $inisialisasi 2&9
22.Method !ang digunakan untuk membandingkan dua buah data string adalah "
a. eOual#'
b. concat#'
c. length#'
d. eOuals#'
23.Method !ang digunakan untuk mengubah seluruh huru5 dalam string menjadi huru5
besar.kapital adalah "
a. Dpper4ase#'
b. toDper4ase#'
c. toDpper4ase#'
d. isDpper4ase#'
Dntuk soal no. /= dan /; Perhatikan potongan program berikut :
2. public class Substring F
/. public static void main# String argsGH ' F
0. String str 7 ne- String#KMahaDe-aK'9
=. S!stem.out.println#str.substring#/''9
;. S!stem.out.println#str.substring#0E''9
>. I
E. I
24.%ika program di atas dijalankan maka pada baris ke = akan menghasilkan keluaran "
a. ahaDe-a
b. h
c. aDe-a
d. haDe-a
25.Sedangkan hasil keluaran pada baris ke ; adalah "
a. aDe-a
b. haDe-a
c. aDe-
d. haDe
26.Statement !ang digunakan untuk mengkonversi nilai string ke double dalam %ava adalah :
a. parsedouble# '
b. Double8alue# '
c. parseDouble# '
d. 4hangeDouble# '
27.Method !ang digunakan untuk mengubah panjang data StringBu55er adalah "
a. length#'
b. set:ength#'
c. 4hangelength#'
d. reverse#'
28.Method !ang digunakan untuk mengambil suatu karakter berdasarkan lokasi !ang kita
berikan adalah "
a. to4har*t#'
b. to4har*rra! #'
c. char*t#'
d. valueO5#'
Dntuk soal no. /C dan 0B Perhatikan potongan program berikut :
2. public class ,ncrement F
/. public static void main# String argsGH ' F
0. int x 7 0 ! 7 B9
=. ! 7 xAA A 0 ? x ? x@@9
;. S!stem.out.println#!'9
>. S!stem.out.println#x'9
E. I
J. I
29.%ika program di atas dijalankan maka akan menghasilkan keluaran "
a. ;2
=
b. ;2
0
c. ;2 =
d. ;2 0
30.%ika baris ke@= diubah menjadi P@x A/ ? x ? AAx 9 maka akan menghasilkan keluaran.....
a. 2=
=
b. 2=
0
c. /= =
d. /= 0
Dntuk soal no. 02 Perhatikan potongan program berikut :
2. public class Boolean F
/. public static void main#StringGH args' F
0. int i 7 20 j 7 229
=. boolean coba9
;. test 7 i M 2; QQ AAj M 2B9
>. S!stem.out.println#i'9
E. S!stem.out.println#j'9
J. S!stem.out.println#test'9
C. I
2B. I
31.%ika program di atas dijalankan maka akan menghasilkan keluaran "
a. 20
2/
5alse
b. 20
22
true
c. 20
2/
true
d. 20
22 5alse

32.Paket !ang dapat digunakan untuk membuat program menggunakan class Bu55ered6eader
adalah :
a. java.io.?
b. java.lang.?
c. java.s-ing.?
d. semua benar
Dntuk soal no. 00 dan 0= Perhatikan potongan program berikut :
2. public class Rested)or F
/. public static void main#StringGH args' F
0. int i j *ll9
=. 5or#i729 iL709iAA' F
;. 5or#j729jL709jAA' F
>. *ll7 i ?j9
E. ,5 # i77/' break9
J. S!stem.out.println#i A $?& A jA $ 7& A *ll'9
C. I
2B. I
22. I
2/. I
33.%ika program di atas dijalankan maka pada baris ke J akan menghasilkan keluaran "
a. 2 ? 2 7 2
2 ? / 7 /
b. 2 ? 2 7 2
2 ? / 7 /
2 ? 0 7 0
c. 2 ? 2 7 2
2 ? 0 7 0
/ ? 2 7 /
/ ? 0 7 >
d. 2 ? 2 7 2
/ ? 2 7 /
0 ? 2 7 0
34.%ika baris ke@E dari program diubah dengan perintah continue9 maka akan menghasilkan
keluaran.....
a. 2 ? 2 7 2
2 ? / 7 /
2 ? 0 7 0
b. 2 ? 2 7
2
2 ? 0 7
0
0 ? 2 7
0
0 ? 0 7
C
c. 2 ? 2 7
2
2 ? / 7
/
2 ? 0 7
0
0 ? 2 7
0
0 ? / 7
>
0 ? 0 7
C
d. 2 ? 2 7
2
/ ? / 7
=
0 ? 0 7
C
35.,stilah untuk melindungi data dari usaha modo5ikasi perusakan dan penggandaan data
oleh pihak !ang tidak ber-enang adalah ...
a. ,nheritance
b. Pol!morphisme
c. 4onstructor
d. +ncapsulation
Dntuk soal no. 0> dan 0E Perhatikan potongan program berikut :
2. public class <hile F
/. public static void main#StringGH args' F
0. int x *ll9
=. x 7 29 *ll729
;. -hile# xL7='9 F
>. *ll ?7x9
E. S!stem.out.println#*ll'9
J. x AA9
C. I
2B. I
22. I
36.%ika program di atas dijalankan maka akan menghasilkan keluaran "
a. /=
b. 2/
c. B
d. error
37.Proses inisialisasi pada program diatas terjadi pada baris "
a. 2
b. 0
c. =
d. >
Dntuk soal no. 0J Perhatikan potongan program berikut :
2. public class Rested)or F
/. public static void main #StringGH args' #
0. int i j9
=. 5or # i 729 i L709 iAA' F
;. 5or #j729 j L7 i9 jAA' F
>. S!stem.our.println#$ S $'9
E. I
J. S!stem.our.println#$ Tn$'9
C. I
2B. I
22. I
38.%ika program di atas dijalankan maka akan menghasilkan keluaran "
a. SSS
SS
S
b. S
SS
SSS
c. SSS
SS
S
d. SS
SSS
SSSS
Dntuk soal no. 0C Perhatikan potongan program berikut :
2. public class Odd F
/. public static void main#StringGH args' F
0. 5or#int i729 i L7 2B 9 i A7 /'F
=. S!stem.out.print#i A K K'9
;. I
>. I
E. I
39.%ika penggalan program diatas diubah dengan menggunakan struktur perulangan do -hile
maka hasiln!a akan menjadi "
a. int i729
do
F S!stem.out.print#i A K K'9
iL72B9 I
-hile#iA7/'
b. int i729
do
F S!stem.out.print#i A K K'9
iA7/9 I
-hile#iL72B'9
c. int i729
do
F S!stem.out.print#i A K K'9
i7A/9 I
-hile#iL72B'9
d. int i729
do
F S!stem.out.print#i A K K'9
iL72B9I
-hile#iA7/'9
40.Mana dari penggalan program diba-ah ini !ang valid...
a. S-itch#n'F
case 29 S!stem.out.print#$8alue 2&'9
break9
case /9 S!stem.out.print#$8alue /&'9
break9
de5ault9 S!stem.out.print#$8alue
2&'9 I
b. s-itch#n'F
case 2: S!stem.out.print#$8alue 2&'9
break9
case /: S!stem.out.print#$8alue /&'9
break9
de5ault: S!stem.out.print#$8alue 2&'9I
c. S-itch#n'F
case 29 S!stem.out.print#$8alue 2&'9
break9
case /9 S!stem.out.print#$8alue /&'9
break9
de5ault9 S!stem.out.print#$8alue 2&'9
break9I
d. s-itch#n'F
case 2: S!stem.out.print#$8alue 2&'9
break9
case /: S!stem.out.print#$8alue /&'9
break9
de5ault: S!stem.out.print#$8alue 2&'9
break9 I
41.Berikut ini adalah editor !ang dapat digunakan untuk menuliskan program %ava kecuali...
a. %4reator
b. Rotepad
c. +4lipse
d. %avaBeans
42.Berikut ini adalah ke!-ord !ang terdapat dalam %ava kecuali...
a. Uoto
b. Break
c. ,5
d. String
43.Komentar program dalam %ava dapat menggunakan perintah...
a. .?...?. saja
b. .. saja
c. .. dan .?..?.
d. V .. dan .?..?.
44.Dntuk men!impan data nim mahasis-a tipe data !ang paling tepat digunakan adalah...
a. int
b. short
c. char
d. String
45.Berikut ini pern!ataan !ang benar berhubungan dengan class dan object dalam %ava
kecuali...
a. Setiap class dapat mengandung beberapa method sekaligus
b. Object merupakan instance dari class
c. Object terdiri dari ke!-ord dan method
d. 4lass merupakan pende5inisian dari object
46.Suatu method !ang dapat dijalankan otomatis pada saat object dari class dibuat dikenal
dengan ...
a. 4onstructor
b. ,nitialiWer
c. Uarbage 4ollector
d. ,nheritance
47.Berikut ini adalah pern!ataan !ang benar berhubungan dengan break dan continue kecuali...
a. Break digunakan untuk keluar dari blok perulangan
b. 4ontinue digunakan untuk melanjutkan ke proses perulangan berikutn!a
c. Statement setelah continue tidak akan dijalankan
d. Statement setelah break tetap akan dijalankan
48.Blok dalam perintah 5or berikut ini akan dijalankan seban!ak 2B kali !aitu...
a. )or#int x729 xL7C9 xAA' F I
b. )or#int x7B9 xL72B9 xAA' F I
c. )or#int x72B9 xM729 x@@' F I
d. )or#int x72B9 xMB9 x@@' F I
49.Berikut ini adalah hak akses !ang dapat ditambahkan didepan method %ava kecuali...
a. Static
b. Public
c. Private
d. Protected
Perhatikan potongan program berikut :
2. public class Rested)or F
/. public static void main #StringGH args' #
0. 5or # i 7B9 i L229 iAA' F
=. 5or #j729 j L2BB9 jAA' F
;. S!stem.our.println#$Meru!a$'9
>. I
E. I
J. I
C. I
50.Pada program diatas akan tercetak string $Meru!a& seban!ak...
a. 2BB kali
b. 2BBB kali
c. 22BBB kali
d. 2BJC kali