Kamis, 20 Februari 2020

BANK SOAL PBO JAVA PART 1


I.         Pilihan Ganda
1.      Hasil kompilasi dari berkas java adalah ...
a.  File BAK                                 c.  File executable                e.  File integreted
b.  File Bytecode                          d.  File class
2.      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: 11
3.      Perintah untuk menghentikan perulangan, yaitu ....
a. Stop                  b.  Break              c.  Outer                 d.  Continue           e.  Input
4.      Pendeklarasian variabel yang nilainya tidak akan pernah berubah (tetap) adalah pengertian dari ...
a. Konstruktor      b.  Method           c.  Kelas                 d.  Variabel            e.  Konstanta
5.      Berikut ini adalah hak akses yang dapat ditambahkan didepan method Java, kecuali ...
a.Static                  b.  Public                  c.  Private             d.  Protected        e.  Null
6.      Sintaks java untuk melakukan kompilasi terhadap berkas program adalah :

a. java
b. javac
c. javaclass
d. Javax
e. javacompile

7.      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 ”)
e. System.out.println(‘Mid Java’)

8.      Stream yang berguna untuk mengirim keluaran ke layar adalah

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

9.      Arsitektur java yang dipakai untuk wireless device / mobile device, disebut dengan...
a.  J2SE                 b.  J2ME                   c.  J2EE               d.  J2EM              e.  J2ES
10.  Diantara pernyataan berikut, konsep yang tidak ada di dalam pemrograman Java adalah ...
a.  Polymorphisme                   c.  Multiple inheritance        e.  Triple Inheritance
b.  Encapsulation                     d.  Single Inheritance     
11.  Berikut ini yang termasuk tipe data reference adalah ...
a.  float                                         c.  short                                e.  char
b.  Character                                 d.  int
12.  Berikut ini adalah keyword yang terdapat dalam Java, kecuali ...
a.  Goto                 b.  Break              c.  If                       d.  String                e.  If then
13.  Komentar program dalam Java dapat menggunakan perintah ...
a.  /*...*/ saja         b.  // saja               c.  // dan /*..*/        d.  #, // dan /*..*/    e.  #, // dan *..*
14.  Perhatikan coding di bawah ini
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;
8. cetak = cetak + x + " ";
9. }
10. System.out.println(cetak);
11. }
12. }
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
e. 1 2 3

15.  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 5 6 7 8 9 10
d. 1 2 3 4 5 1 2 3 4 5
e. 1 2 3

16.  Operator yang terdapat pada kurung berikut ( %= ) adalah operator yang digunakan untuk

a. Penjumlahan             
b. sisa pembagian             
c. pembagian                           
d. perkalian
e. pipolondo

17.  Bahasa Pemrograman java memiliki 2 kategori tipe data, yaitu :

a. Primitive, Reference
b. Variabel, Contructor
c. Double, int
d. Salah semua
e. Benar semua

18.  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. Abstraction

19.  Untuk menyimpan data nis siswa, tipe data yang paling tepat digunakan adalah...

a. int
b. short
c. char
d. String
e. varchar

20.  Perhatikan potongan program di bawah ini!
for (int x=0; x < 5; x++) {
System.out.println("Nilai x: " + x);
Output dari program diatas adalah ...
a.   Nilai x: 0                         c.  Nilai x: 1                             e.  Nilai x: 0
Nilai x: 1                                    Nilai x: 2                                 Nilai x: 1
Nilai x: 2                                    Nilai x: 3                                 Nilai x: 2
Nilai x: 3                                    Nilai x: 4                                 Nilai x: 3
Nilai x: 4                                    Nilai x: 5                                 Nilai x: 4
                                                                                                   Nilai x: 5
b.   Nilai x: 4                         d.  Nilai x: 5
Nilai x: 3                                    Nilai x: 4
Nilai x: 2                                    Nilai x: 3
Nilai x: 1                                    Nilai x: 2
Nilai x: 0                                    Nilai x: 1
21.  Prinsip penyederhanaan dari sesuatu yang kompleks dengan cara memodelkan kelas sesuai dengan masalahnya. Merupaka pengertian dari ...
a.  Abstraksi                          c.  Enkapsulasi                        e.  Pewarisan
b.  Polymorphism                  d.  Inheritance
22.  Tipe data pecahan yang mempunyai panjang 32 bit adalah ...
a.  byte                                  c.  int                                       e.  Long
b.  double                              d.  Float
23.  Tipedata yang hanya mempunyai 2 kemungkinan adalah ...
a.  boolean                             c.  int                                       e.  Long
b.  double                              d.  Float
24.  Kemampuan dari suatu obyek untuk mempunyai lebih dari satu bentuk merupakan pengertian dari ...
a.  Abstraksi                          c.  Enkapsulasi                        e.  Pewarisan
b.  Polymorphism                  d.  Inheritance
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.       } 
25.  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
       while(i+=2);
{ System.out.print(i + " ");   i<=10;}
26.  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; }
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;}}}
27.  Suatu method yang dapat dijalankan otomatis pada saat object dari class dibuat, dikenal dengan ...

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

28.  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
e.    Statement setelah continue akan dijalankan
29.  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--) { }
e.    For(int x=10; x>0; x-+) { }

30.  Dalam konsep OO, setiap object memiliki behaviour. Apa yang dimaksud dengan behaviour?

a.    Identifier
b.    Variable
c.    Method
d.   Semua Benar
e.    ada 2 jawaban benar

31.  Method yang berfungsi memanggil dirinya sendiri disebut dengan…

a.    Constructor
b.    Overloading
c.    Rekursi
d.   Factorial
e.    Overriding

 Perhatikan program berikut ini :
1.                    class ini{
2.                             void anak( ) {
3.                                     String a = ‘ini redo’;
4.                                     System.out.println(a);
5.                             }
6.                    }
7.                    class itu extends ini {
8.                              public static void main(String args[ ]) {
9.                                         int a=6; int b=2;
10.                                     itu no=new itu( );
11.                                     no.anak( );
12.                                     System.out.println((a+b));
13.                          }
14.                }
32.  Jika program tersebut disimpan maka nama programnya adalah ...

a.    ini.java
b.    itu.java
c.    anak.java
d.   no.java
e.    ada 2 jawaban benar

33.  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
e.    ada 2 jawaban benar


34.  Yang merupakan superclass adalah

a.    ini
b.    itu
c.    anak
d.   No
e.    ada 2 jawaban benar

35.  Yang merupakan subclass adalah

a.    ini
b.    itu
c.    anak
d.   No
e.    ada 2 jawaban benar

36.  Yang merupakan objek adalah

a.    ada 2 jawaban benar
b.    ini
c.    itu
d.   anak
e.    no

37.  Keyword yang digunakan untuk mengaplikasikan konsep pewarisan adalah…

a.    This
b.    Super
c.    Extends
d.   Static
e.    ada 2 jawaban benar

38.  Kemampuan suatu subkelas untuk memodifikasi data dan method dari kelas induknya disebut dengan …

a.    Overriding
b.    Inheritance
c.    Polymorphism
d.   Encapsulation
e.    ada 2 jawaban benar

39.  Mengelompokkan kelas-kelas yang saling berelasi menggunakan perintah di java yaitu….

a.    Private
b.    Package
c.    Import
d.   Public
e.    ada 2 jawaban benar

40.  Kesatuan antara data dan fungsi, disebut..

a.    class
b.    fungsi
c.    variabel
d.   Objek
e.    ada 2 jawaban benar



II.      E S S A Y
1.      Jelaskan perbedaan antara Pemrograman Berorientasi Objek dengan Pemrograman Tersetruktur
2.      Tuliskan contoh penulisan pendeklarasian variabel yang benar pada java!(String dan float)
3.      Sebutkan 2 kelebikan dan 1 kekurangan Pemrograman Berorientasi Objek
4.      Lengkapilah coding program menampilkan perulangan bilangan 112-144 dibawah ini. (Ditulis Ulang Semuanya Yang Rapi)
package project8_rpl1;
public class Project8_rpl1 {
    public static void main(String[] args) {
    //perulangan for
    (…….) {
            System.out.println("nilai c : "+c);
    }

    //perulangan while
    (….....)
    (.........) {
            System.out.println("nilai a : "+a);
            (….)
    }

    //perulangan do while
    (……)
    do{
            System.out.println("nilai b : "+b);
            (…..)
    }(……)
    }
   
}

5.      Lengkapilah coding program penerapan logika if dengan kettentuan jika berat 0-40 maka kurus, jika berat 41-50 maka normal, lebih dari itu maka gemuk. (Ditulis Ulang Semuanya Yang Rapi)
package lat_pretest;
import javax.swing.JOptionPane;

public class Lat_pretest {

    public static void main(String[] args) {
        String Keterangan;
        String data_berat=JOptionPane.showInputDialog("Masukkan berat badan anda = ");
        int berat=Integer.parseInt(…..);
        (……){
            Keterangan="Kurus";
        }
        (……)  (berat<50){
            Keterangan="Normal";
        }
        (……){
            Keterangan="Gemuk";
        }
        System.out.println("Berat badan anda "+berat+" Maka anda termasuk "+Keterangan);
    }
   
}



2 komentar: