KISI-KISI PBO SI RPL
1 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
E Encapsula
2 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());
E int data = (new Integer( (new BufferedReader (new
3 Berikut ini yang termasuk tipe data primitive adalah…
A Boolean
B Character
C Byte
D Double
E Doublee
4 Berikut ini yang termasuk tipe data reference adalah…
A Float
B Character
C Short
D Int
E Intt
5 Keyword yang digunakan untuk membuat nilai tetap dan tidak dapat
berubah adalah…
A Protected
B Private
C Public
D Final
E Single Inheritancecc
6 Dari statement berikut ini manakah baris pernyataan yang tidak valid…
1. int satuAwal = 5;
2. Final boolean BW = true;
3. Char k = “T”;
4. String w=”123”;
A 1 dan 2
B 3 dan 4
C 2 dan 3
D d. 2 dan 4
E d. 2 dan 1
7 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
E All: 6
7 Untuk soal 7 dan 8, Perhatikan penggalan program berikut ini :
1. public class Ceria {
2. public static void main(String args[ ]) {
3. int a = 9; int b = 4;
4. int c= a/b;
5. }
}
Pendefinisian kelas pada program diatas terjadi pada baris ke …
A 1
B 2
C 3
D 4
E 5
8 Jika nilai variabel c ditampilkan ke layar akan menghasilkan nilai …
A 2.25
B 2.3
C 2
D 2.5
E 2.34
9 Untuk soal no. 9 dan 10, Perhatikan potongan program berikut :
1. public class Break {
2. public static void main( String args[] ) {
3. String cetak = "";
4. int x;
5. for ( x = 1; x <= 10; x++ ) {
6. if ( x == 5 )
7. break;
cetak = cetak +
8. x + " ";
9. }
10. System.out.println(cetak);
11. }
12. }
Jika program di atas dijalankan maka akan menghasilkan keluaran …
A 1234
B 12345
C 123456
D 12345
E 12345678910
10 Jika baris ke-7 dari program diubah dengan perintah
continue; maka akan menghasilkan keluaran.....
A 1234
B 12345
C 1234678910
D 1234567
E 12345678
11 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” )
E System.out.println( ? grade > 70 “Passed” : “Failed” )
12 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”;
E d. String me;
13 Method yang digunakan untuk membandingkan dua buah data string
adalah …
A equal()
B concat()
C length()
D equals()
E Single
14 Method yang digunakan untuk mengubah seluruh huruf dalam string
menjadi huruf besar/
kapital adalah …
A a. UpperCase()
B b. toUperCase()
C Multiple inheritance
D Single Inheritance
E Single Inheritancecc
15 Diantara pernyataan berikut, konsep yang tidak ada di dalam
pemrograman Java adalah…
A Polymorphisme
B Encapsulation
C Multiple inheritance
D Single Inheritance
E Single Inheritancecc
16 Diantara pernyataan berikut, konsep yang tidak ada di dalam
pemrograman Java adalah…
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”;
E String me;
17 Method yang digunakan untuk membandingkan dua buah data string adalah …
A equal()
B concat()
C length()
D equals()
E equal()
18 Method yang digunakan untuk mengubah seluruh huruf dalam string menjadi huruf besar/
kapital adalah …
A UpperCase()
B toUperCase()
C toUpperCase()
D isUpperCase()
E UpperCase()
Untuk soal no. 19 dan 20, Perhatikan potongan program berikut :
1. public class Substring {
2. public static void main( String args[] ) {
3. String str = new String("MahaDewa");
4. System.out.println(str.substring(2));
5. System.out.println(str.substring(3,7));
6. }
7. }
19 Jika program di atas dijalankan maka pada baris ke 4 akan menghasilkan keluaran …
A AhaDewa
B H
C ADewa
D HaDewa
E Dew
20 Sedangkan hasil keluaran pada baris ke 5 adalah …
A ADewa
B HaDewa
C Adew
D HaDe
E H
21 Statement yang digunakan untuk mengkonversi nilai string ke double dalam Java adalah :
A parsedouble( )
B DoubleValue( )
C parseDouble( )
D ChangeDouble( )
E equal()
22 Method yang digunakan untuk mengubah panjang data StringBuffer adalah …
A length()
B setLength()
C Changelength()
D reverse()
E equal()
23 Method yang digunakan untuk mengambil suatu karakter berdasarkan lokasi yang kita berikan
adalah …
A toCharAt()
B b. toCharArray ()
C c. charAt()
D d. valueOf()
E toCharAt())
Untuk soal no. 24 dan 25, Perhatikan potongan program berikut :
1. public class Increment {
2. public static void main( String args[] ) {
3. int x = 3, y = 0;
4. y = x++ + 3 * x * x--;
5. System.out.println(y);
6. System.out.println(x);
7. }
8. }
24 Jika program di atas dijalankan maka akan menghasilkan keluaran …
A 51
B 51
C 51 4
D 51 3
E 51 4
25 Jika baris ke-4 diubah menjadi –-x +2 * x * ++x ; maka akan menghasilkan keluaran.....
A 14
B 14
C 24 4
D 24 3
E 24 7
Untuk soal no. 26, Perhatikan potongan program berikut :
1. public class Boolean {
2. public static void main(String[] args) {
3. int i = 13, j = 11;
4. boolean coba;
5. test = i > 15 || ++j > 10;
6. System.out.println(i);
7. System.out.println(j);
8. System.out.println(test);
9. }
10. }
26 Jika program di atas dijalankan maka akan menghasilkan keluaran …
A 13
12
False
B 13
11
true)
C 13
12
True
D equals()
E 13
11
False
27 Paket yang dapat digunakan untuk membuat program menggunakan class BufferedReader
adalah :
A java.io.*
B java.lang.*
C java.swing.*
D semua benar
E equal()
Untuk soal no. 28 dan 29, Perhatikan potongan program berikut :
1. public class NestedFor {
2. public static void main(String[] args) {
3. int i, j, All;
4. for(i=1; i<=3;i++) {
5. for(j=1;j<=3;j++) {
6. All= i *j;
7. If ( i==2) break;
8. System.out.println(i + “*” + j+ “ =” + All);
9. }
10. }
11. }
12. }
28 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
E 1*1=1
2*1=2
29 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
E 1*1=1
1*2=2
30 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
E Encapsula
Untuk soal no. 36 dan 37, Perhatikan potongan program berikut :
1. public class While {
2. public static void main(String[] args) {
3. int x, All;
4. x = 1; All=1;
5. while( x<=4); {
6. All *=x;
7. System.out.println(All);
8. x ++;
9. }
10. }
11. }
31 Jika program di atas dijalankan maka akan menghasilkan keluaran …
A 24
B 12
C 0
D error
E 4
32 Proses inisialisasi pada program diatas terjadi pada baris …
A 1
B 3
C 4
D 6
E 5
Untuk soal no. 38, Perhatikan potongan program berikut :
1. public class NestedFor {
2. public static void main (String[] args) (
3. int i, j;
4. for ( i =1; i <=3; i++) {
5. for (j=1; j <= i; j++) {
6. System.our.println(“ @ “);
7. }
8. System.our.println(“ \n“);
9. }
10. }
11. }
33 Jika program di atas dijalankan maka akan menghasilkan keluaran …
A @@@
@@
B @
@@
@@@
C @@@
@@
D @@
@@@
@@@@
E @@@@
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. }
34 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);
E int i=1;
do
{ System.out.print(i + " "); i<=10;}
35 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; }
E switch(n){
case 1: System.out.print(“Value 1”);
break;
36 Berikut ini adalah editor yang dapat digunakan untuk menuliskan program Java, kecuali...
A JCreator
B Notepad
C EClipse
D JavaBeans
E EClipsesss
37 Berikut ini adalah keyword yang terdapat dalam Java, kecuali...
A Goto
B Break
C If
D String
E equal()
38 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
E 1*1=1
1*2=2
39 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
E Encapsula
Untuk soal no. 40 dan 41, Perhatikan potongan program berikut :
1. public class While {
2. public static void main(String[] args) {
3. int x, All;
4. x = 1; All=1;
5. while( x<=4); {
6. All *=x;
7. System.out.println(All);
8. x ++;
9. }
10. }
11. }
40 Jika program di atas dijalankan maka akan menghasilkan keluaran …
A 24
B 12
C 0
D error
E 4
41 Proses inisialisasi pada program diatas terjadi pada baris …
A 1
B 3
C 4
D 6
E 5
Untuk soal no. 42, Perhatikan potongan program berikut :
1. public class NestedFor {
2. public static void main (String[] args) (
3. int i, j;
4. for ( i =1; i <=3; i++) {
5. for (j=1; j <= i; j++) {
6. System.our.println(“ @ “);
7. }
8. System.our.println(“ \n“);
9. }
10. }
11. }
42 Jika program di atas dijalankan maka akan menghasilkan keluaran …
A @@@
@@
B @
@@
@@@
C @@@
@@
D @@
@@@
@@@@
E @@@@
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. }
43 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);
E int i=1;
do
{ System.out.print(i + " "); i<=10;}
44 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; }
E switch(n){
case 1: System.out.print(“Value 1”);
break;