Kumpulan Soal dan Jawaban PBO (Pemrograman Berorientasi Objek)


Selamat datang kembali di Gubok Koding . Kali ini kita akan membahas contoh - contoh soal tentang PBO.

1. Sintaks dalam java yang digunakan  untuk melakukan kompilasi terhadap berkas program adalah :
a.  java
b.  javac
c.  javaclass
d.  javax
e. class
2. Didalam program java perintah yang digunakan untuk mencetak hasil program ke layar yang benar adalah ………..
a.  System.out.println(“Selamat Datang”)
b. System.Out.println(“Selamat Datang ”)
c. System.out.Println(“Selamat Datang ”)
d. System.Out.Println(“Selamat Datang”)
e. System.out.print(selamat datang”)

3. Stream  pada java yang digunakan untuk mengirim keluaran ke layar adalah..

a. System.in.
b. System.out.
c. System.err
d. System.exit
e. system.out

4. Hasil kompilasi dari berkas pada java adalah

A. File BAK
B. File Bytecode
C. File executable
D. File class
E. File exe

5. Fungsi method System.in dalam pemrograman  java adalah…

a. Mengirimkan keluaran ke layar
b. Menangani pembacaan dari keyboard
c. Menampilkan pesan kesalahan
d. Menangani suatu objek
e. Menampilkan masukan program ke layar

6.     Berikut ini konsep yang tidak ada di dalam pemrograman Java adalah…

a. Polymorphisme
b. Encapsulation
c. Multiple inheritance
d. Single Inheritance
e. pewarisan

7.      System.out.println(“Selamat Datang”);
  System.out.print(“Selamat Datang”);
Apa fungsi dari syntax ln diatas?

a. digunakan untuk mengganti baris di layar output
b. digunakan untuk membuat paragraf
c. digunakan untuk perkalian
d. digunakan untuk menghitung modulus
e. digunakan untuk mengcompile project
8. Untuk menyimpan data nim siswa, tipe data yang paling tepat digunakan adalah...
a. int
b. short
c. char
d. String
e. float

9. Method yang dapat digunakan untuk mengkonversi nilai string ke integer dalam Java adalah :

a. parseInt( )
b. converseInt( )
c. Cint( )
d. ChangeInt( )
e. float()
10.   Class yang mempunyai sedikitnya satu abstract metode disebut …
A. Abstract class
B. Class
C. Multiple interface
D. Implementasi
E. Interface
11.   Berikut ini yang merupakan  tipe data primitive adalah…

a. Boolean
b. character
c. byte
d. Double
e. int

12.   Dibawah ini yang merupakan tipe data reference pada java adalah…

a. float
b. Character
c. short
d. int
e. aritmatika

13.   Keyword pada java yang digunakan untuk membuat nilai tetap dan tidak dapat berubah adalah…

a. protected
b. private
c. public
d. final
e. string

14.  File yang  berekstensi class (nama_file.class) pada pemrograman java,berisikan:
a. Statement program
b. Logika program
c. Instruksi program
d. Bytecode program
e. Analisis sistem
15.   Apa output dari hasil penggalan kode 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

Soal 16 dan 17, Perhatikan penggalan kode program berikut ini :
public class Ceria {
      public static void main(String args[ ]) {
int p = 9; int q = 4;
            int r = p/q;
      }
}
16.   Pendefinisian class pada kode program diatas terjadi pada baris ke …
a. 1
b. 2
c.  3
d. 4
e.  5

17.   Jika nilai variabel r pada kode program di atas ditampilkan ke layar akan menghasilkan nilai …

a. 2.25
b. 2.3
c.  2
d. 2.5
e.  3

Soal no. 18 dan 19, Perhatikan potongan kode 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 kode 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
e. 123

19.   Pada baris ke-7 dari kode program diatas 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 kode program diatas diubah dengan menggunakan operator kondisi maka akan menghasilkan output 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” )
21.  Operator yang terdapat pada kurung berikut ( %= ) adalah operator yang digunakan untuk….
a. Penjumlahan
b. sisa pembagian
c. pembagian
d. Perkalian
e. Pengurangan

22.   Operator yang terdapat pada kurung berikut ( * ) adalah operator yang dapat digunakan untuk….
a. Penjumlahan
b. sisa pembagian
c. pembagian
d. Perkalian
e. Pengurangan

23.   Operator yang terdapat pada kurung berikut ( + ) adalah operator yang digunakan untuk….
a. Penjumlahan
b. sisa pembagian
c. pembagian
d. Perkalian
e. Pengurangan


  soal no. 24 dan 25, Perhatikan potongan kode  program java 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.   Pada baris ke 4 Jika program di atas dijalankan maka akan menghasilkan keluaran …

a.   ahaDewa
b. h
c.   aDewa
d. haDewa
e.  dewa

25.   Sedangkan hasil keluaran pada baris ke 5 adalah …

a.  aDewa
b. haDewa
c.  aDew
d. haDe
e.  de

26.   int A = 40, B = 12;
 System.out.println("A | B = " + ( A | B ));

 Jika program tersebut dijalankan maka akan menghasilkan tampilan sebagai berikut:
a.  52
b. 42
c.  12
d. 40
e.  44

27.   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>.*
e. package <nama_package>;()

28.   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.
e. Menyimpan data dalam class yang berbeda

Soal no. 29 dan 30, Perhatikan potongan kode 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 dan  4
b. 51 dan 3
c. 51 dan  4
d. 51 dan  3
e. 51 dan 2

30.   Jika baris ke-4 diubah  menjadi –-x +2 * x * ++x ; maka akan menghasilkan keluaran.....

a. 14 dan 4
b. 14 dan 3
c. 24 dan 4
d. 24 dan 3
e. 14 dan 2
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(test);
}
}
31.   Jika syntax System.out.println(tes); dijalankan maka akan menghasilkan keluaran …

a. 13
b. 12
c. 11
d. 14
e. 15
32.   perhatikan syntak berikut:
public class undangan
{
public static void main(String[] args)
{
    System.out.println("Anda diundang rapat hari Jum’at / pukul 14.00 WIB");
}
}
Jika program diatas di jalankan maka akan menghasilkan keluaran…..
a. Anda diundang rapat hari Jum’at / pukul 14.00 WIB
b. Anda diundang rapat hari Jum’at /
pukul 14.00 WIB
c. Anda diundang rapat hari Jum’at
d. Anda diundang rapat hari Jum’at pukul 14.00 WIB
e. eror
33. perhatikan syntak berikut:
public class undangan
{
public static void main(String[] args)
{
    System.out.Print("selamat datang di aplikasi kami");
}
}
Jika program diatas di jalankan maka akan menghasilkan keluaran…..
a. selamat datang di aplikasi Kami
b. selamat datang di aplikasi kami;
c. selamat datang di aplikasi kami.
d. Selamat Datang di aplikasi kami
e. error
Soal untuk nomer 34-35 , perhatikan syntak berikut:
public class Aplikasi
{
public static void main(String[] args)
{
    System.out.print("Kelas XI RPL");
System.out.print(“SMK Hasan Kafrawi”);
}
}
34. Apa nama class dari program diatas …..
a. kelas XI RPL
b. Kelas XI RPL
c. SMK Hasan Kafrawi
d. Aplikasi
e. XI RPL
35.  Jika program di atas dijalankan maka output yang akan dihasilkan adalah..
a.  kelas XI RPL
SMK hasan Kafrawi
b. Kelas XI RPL
c. SMK Hasan Kafrawi
d. Kelas XI RPLSMK Hasan Kafrawi
e. XI RPL

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
e. Objek

36.   Suatu method yang dapat dijalankan otomatis pada saat object dari class dibuat, dikenal dengan ...

a. Constructor
b. Initializer
c. Garbage Collector
d. Inheritance
e. Class

37. manakah syntax yang benar untuk perinrah keluar pada java dengan mengeluarkan aplikasi secara keseluruhan...
a. System.exit(0);
b. system.exit()
c. System.Exit(0)
d. SyStem.exit(0);
e. e. System.Exit(0);

38.   Prinsip penyederhanaan dari sesuatu yang kompleks dengan cara memodelkan kelas sesuai dengan masalahnya adalah.....
A. Abstraksi
B. Enkapsulasi
C. Inheritance
D. Polymorphism
E. Properties
39.  Komentar yang digunakan pada program Java dapat menggunakan perintah...

    a.        /*...*/ saja 
    b.      // saja
    c.       // dan /*..*/
    d.      #, // dan /*..*/

40. Class yang mempunyai sedikitnya satu abstract metode disebut
A. Abstract class
B. Class
C. Multiple interface
D. Implementasi
E. Interface

Soal esai

1. Sebutkan tiga operator logika yang anda ketahui!
2. Jelaskan pengertian objek dalam bahasa java!
3. Jelaskan pengertian class dalam java!
4. Buatkan 3 contoh class dan objek!
5. Sebutkan tiga operator pada java yang anda ketahui!

1 Comments