Anda di halaman 1dari 28

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;

Anda mungkin juga menyukai