RPL
SOAL – JAWAB
Mata Pelajaran : 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, yang benar adalah ………..
a. System.out.println(“Mid
Java”)
b. System.Out.println(“Mid Java ”)
c. System.out.Println(“Mid Java ”)
d. System.Out.Println(“Mid Java ”)
3.
Stream yang berguna untuk mengirim keluaran ke layar
adalah
a. System.in.
b. System.out.
c. System.err
d. System.exit
4.
Hasil kompilasi dari berkas java adalah
a. File BAK
b. File Bytecode
c. File executable
d. File class
5.
Fungsi method System.in
dalam java adalah…
a. Mengirimkan keluaran ke layar
b. Menangani pembacaan dari
keyboard
c. Menampilkan pesan kesalahan
d. Menangani suatu objek
6.
Diantara pernyataan berikut, konsep yang tidak ada di dalam pemrograman Java
adalah…
a. Polymorphisme
b. Encapsulation
c. Multiple inheritance
d. Single Inheritance
7.
Arsitektur java yang dipakai untuk
wireless device / mobile device, disebut dengan…
a.
J2SE
b.
J2ME
c.
J2EE
d.
J2EM
8.
Berikut adalah penamaan class pada java
yang diperbolehkan, kecuali…
a.
3_One
b.
O_3ne
c.
S13h
d.
B3_Ta
9.
Method yang digunakan untuk mengkonversi
nilai string ke integer dalam Java adalah :
a.
parseInt( )
b.
converseInt( )
c.
Cint( )
d.
ChangeInt( )
10.
Diantara pernyataan berikut, penulisan sintaks
BbufferredReader yang benar adalah
a.
int data =BufferedReader = new
BufferedReader(new input Stream Reader(System.in)).Readline( ).intValue( );
b.
int data =BufferedReader = new
BufferedReader(new InputStreamReader(System.in)).Readline( ).intValue( );
c.
int data=(new Integer((new
BufferedReader = new BufferedReader(new input Stream
Reader(System.in))).readline( )).intValue( ));
d.
int data = (new Integer( (new
BufferedReader (new InputStreamReader (System.in))).readLine()).intValue());
11.
Berikut ini yang termasuk tipe data
primitive adalah…
a.
Boolean
b.
character
c.
byte
d.
Double
12.
Berikut ini yang termasuk tipe data
reference adalah…
a.
float
b.
Character
c.
short
d.
int
13.
Keyword yang digunakan untuk membuat
nilai tetap dan tidak dapat berubah adalah…
a.
protected
b.
private
c.
public
d.
final
14.
Dari statement berikut ini manakah baris
pernyataan yang tidak valid…
- int satuAwal =
5;
- Final boolean BW = true;
- Char k = “T”;
- String w=”123”;
a.
1 dan 2
b.
3 dan 4
c.
2 dan 3
d.
2 dan 4
15.
Apa yang akan tercetak dari hasil
penggalan program berikut ini:
1.
int All;
2.
int a=2, b=3, c=6, d=5;
3.
All = b * d - c / a + b;
4.
System.out.print (“All:”+All);
a.
All:14
b.
All:10
c.
All: 15
d.
All: 9
Untuk soal 16 dan 17, Perhatikan penggalan program
berikut ini :
- public class Ceria {
- public static void
main(String args[ ]) {
- int a = 9; int b = 4;
- int c= a/b;
- }
- }
16.
Pendefinisian kelas pada program diatas terjadi pada baris ke …
a.
1
b.
2
c.
3
d.
4
17.
Jika nilai variabel c ditampilkan ke layar akan menghasilkan nilai …
a.
2.25
b.
2.3
c.
2
d.
2.5
Untuk soal no. 18 dan 19, Perhatikan
potongan program berikut :
- public class Break {
- public static void main(
String args[] ) {
- String cetak =
"";
- int x;
- for ( x = 1; x
<= 10; x++ ) {
- if ( x == 5
)
- break;
- cetak
= cetak + x + " ";
- }
- System.out.println(cetak);
- }
- }
18.
Jika program di atas dijalankan maka akan menghasilkan keluaran …
a.
1 2 3 4
b.
1 2 3 4 5
c.
1 2 3 4 5 6 7 8 9 10
d.
1 2 3 4 5 1 2 3 4 5
19.
Jika baris ke-7 dari program diubah dengan perintah continue; maka akan
menghasilkan keluaran.....
a.
1 2 3 4
b.
1 2 3 4 5
c.
1 2 3 4 6 7 8 9 10
d.
1 2 3 4 5 6 7 8 9 10
20.
if ( grade > 70 )
System.out.println(“Passed”);
else
System.out.println(“Failed”);
Jika penggalan
program diatas diubah dengan menggunakan operator kondisi maka hasilnya akan
menjadi …
a.
System.out.println( ? grade > 70 “Passed” : “Failed” )
b.
System.out.println( grade > 70 ? “Passed” : “Failed” )
c.
System.out.println( grade > 70 : “Passed” ? “Failed” )
d.
System.out.println( grade > 70 ? “Passed” ? : “Failed” )
21.
Berikut adalah cara inisialisasi variabel bertipe
class string, kecuali:
a.
String me = new String(“Inisialisasi 1”);
b.
String me;
me =
new String “inisialisasi 1” ;
c.
String me;
me = new
String(“inisialisasi 1”);
d.
String me;
me =
“inisialisasi 1”;
22.
Method yang digunakan untuk membandingkan dua buah
data string adalah …
a.
equal()
b.
concat()
c.
length()
d.
equals()
23. Method yang digunakan untuk mengubah seluruh huruf
dalam string menjadi huruf besar/kapital adalah …
a.
UpperCase()
b.
toUperCase()
c.
toUpperCase()
d.
isUpperCase()
Untuk soal no. 24 dan 25, Perhatikan
potongan program berikut :
- public class Substring {
- public static void
main( String args[] ) {
- String str = new String("MahaDewa");
- System.out.println(str.substring(2));
- System.out.println(str.substring(3,7));
- }
- }
24.
Jika program di atas dijalankan maka pada baris ke 4 akan menghasilkan
keluaran …
a.
ahaDewa
b.
h
c.
aDewa
d.
haDewa
25.
Sedangkan hasil keluaran pada baris ke 5 adalah …
a.
aDewa
b.
haDewa
c.
aDew
d.
haDe
26.
Statement yang digunakan untuk mengkonversi nilai
string ke double dalam Java adalah :
a.
parsedouble( )
b.
DoubleValue( )
c.
parseDouble( )
d.
ChangeDouble( )
27.
Method yang digunakan untuk mengubah panjang data StringBuffer adalah …
a.
length()
b.
setLength()
c.
Changelength()
d.
reverse()
28.
Method yang digunakan untuk mengambil suatu
karakter berdasarkan lokasi yang kita berikan adalah …
a.
toCharAt()
b.
toCharArray ()
c.
charAt()
d.
valueOf()
Untuk soal no. 29 dan 30, Perhatikan
potongan program berikut :
- public class Increment {
- public static void
main( String args[] ) {
- int x = 3, y
= 0;
- y = x++ + 3 *
x * x--;
- System.out.println(y);
- System.out.println(x);
- }
- }
29.
Jika program di atas dijalankan maka akan menghasilkan keluaran …
a.
51
4
b.
51
3
c.
51 4
d.
51 3
30.
Jika baris ke-4 diubah menjadi –-x +2 * x * ++x ; maka akan
menghasilkan keluaran.....
a.
14
4
b.
14
3
c.
24 4
d.
24 3
Untuk soal no. 31, Perhatikan
potongan program berikut :
- public class Boolean {
- public static
void main(String[] args) {
- int
i = 13, j = 11;
- boolean
coba;
- test
= i > 15 || ++j > 10;
- System.out.println(i);
- System.out.println(j);
-
System.out.println(test);
- }
- }
31.
Jika program di atas dijalankan maka akan menghasilkan
keluaran …
a.
13
12
false
b.
13
11
true
c.
13
12
true
d.
13
11
false
32.
Paket yang dapat digunakan untuk membuat
program menggunakan class BufferedReader adalah :
a.
java.io.*
b.
java.lang.*
c.
java.swing.*
d.
semua benar
Untuk soal no. 33 dan 34, Perhatikan
potongan program berikut :
- public class NestedFor {
- public static
void main(String[] args) {
- int
i, j, All;
- for(i=1;
i<=3;i++) {
-
for(j=1;j<=3;j++) {
- All= i *j;
-
If ( i==2) break;
- System.out.println(i + “*” + j+
“ =” + All);
-
}
-
}
- }
- }
33.
Jika program di atas dijalankan maka pada baris ke 8 akan menghasilkan
keluaran …
a.
1 * 1 = 1
1 * 2 = 2
b.
1 * 1 = 1
1 * 2
= 2
1 * 3
= 3
c.
1 * 1 = 1
1 * 3 = 3
2 * 1 = 2
2 * 3 = 6
d.
1 * 1 = 1
2 * 1 = 2
3 * 1 = 3
34.
Jika baris ke-7 dari program diubah dengan perintah continue; maka akan
menghasilkan keluaran.....
a. 1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
b.
1 * 1 = 1
1 *
3 = 3
3 *
1 = 3
3 * 3 = 9
c.
1 * 1 = 1
1
* 2 = 2
1
* 3 = 3
3
* 1 = 3
3
* 2 = 6
3
* 3 = 9
d.
1 * 1 = 1
2 * 2
= 4
3 * 3
= 9
35.
Istilah untuk melindungi data dari usaha modofikasi, perusakan dan penggandaan
data oleh pihak yang tidak berwenang adalah ...
a.
Inheritance
b.
Polymorphisme
c.
Constructor
d.
Encapsulation
Untuk soal no. 36 dan 37, Perhatikan
potongan program berikut :
- public class While {
- public static
void main(String[] args) {
- int
x, All;
- x
= 1; All=1;
- while( x<=4); {
-
All *=x;
- System.out.println(All);
-
x ++;
- }
- }
- }
36.
Jika program di atas dijalankan maka akan menghasilkan keluaran …
a.
24
b.
12
c.
0
d.
error
37.
Proses inisialisasi pada program diatas terjadi pada baris …
a.
1
b.
3
c.
4
d.
6
Untuk soal no. 38, Perhatikan
potongan program berikut :
- public class NestedFor {
- public static void main (String[] args)
(
- int i, j;
- for ( i =1; i <=3; i++) {
- for
(j=1; j <= i; j++) {
-
System.our.println(“ @ “);
- }
- System.our.println(“
\n“);
- }
- }
11.
}
38.
Jika program di atas dijalankan maka akan menghasilkan keluaran …
a.
@@@
@@
@
b.
@
@@
@@@
c.
@@@
@@
@
d.
@@
@@@
@@@@
Untuk soal no. 39, Perhatikan
potongan program berikut :
1.
public class Odd {
2.
public static void main(String[] args) {
3.
for(int
i=1; i <= 10 ; i += 2){
4.
System.out.print(i
+ " ");
5.
}
6.
}
7.
}
39. Jika penggalan program diatas diubah
dengan menggunakan struktur perulangan do while maka hasilnya akan menjadi …
a.
int i=1;
do
{ System.out.print(i +
" "); i<=10; }
while(i+=2)
b.
int i=1;
do
{ System.out.print(i + " "); i+=2; }
while(i<=10);
c.
int i=1;
do
{ System.out.print(i +
" "); i=+2; }
while(i<=10);
d.
int i=1;
do
{ System.out.print(i +
" "); i<=10;}
while(i+=2);
40. Mana dari penggalan program dibawah ini
yang valid...
a.
Switch(n){
case 1;
System.out.print(“Value 1”);
break;
case 2;
System.out.print(“Value 2”); break;
default;
System.out.print(“Value 1”); }
b.
switch(n){
case 1:
System.out.print(“Value 1”); break;
case 2:
System.out.print(“Value 2”); break;
default:
System.out.print(“Value 1”);}
c.
Switch(n){
case 1;
System.out.print(“Value 1”); break;
case 2;
System.out.print(“Value 2”); break;
default;
System.out.print(“Value 1”); break;}
d.
switch(n){
case
1: System.out.print(“Value 1”); break;
case
2: System.out.print(“Value 2”); break;
default:
System.out.print(“Value 1”); break; }
41. Berikut ini adalah editor yang dapat
digunakan untuk menuliskan program Java,
kecuali...
a. JCreator
b. Notepad
c.
EClipse
d.
JavaBeans
42. Berikut ini adalah keyword yang
terdapat dalam Java, kecuali...
a. Goto
b. Break
c.
If
d.
String
43. Komentar program dalam Java dapat menggunakan
perintah...
a. /*...*/ saja
b. // saja
c.
// dan /*..*/
d.
#, // dan /*..*/
44. Untuk menyimpan data nim mahasiswa,
tipe data yang paling tepat digunakan adalah...
a. int
b. short
c.
char
d.
String
45. Berikut ini pernyataan yang benar
berhubungan dengan class dan object dalam Java, kecuali...
a. Setiap class dapat mengandung beberapa
method sekaligus
b. Object merupakan instance
dari class
c. Object terdiri dari keyword dan method
d. Class merupakan pendefinisian dari
object
46. Suatu method yang dapat dijalankan
otomatis pada saat object dari class dibuat, dikenal dengan ...
a. Constructor
b. Initializer
c.
Garbage Collector
d.
Inheritance
47. Berikut ini adalah pernyataan yang
benar berhubungan dengan break dan continue, kecuali...
a. Break digunakan untuk keluar dari blok
perulangan
b. Continue digunakan untuk melanjutkan ke
proses perulangan berikutnya
c. Statement setelah continue tidak akan
dijalankan
d. Statement setelah break tetap
akan dijalankan
48. Blok dalam perintah for berikut ini
akan dijalankan sebanyak 10 kali, yaitu...
a. For(int x=1; x<=9; x++) { }
b. For(int x=0; x<=10; x++) { }
c.
For(int x=10; x>=1; x--) { }
d.
For(int x=10; x>0; x--) { }
49. Berikut ini adalah hak akses yang dapat
ditambahkan didepan method Java, kecuali...
a. Static
b. Public
c. Private
d. Protected
Perhatikan potongan program
berikut :
- public class NestedFor {
- public static void main (String[] args)
(
- for ( i =0; i <11; i++) {
- for
(j=1; j <100; j++) {
-
System.our.println(“Meruya“);
- }
- }
- }
9.
}
50. Pada program diatas, akan tercetak
string “Meruya” sebanyak...
a. 100 kali
b. 1000 kali
c.
11000 kali
d.
1089 kali
51. Pernyataan yang benar berhubungan
dengan method dalam java, yaitu...
a. Parameter (argument) method dapat
berupa object dari suatu class
b. Semua method dalam java harus
memiliki return type
c. Method dengan tipe double berarti
method akan menghasilkan nilai bilangan bulat
d. Method dengan tipe void merupakan
method yang tidak menampilkan dan mengeluarkan apa pun
52. Penanganan error dengan throws
diletakkan di...
a. Di dalam class
b. Di dalam method
c.
Pendeklarasian class
d.
Pendeklarasian method
53. Dalam konsep OO, setiap object memiliki
behaviour. Apa yang dimaksud dengan behaviour?
a. Identifier
b. Variable
c. Method
d. Semua Benar
54. Method yang digunakan untuk
menggabungkan beberapa data string menjadi
satu menggunakan...
a. append()
b. insert()
c.
equals()
d.
concat()
55. Method yang digunakan untuk mengambil seluruh karakter lalu menyimpannya
kedalam variabel bertipe array-of-char
yaitu…
a. charAt()
b. setCharArray()
c.
toCharArray()
d.
GetCharAt()
56. Method yang digunakan untuk mengambil sub-string yang
dimulai dari posisi tertentu sampai akhir string adalah…
a. charAt(int1,Int2)
b. substring(int)
c.
substring(int1, int2)
d.
charAt(int)
57.
Method yang digunakan untuk memeriksa
apakah karakter yang tersimpan berjenis huruf besar atau tidak pada class
Character adalah…
a.
isUppercase()
b.
toUpperCase()
c.
toUppercase()
d.
isUpperCase()
Perhatikan potongan program
berikut :
1.
StringBuffer x1 = new StringBuffer(“Matahari
Terbenam”);
2.
x1
= x1.replace(1, 3, “Alam”);
3.
System.out.println(x1);
58. Hasil penggalan program diatas
adalah...
a. MAlamhari Terbenam
b. MAlamahari Terbenam
c.
Alamahari Terbenam
d.
Alamtahari Terbenam
59. Berikut ini adalah method-method yang
dimiliki oleh class StringBuffer, kecuali...
a. append()
b. setLength()
c.
indexOf()
d.
concat()
60. Berikut ini adalah method-method yang
dimiliki oleh class String, kecuali...
a. substring()
b. setCharAt()
c.
equals()
d.
concat()
Untuk soal no. 61, 62, 63 dan
64, Perhatikan potongan program berikut :
1.
int score = 0;
2.
Char
answer = ‘a’;
3.
score
= (answer == 'a') ? 10 : 0;
4. System.out.println("Score"+
answer+ “=”+ score );
61. Hasil penggalan program diatas
adalah...
a. Score = 0
b. Score = 10
c.
Score a = 10
d.
Error
Untuk soal no. 62, Perhatikan
potongan program berikut :
1.
boolean
val1 = true, val2 = true;
2.
System.out.println(val1
^ val2);
3.
val1 = false; val2 = true;
4.
System.out.println(val1
^ val2);
5.
val1 =
false; val2 = false;
6.
System.out.println(val1
^ val2);
7.
val1 =
true; val2 = false;
8.
System.out.println(val1
^ val2);
62. Hasil penggalan program diatas
adalah...
a. true
false
true
false
b. true
false
false
false
c.
true
true
false
true
d.
false
true
false
true
63. Jika penggalan program diatas diubah
menjadi operator logika (||), maka hasilnya adalah...
a. true
false
true
false
b. true
false
false
false
c.
true
true
false
true
d.
false
true
false
true
64. Jika penggalan program diatas diubah
menjadi operator logika (&&), maka hasilnya adalah...
a. true
false
true
false
b.
true
false
false
false
c.
true
true
false
true
d.
false
true
false
true
65.
Berikut adalah struktur pernyataan
operator kondisi yang benar yaitu..
a.
exp1;exp2?exp3
b.
exp1:exp2?exp3
c.
exp1?exp2:exp3
d.
exp1?exp2;exp3
66.
Berikut merupakan pernyataan yang benar
mengenai tipe data reference, yaitu…
a.
Menyimpan data dalam lokasi memori yang
sebenarnya
b.
Berisi nilai tunggal dengan format dan
ukuran yang sesuai tipenya
c.
Menyimpan alamat dalam lokasi
memori yang menunjuk ke lokasi memori dimana data sebenarnya berada
d.
Sebuah tipe data berjenis metode yang
memiliki class.
Untuk soal no. 67, 68, 69 dan
70, Perhatikan program berikut :
1.
public
class OutputVariable {
2.
public static void main(String [] args){
3.
int value;
4.
value = 10;
5.
char C;
6.
C = ‘C’;
7.
System.out.print(value++);
8.
System.out.println(“The value of C=”+ C);
9.
}
10.
}
67.
Pendeklarasian class pada program
diatas terjadi pada nomor…
a.
2
b.
1
c.
3 dan 5
d.
4 dan 6
68.
Pendeklarasian variabel pada program
diatas terjadi pada nomor…
a.
3
b.
4 dan 6
c.
1
d.
3 dan 5
69.
Proses inisialisasi pada program diatas
terjadi pada nomor…
a.
3
b.
4 dan 6
c.
1
d.
3 dan 5
70.
Hasil dari program diatas adalah…
a.
10 The value of C=C
b.
11The value of C=C
c.
10The value of C=C
d.
Error
71.
Method yang digunakan untuk mengkonversi data
integer ke bentuk biner dalam Java adalah :
a.
toIntBinary()
b.
toBinaryString()
c.
parseInt()
d.
getBinaryString()
72.
Method yang digunakan untuk mengkonversi data
pada objek Boolean menjadi String dalam Java adalah :
a.
toStringBoolean()
b.
toBooleanValue()
c.
toString()
d.
parseBoolean()
73.
Method yang berfungsi memanggil dirinya
sendiri disebut dengan…
a.
Constructor
b.
Overloading
c.
Rekursif
d.
Factorial
74.
Beberapa method dengan nama yang sama
tetapi berbeda parameternya merupakan ciri dari…
a.
Method Constructor
b.
Method Overloading
c.
Method Rekursif
d.
Method Factorial
75.
Modifier yang hanya dikenal oleh
dirinya dan kelas turunannya adalah…
a.
protected
b.
private
c.
public
d.
final
76.
Modifier yang digunakan bila suatu
unsure (kelas/metode/variable) memiliki nilai yang tetap adalah…
a.
protected
b.
private
c.
public
d.
final
77.
Yang tidak termasuk syarat dalam
pembuatan konstruktor adalah ...
a. Namanya harus sama dengan nama kelas
b. Dipanggil saat objek diciptakan
c. Dalam kelas hanya boleh ada
satu konstruktor
d. Konstruktor dapat tidak memiliki
parameter
78.
Pemanggilan metode superkelas dari
subkelas menggunakan sintaks...
a. superclass.nm_metode( )
b. nm_metode( )
c. super nm_metode( )
d. super.nm_metode( )
79.
Cara pemanggilan konstruktor superclass
yang benar adalah …
a.
super( )
b.
super.methode( )
c.
super.methode(parameter)
d.
object.methode( )
Untuk soal no. 80, 81, 82, 83 dan 84, Perhatikan
program berikut ini :
- class ini{
- void
anak( ) {
-
String a = ‘ini redo’;
-
System.out.println(a);
- }
- }
- class itu extends ini {
- public
static void main(String args[ ]) {
-
int a=6; int b=2;
-
itu no=new itu( );
-
no.anak( );
-
System.out.println((a+b));
- }
- }
80.
Jika program tersebut disimpan maka
nama programnya adalah ...
a. ini.java
b. itu.java
c. anak.java
d. no.java
81.
Hasil yang tercetak di layar pada
program di atas adalah :
a. ini redo
8
b. ini redo 8
c. ini redo
6 2
d. 8
ini redo
82.
Yang merupakan superclass adalah
a.
ini
b.
itu
c.
anak
d.
no
83.
Yang merupakan subclass adalah
a.
ini
b.
itu
c.
anak
d.
no
84.
Yang merupakan objek adalah
a.
b.
ini
c.
itu
d.
anak
e.
no
85.
Untuk mengunci metode info agar tidak
dapat di override jika dipanggil pada kelas lain adalah dengan syntax…..
a.
protected void info( )
b.
final void info( )
c.
public void info( )
d.
private void info( )
86.
Dibawah ini adalah sifat dan definisi
dari package kecuali ……….
a.
Suatu unit yang berisikan sejumlah
kelas yang dikelompokkan menjadi Satu
b.
mampu mengenali member dari kelas yang
tidak memiliki penentu akses bawaan
c.
Package dideklarasikan sekali dalam
sebuah berkas
d.
Package yang tidak dapat
digunakan oleh kelas yang lainnya
87.
Berikut adalah cara pendeklarasian
array 1 dimensi, kecuali…
a.
int
coba []
b.
String [] x = new String (5)
c.
String [] abc = {“aku”,”mami”,”mika”,”lia”
}
d.
int [] lon = {3,3,3,3,3}
Untuk soal no. 88 dan 89, Perhatikan
program berikut ini :
- class Array1{
- public
static void main(String [] me)
-
int x[] = {9,9,6,0,7,0,7,0};
-
int y[] = new int [8];
- for (int a=0;
a<x.length;a++)
-
System.arraycopy(x,0,y,0,7);
-
for (int a=0; a<y.length;a++)
-
System.out.println(“Bil[“+y+”]=”+y[a]);
- }
- }
88.
Hasil keluaran program diatas adalah…
a.
99607070
b.
96070700
c.
9960707
d.
9607070
89.
Jika pada baris ke 6 perintahnya
diganti dengan System.arraycopy(x,1,y,1,7), maka hasilnya menjadi…
a.
99607070
b.
9607070
c.
9960707
d.
09607070
90.
Berikut adalah syntax untuk
mendeklarasikan array 2 dimensi yaitu…
a.
Tipedata[ ] [
] nama.var[= new tipedata[jumlahkolom][jumlahbaris]];
b.
Tipedata[ ] [
] nama.var[=
tipedata[jumlahbaris][jumlahkolom]];
c.
Tipedata
nama.var [ ] [ ] [= tipedata[jumlahkolom][jumlahbaris]];
d.
Tipedata[
] [ ] nama.var[= new tipedata[jumlahbaris][jumlahkolom]];
Untuk soal no. 91 dan 92, Perhatikan
program berikut ini :
- class Array2{
- public
static void main(String [] me)
3.
int array[];
4.
array = new int[8];
5.
String output = “”;
6.
for (int counter = 0;counter <
array.length;counter+=2)
7.
output +=
array[counter];
- System.out.print(output);
- }
- }
91.
Dari penggalan program diatas,
pendeklarasian variabel array berada pada baris…
a.
1
b.
2
c.
3
d.
4
92.
Hasil keluaran program diatas adalah…
a.
1 2 3 4 5 6 7 8
b.
1 0 3 0 5 0 7 0
c.
0 0 0 0 0 0 0 0
d.
0 0 0 0 0
93.
Untuk mengurutkan isi array secara
ascending, bisa menggunakan…
a.
System.sort()
b.
Arrays.sort()
c.
Array.Sort()
d.
System.sorting()
94.
Method yang memiliki nama yang sama
dengan nama kelasnya disebut dengan…
a.
Overriding
b.
Constructor
c.
Polymorphism
d.
Overloading
95.
Keyword yang digunakan untuk
mengaplikasikan konsep pewarisan adalah…
a.
This
b.
Super
c.
Extends
d.
Static
96.
Kemampuan suatu subkelas untuk
memodifikasi data dan method dari kelas induknya disebut dengan …
a.
Overriding
b.
Inheritance
c.
Polymorphism
d.
Encapsulation
97.
Modifier final pada kelas berarti…
a.
Kelas tersebut adalah konstanta
b.
Kelas tersebut tidak dapat dioverride
oleh kelas lain
c.
Kelas tersebut tidak dapat
diturunkan menjadi subkelas
d.
Kelas tersebut tidak dapat diakses oleh
kelas lain
Untuk soal no. 98, 99 dan 100, Perhatikan
program berikut ini :
- class Empat{
- Empat(){
-
System.out.print(“22”); }
- void cetak()
{
-
System.out.print(“33”); }
- public
static void main(String [] me) {
7.
Empat a = new Empat();
8.
System.out.print(“11”);
9.
a.cetak();
- }
- }
98.
Hasil program diatas adalah….
a.
11 22 33
b.
22 33 11
c.
11 33 22
d.
22 11 33
99.
Pembentukan objek pada program diatas
terjadi pada baris ke…
a.
1
b.
2
c.
7
d.
9
100.
Method konstruktor terdapat pada baris
ke…
a.
1
b.
2
c.
4
d.
9
101.
Berikut adalah cara untuk mendeklarasikan
sebuah package, yaitu...
a.
package.<nama_package>
b.
package <nama_package>
c. package
<nama_package>.<nama_kelas>
d. package <nama_package>.*
Untuk soal no. 102, 103 dan 104, Perhatikan program
berikut ini:
102.
Konsep pewarisan terdapat pada baris
ke…
a.
1
b.
10
c.
20
d.
23
103.
Jika program tersebut disimpan maka
nama programnya adalah ...
a.
Turunan.java
b.
Cetak.java
c.
Utama.java
d.
CetakNilai.java
104.
Object yang tercipta pada program
tersebut adalah….
a.
Turunan dan Utama
b.
Obj1 dan obj2
c.
Cetak dan CetakNilai
d.
x, y dan z
105.
Berikut adalah beberapa hal yang perlu
ditimbangkan pada saat mewariskan method, kecuali…
a.
Method yang dideklarasikan public pada
superclass harus bersifat public untuk semua subclass
b.
Method yang dideklarasikan protected
pada superclass dapat menjadi protected/public untuk subclass, namun tidak bisa
menjadi private
c.
Method yang dideklarasikan
tanpa akses(default), tidak dapat dideklarasikan sebagai private untuk subkelas
d.
Method yang dideklarasikan private
tidak dapat diwariskan
106.
Method yang bersifat static berarti…
a.
Diambil dengan membuat sebuah object
dari class tersebut
b.
Dapat mengakses anggota static dan non
static dari class
c.
Dapat menunjuk pada this dan super
d.
Dapat diambil tanpa membuat
sebuah object dari class tersebut
107.
Pada pemrograman java, file dengan ekstensi
class (nama_file.class) sebenarnya berisikan:
a. Statement program
b. Logika program
c. Instruksi program
d. Bytecode program
108.
Berikut adalah beberapa platform java
yang berkembang pada saat ini kecuali
a. J2SE
b. J2ME
c. J2XE
d. J2EE
109.
Pada pemrograman berorientasi objek terdapat
beberapa istilah yang kita ketahui kecuali:
a. Polymer
b. Method
c. Inheritance
d. Encapsulation
110.
Jika sebuah class memiliki private
method, maka yang dapat menggunakan method tersebut adalah:
a. sub class
b. class tersebut
c. outer class
d. super class
111.
Untuk mengelompokkan class, kita dapat
mengetikkan perintah pada program java sebagai berikut:
a. packaged nama_package
b. packages nama_package
c. package nama_package
d. packaging nama_package
Untuk soal no. 112, Perhatikan penggalan program berikut:
112.
Dari program diatas jika kita
menginginkan agar class uji2 dapat memiliki method void data(), maka kita harus
menambahkan perintah:
a. extend
b. extends
c. extended
d. ekstend
113.
Berikut ini yang bukan merupakan ciri
bahasa pemrograman java adalah:
a. compiler
b. translator
c. interpreter
d. architecture neutral
114.
Berikut ini merupakan contoh tipe data
yang menangani bilangan bulat, kecuali:
a. int
b. long
c. float
d. short
Untuk soal no. 115 dan 116, Perhatikan penggalan program
berikut:
115.
Pada program diatas, class uji2
bertindak selaku:
a. super class
b. called class
c. sub class
d. interface class
116.
Pada program diatas jika method void
data() ditambahkan perintah protected, maka yang dapat mengakses method
tersebut adalah:
a. sub class
b. outer class
c. super class
d. tidak ada
117.
Berikut ini manakah jenis operator yang
biasa digunakan dalam bahasa pemrograman java, kecuali:
a. Operator logika
b. Operator relasi
c. Operator bitwise
d. Operator increment
118.
Operator yang terdapat pada kurung
berikut ( %= ) adalah operator yang digunakan untuk
a. Penjumlahan
b. sisa pembagian
c. pembagian
d. perkalian
Untuk soal no. 119, Perhatikan penggalan program berikut:
119.
Jika pada program diatas method void
data() ditambahkan perintah static maka untuk pemanggilannya pada method main
dapat dilakukan sebagai berikut kecuali:
a. uji x = new uji(); x.data();
b. data();
c. uji.data();
d. void data();
Untuk soal no. 120, Perhatikan penggalan program berikut:
120.
Jika program tersebut dijalankan maka
akan menghasilkan tampilan sebagai berikut:
a. 0, 3, 6, 9, 12, 15
b. 0, 3, 6, 9, 12
c. 0, 3, 6, 9
d. semua salah
121.
Berikut ini mana method yang biasa
digunakan pada class String:
a. Length()
b. insert()
c. delete()
d. setCharAt()
Untuk soal no. 122 dan 123, Perhatikan penggalan program
berikut:
122.
Jika program tersebut dijalankan maka
akan menghasilkan tampilan sebagai berikut:
a. Met Mabok Ya
b. Met Mabok
c. Met Mab
d. Met Mabokji
123.
Jika program diatas ditambahkan
perintah ”System.out.println(x.reverse());” , maka akan menghasilkan tampilan:
a. ijkobaM teM
b. aY kobaM teM
c. ijU teM
d. aY naijU teM
124.
Yang menyebabkan java menjadi bahasa pemrograman yang multiplatform
adalah karena java memiliki:
a. JVC
b. JVM
c. KVM
d. KTM
Untuk soal no. 125, Perhatikan penggalan program berikut:
125.
Jika program tersebut dijalankan maka
akan menghasilkan tampilan sebagai berikut:
a. 10
b. 8
c. 12
d. 40
Untuk soal no 126, Perhatikan penggalan program berikut:
126.
Jika program tersebut dijalankan maka
akan menghasilkan tampilan sebagai berikut:
a. 44
b. 42
c. 12
d. 40
127.
Berikut ini pernyataan mana yang benar
menurut saudara:
a. if(srt1 == “budi”)
{System.out.println(“budi”);}
b. if(srt1 == ‘budi’) {System.out.println(“budi”);}
c. if(srt1.equals(“budi”))
{System.out.println(“budi”);}
d. if(srt1.equals(‘budi’))
{System.out.println(“budi”);}
128.
Untuk menghasilkan gabungan string
buffer sebagai berikut “Oncom Dijero120096.5 FM”dapat digunakan fungsi:
a. Concat()
b. Trim()
c. toString()
d. Append()
129.
Manakah dari beberapa jawaban berikut
yang tidak melakukan return value:
a. int Jumlah()
b. double Kali()
c. float Bagi()
d. void Kurang()
130.
Berikut ini mana yang bukan merupakan
cara pendeklarasian array pada java:
a. int nomor[][];
b. float pecah[10];
c. String nama[];
d. double nilai = new double[5];
131.
Untuk mengurutkan isi array kita dapat
memanfaatkan method sort yang terdapat pada package:
a. java.io
b. java.lang
c. java.util
d. javax.swing
132.
Variabel-variabel yang menyatakan
karakteristik suatu objek disebut..
a.
Data member
b.
Member function
c.
Tipe data
d.
Class
133.
Mengelompokkan kelas-kelas yang saling
berelasi menggunakan perintah di java yaitu….
a.
Private
b.
Package
c.
Import
d.
Public
134.
Kesatuan antara data dan fungsi,
disebut..
a.
class
b.
fungsi
c.
variabel
d.
objek
135.
Bahasa Pemrograman java memiliki 2
kategori tipe data, yaitu :
a.
Primitive, Reference
b.
Variabel, Contructor
c.
Double, int
d.
Salah semua
136.
Dibawah ini termasuk tipe data
primitive, kecuali…
a.
Byte
b.
Float
c.
Boolean
d.
Class
137.
Yang tidak termasuk operator matematika
dalam ekspresi java adalah...
a.
+
b.
–
c.
%
d.
Mod
138.
Dari pilihan dibawah ini, cari yang
urutan superioritas operatornya paling benar…
a.
a % (b * (c +
(d - e)))
1 2 3
4
b.
a % (b * (c +
(d - e)))
4 3
2 1
c.
a %(b * (c +
(d - e)))
3 1
4 2
d.
a / (b * (c +
(d - e)))
2 1
4 3
139.
Hasil dari ekspresi 1.0+1/4 adalah..
a.
1.25
b.
1
c.
1.0
d.
1.4
140.
Konversi data dari tipe data besar ke
tipe data yang lebih kecil adalah..
a.
Widening
b.
Narrowing
c.
toString
d.
valueOf
Perhatikan program di bawah ini untuk menjawab pertanyaan
nomor 10,11,12
public class
TestIncrement {
public static void main(String[]
args) {
int a = 3, b =
0,c=0;
a = ++a;
b = --a + 2 * a
* a ++;
System.out.println(
“a = “ + a );
System.out.println(
“b= “ + b);
c = ++a + 2 * a
* a--;
System.out.println(
“c= “ + c );
}
}
141.
hasil keluaran dari variabel a adalah…
a.
4
b.
3
c.
5
d.
2
142.
hasil keluaran dari variabel b adalah…
a.
20
b.
21
c.
45
d.
55
143.
Hasil keluaran dari variabel c adalah…
a.
50
b.
55
c.
21
d.
23
144.
Yang termasuk selection structure,
adalah.,..
a.
While
b.
For
c.
Do while
d.
If
145.
Yang tidak termasuk repetition
structure, adalah…
a.
While
b.
For
c.
Do while
d.
Switch
146.
Perintah untuk menghentikan perulangan,
yaitu…
a.
Stop
b.
Break
c.
Outer
d.
Continue
147.
Perhatikan program di bawah ini :
1.
x = 1;
2.
while ( x
<= 5 );
3.
x++;
dari program
diatas, pada baris berapa statement yang salah..
a.
1
b.
2
c.
3
d.
Benar semua
148.
Method pada kelas String untuk
menggabungkan beberapa data string menjadi satu, adalah..
a.
Concat
b.
Append
c.
Replace
d.
Substring
149.
Perhatikan program di bawah ini :
String abc = “Jakarta”;
String ghi = abc.method(“a”, “o”);
Ganti tulisan
method yang hurufnya ditebalkan menjadi method yang sesuai (pilih jwban dibawah
ini :
a.
replace
b.
replaceAll
c.
replaceFirst
d.
chartAt
150.
Mengubah huruf string menjadi huruf
besar menggunakan method…
a.
toLowerCase
b.
toUpperCase
c.
toUperCase
d.
LowerCase
151.
Perhatikan program di bawah ini untuk
menjawab pertanyaan no.21,22:
String abc = “Saya senang belajar bahasa pemrograman Java”;
String
pqr = abc.substring(20);
String
xyz = abc.substring(27,44);
Hasil keluaran
dari pqr adalah…
a.
Bahasa pemrograman Java
b.
Pemrograman Java
c.
_Bahasa Pemrograman Java
d.
r Bahasa Pemrograman Java
152.
Hasil keluaran dari xyz adalah…
a.
java
b.
emrograman java
c.
pemrograman java
d.
salah semua
153.
Dibawah ini adalah method yang terdapat
di class StringBuffer yang berguna untuk mengambil beberapa string, kecuali…
a.
substring(int)
b.
substring(int,int)
c.
indexof(string)
d.
valueof(int)
154.
Method untuk mengganti satu karakter
pada posisi tertentu adalah..
a.
setCharAt
b.
charAt
c.
deleteCharAt
d.
char
155.
Method untuk mengembalikan nilai
integer saat ini kedalam bentuk pecahan, adalah…
a.
intValue
b.
doubleValue
c.
intDouble
d.
doubleInteger
156.
Mengkonversi data integer ke bentuk
biner menggunakan method…
a.
toBinary
b.
toBinaryString
c.
toBiner
d.
salah semua
157.
Method untuk konversi data dari objek
data Boolean menjadi data boolean klasik adalah
a.
BooleanString
b.
toString
c.
booleanValue
d.
salah semua
158.
Method yang memanggil dirinya sendiri
baik secara langsung maupun secara tidak langsung, adalah...
a.
Rekursif
b.
Factorial
c.
Overloading
d.
Salah semua
159.
Metode yang memiliki nama sama, namun
memiliki parameter yang berbeda-beda, adalah..
a.
Overloading
b.
Factorial
c.
Rekursif
d.
Import
160.
Perintah untuk compile di java adalah…
a.
Javac nm_file
b.
Javac nm_class
c.
Java nm_class
d.
Java nm_file
161.
Perintah untuk execute di java adalah…
a.
Javac nm_file
b.
Javac nm_class
c.
Java nm_class
d.
Java nm_file
162.
Dibawah ini adalah cara mendeklarasikan
array 1 Dimensi sebanyak 10 elemen data, kecuali :
a.
int aku = new int[5];
b.
int aku [ ] = new aku[10];
c.
int aku = {1,4,5,6,7,8,9,10,11,12};
d.
benar semua
163.
Syntak untuk menyalin isi variabel
Array, yaitu …
a.
Var.Tujuan[no.elemen]=
Var.Sumber[no.elemen];
b.
Var.Sumber[no.elemen]=
Var.Tujuan[no.elemen];
c.
Var.Tujuan[no.elemen]== Var.Sumber[no.elemen];
d.
Var.Sumber[no.elemen]=
Var.Tujuan[no.elemen];
164.
Perintah untuk mendeklarasikan variabel
array 2 dimensi untuk 3 baris 2 kolom adalah…
a.
Int [][] angka = new int [2][3];
b.
Int [][] angka = {1,2,3,4,5,6};
c.
Int angka[][] = new int [2][3];
d.
Int [][] angka = new int
[3][2];
165.
Perhatikan program di bawah ini :
|
|
|
Agar keluaran dari program di atas
untuk a[i] adalah 50,60,70,80,90,100. Maka syntak yg perlu diganti adalah …
a.
1
b.
2
c.
3
d.
Salah semua
166.
Metode khusus yang memiliki nama sama
dengan nama kelas disebut...
a.
Variabel
b.
Konstruktor
c.
Method
d. Kelas dalam Java
167.
Package yang digunakan untuk kelas
komponen GUI, adalah ...
a.
Java.io
b.
Java.lang
c.
Javax.swing
d.
Java.applet
168.
sebuah kelas dapat berisi lebih dari 1
constructor yang mempunyai argument berbeda-beda, disebut ..
a.
overloading
b.
modifier
c.
package
d.
final
169.
Instruksi untuk mengkompile class java
menjadi package, adalah…
a.
javac –d
<directory_target> <nama_file_java>
b.
javac
<directory_target> <nama_file_java>
c.
javac –d <nama_file_java>
<directory_target>
d.
javac –d <directory_target>
170.
Atribut kelas hanya dapat diakses oleh
metode dalam kelas disebut ...
a.
Private
b.
Protected
c.
Public
d.
default
Komentar
Posting Komentar