Anda di halaman 1dari 11

SOAL DAN KISI-KISI ULANGAN AKHIR SEMESTER

Sekolah : SMK Muhammadiyah Pencongan


Mapel : Pemograman Berorientasi Objek (PBO)
Kelas : XII RPL
Guru : Agus Ridwan, S.Kom
NO Kompetensi Dasar Materi Pokok Indikator Soal Soal Bentuk Kunci No
Tes Jawaban Soal
1 3.1 Memahami konsep Konsep pemrograman 3.1.1 Menjelaskan konsep Banyak sekali bahasa pemrograman yang harus di pelajari PG A 1
pemrograman berorientasi berorientasi obyek. dasar pemrograman untuk menjadi ahli pemrograman. Bahasa pemrograman
objek berorientasi obyek. yang mendukung pemrograman berorientasi objek adalah…
A. Java
B. Pascal
C. Basic
D. C++
E. Cobol
2 3.1 Memahami konsep Prosedur pemrograman 3.1.2 Menjelaskan prosedur Sebuah perangkat lunak yang berisi sekumpulan variabel PG B 2
pemrograman berorientasi berorientasi obyek. pemrograman berorientasi dan method yang berhubungan disebut .…
objek obyek. A. Method
B. Class
C. Field
D. Object
E. Varchar
3 3.2 Menerapkan dasar dan Macam-macam perangkat 3.2.2 Menjelaskan Pernyataan dari java yang mengizinkan kita untuk PG D 3
aturan pemrograman lunak pengembang konfigurasi tools mengeksekusi blok kode berulang-ulang sesuai dengan
berorientasi objek program berorientasi pengembang perangkat jumlah tertentu yang diinginkan adalah pengertian .…
obyek. lunak berorientasi obyek. A. Object oriented
B. Teknologi java
C. Struktur kontrol perulangan
D. Whileloop
E. Loop
4 3.2 Menerapkan dasar dan Prosedur pemrograman 3.1.3 Menjelaskan Gabungan antara beberapa data dan fungsi yang masing- PG A 4
aturan pemrograman berorientasi obyek. perbandingan antara masing bekerja bersama-sama dan tidak dapat di pisahkan,
berorientasi objek pemrograman berorientasi adalah pengertian dari…..
obyek dengan pemrograman A. Objek
struktural. B. Data
C. Class
D. Fungsi
E. Attribut
5 3.1 Memahami konsep Prosedur pemrograman 3.1.2 Menjelaskan prosedur Bentuk logis yang menjadi landasan bangun seluruh bahasa PG C 5
pemrograman berorientasi obyek. pemrograman pemrograman berorientasi objek adalah pengertian dari….
berorientasi objek berorientasi obye A. Package
B. Import
C. Class
D. Data dan method
E. Relasi dan Fungsi
6 4.2 Membuat kode Prosedur instalasi dan 4.2.2 Mengkonfigurasi tools Menentukan sebuah pernyataan yang akan eksekusi jika PG A 6
program dasar dan konfigurasi tools pengembang pernyataan bernilai true adalah pernyataan dari ….
aturan pemrograman pengembang aplikasi program aplikasi berorientasi A. If
berorientasi objek program berorientasi obyek B. If.. Else
objek C. If .. Else .. If
D. Switch
E. Else
7 4.2 Membuat kode Prosedur instalasi dan 4.2.2 Mengkonfigurasi tools Saat mendeklarasikan array kamu harus membuat type data PG E 7
program dasar dan konfigurasi tools pengembang yang diikuti oleh sepasang tanda kurung, tanda kurung yang
aturan pemrograman pengembang aplikasi program aplikasi berorientasi mana untuk memasukan tipe data ?
berorientasi objek program berorientasi obyek A. ( )
objek B. { }
C. [ ]
D. ! !
E. | |
8 4.2 Membuat kode Prosedur instalasi dan 4.2.2 Mengkonfigurasi tools Dalam java ada beberapa operator,di bawah ini yang bukan PG B 8
program dasar dan konfigurasi tools pengembang termasuk operator dalam java adalah…
aturan pemrograman pengembang aplikasi program aplikasi berorientasi A. Operator aritmatika
berorientasi objek program berorientasi obyek B. Operator java
objek C. Operator relasi
D. Operator logika
E. Operator Linear
9 3.3 Menerapkan konsep Konsep Class, object, 3.3.3 Menjelaskan konsep Dibawah ini yang termasuk dalam attribut objek mobil PG A 9
class, method dan method dalam oop method dalam adalah…..
object pemrograman berorientasi A. Warna, mogok, berjalan
obyek. B. Diperbaiki, kecepatan, warna
C. Bahan bakar, roda, kecepatan
D. Mogok, diperbaiki, warna
E. Diperbaiki, kecepatan, mesin
10 3.8 Merancang Konsep interface dalam 3.8.1 Menjelaskan konsep Salah satu perbedaan antara pemrograman berorientasi PG A 10
pembuatan interface program aplikasi interface dalam objek dengan pemrograman terstruktur adalah….
berbasis oop. pemrograman aplikasi A. Pada pemrogran berorientasi objek menggunakan method
berorientasi sedangkan pemrograman terstruktur menggunakan function
obyek. B. Pada pemrogran berorientasi objek fungsi panggilan
digunakan sedangkan pemrograman terstruktur message
passing digunakan
C. Pada pemrograman berorientasi objek algoritma diberikan
penting sedangkan pemrograman terstruktur tidak
D. Pada pemrograman berorientasi objek tidak ada
enkapsulasi sedangkan pada pemrograman terstuktur ada
enkapsulasi
E. Pemrograman tersturktur fokus pada model obyek
11 3.2 Menerapkan dasar .Prosedur Kompilasi 3.2.5 Menjelaskan prosedur Yang termasuk dalam jenis struktur kontrol perulangan PG B 11
dan aturan kompilasi adalah….
pemrograman program A. Boolean
berorientasi objek B. For ... loop
C. J2ME
D. Method
E. Object
12 3.3 Menerapkan konsep Konsep Class, object, 3.3.1 Menjelaskan konsep Jelaskan yang bukan termasuk dalam keuntungan program PG A 12
class, method dan method dalam oop class dalam berorientasi object!
object pemrograman berorientasi A. Menurunnya produktivitas.
obyek. B. Kecepatan pengembangan.
C. Kemudahan pemeliharaan.
D. Meningkatkan kualitas perangkat lunak.
E. Mengefisiensi perangkat keras
13 3.6 Menerapkan konsep Konsep polymorphism 3.6.1 Menjelaskan konsep Dibawah ini yang termasuk dalam ciri-ciri dari metode PG D 13
polymorphism dengan dengan overloading dan polymorphism overriding method adalah…..
overloading dan overriding dalam dengan overloading dan A. Daftar parameter harus berbeda
overriding program aplikasi overriding B. Return type boleh sama boleh berbeda
berbasis oop dalam pemrograman aplikasi C. Nama method berbeda
berorientasi obyek. D. Nama method harus sama
E. Return type harus berbeda
14 4.2 Membuat kode Menjalankan program 4.2.2 Mengkonfigurasi tools Stream pada Java yang digunakan untuk mengirim keluar an PG E 14
program dasar dan hasil kompilasi. pengembang kelayar adalah ....
aturan pemrograman program aplikasi berorientasi A. Sytem.in.
berorientasi objek obyek B. Sytem .err.
C. Sytem.out
D. Sytem . exit
E. System.out.println
15 3.3 Menerapkan konsep Konsep Class, object, 3.3.2 Menerapkan class Fungsi method system.in dalam pemrograman Java PG D 15
class, method dan method dalam oop. dalam pemrograman adalah....
object berorientasi obyek. A. Mengirim kan keluar an ke layar
B. Menangani pembacaan dikeyboard
C. Menampilkan pesan kesalahan
D. Menangani suatu objek
E. Menampilkan masukan program ke layar
16 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Untuk menyimpan data Nama Siswa , tipe data yang paling PG D 16
dan object method dalam program aplikasi digunakan ....
aplikasi oop berorientasi obyek dengan A. INT
penerapan B. Short
class, method dan obyek. C. Char
D. String
E. Float
17 3.3 Menerapkan konsep Konsep Class, object, 3.3.2 Menerapkan class Class yang mempunyai sedikit nya satu abstrak metode PG D 17
class, method dan method dalam oop dalam pemrograman disebut
object berorientasi obyek. A. Abstrak class
B. Class
C. Implementasi
D. Multiple interface
E. Interface
18 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Dibawah ini yang merupakan tipe data reference pada Java PG B 18
dan object method dalam program aplikasi adalah....
aplikasi oop berorientasi obyek dengan A. Float
penerapan B. Character
class, method dan obyek. C. Short
D. Int
E. Aritmatika
19 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Operator aritmatika adalah proses matematika yang di PG E 19
dan object method dalam program aplikasi jalankan di pemrograman java, berikut ini yang bukan
aplikasi oop berorientasi obyek dengan operator aritmatika pada java adalah ....
penerapan A. *
class, method dan obyek. B. –
C. %%
D. /
E. ++ e
20 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Dalam pemrograman java di kenal dengan objek, method & PG A 20
dan object method dalam program aplikasi variabel, berikut yang merupakan method yang ber objek
aplikasi oop berorientasi obyek dengan jeruk adalah ....
penerapan A. Biji
class, method dan obyek. B. Kupas
C. Buah
D. Bulat
E. Oranye
21 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Dalam pemrograman java di kenal dengan objek, method & PG B 21
dan object method dalam program aplikasi variabel, pengertian dari objek adalah ....
aplikasi oop berorientasi obyek dengan A. Objek adalah Class
penerapan B. Objek adalah method
class, method dan obyek. C. Objek adalah anak dari Class
D. Objek adalah hasil cetak dari class
E. Objek adalah bentuk lain dari class
22 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Dalam pemrograman java di kenal dengan objek, method & PG D 22
dan object method dalam program aplikasi variabel , Berikut yang termasuk sebuah class adalah...
aplikasi oop berorientasi obyek dengan A. Jalan
penerapan B. Tahun
class, method dan obyek. C. Warna
D. Motor
E. Buka lemari
23 4.3 Membuat class, method Penerapan class dan 3.3.6 Menerapkan obyek Berikut syntax perulangan yang benar adalah .... PG A 23
dan object method dalam program dalam A. For (x =< 0; x++; int x)
aplikasi oop pemrograman berorientasi B. For (x < 10 ; x ++)
obyek C. For (int x= 0; x++)
D. For (x, 10; int x)
E. For (int x = 0; x; 10; x++)
24 3.2 Menerapkan dasar Prosedur instalasi dan 3.2.7 Menerapkan prosedur Manakah yang termasuk paradigma perbedaan dalam PG C 24
dan aturan konfigurasi tools aturan bahasa pemrograman….
pemrograman pengembang aplikasi pemrograman berorientasi A. Pemrograman prosedural
berorientasi objek program berorientasi obyek B. Pemrograman tidak terstruktur
objek C. Pemrogran berorientasi obyek
D. Semua benar
E. Semua salah
25 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Apa kemampuan dari array… PG A 25
dan object method dalam program aplikasi A. menyimpan & memanipulasi
aplikasi oop berorientasi obyek dengan B. menganalisis & mamanipulasi
penerapan C. mengeksekusi & mangalasis
class, method dan obyek. D. mengijinkan & menyimpan
E. menganalisis dan memanipulasi
26 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Operator yang digunakan untuk operasi matematika yaitu… PG D 26
dan object method dalam program aplikasi A. Operasi relasi
aplikasi oop berorientasi obyek dengan B. Operator logika
penerapan C. Operator kondisi
class, method dan obyek. D. Operator aritmatika
E. Operator perhitungan
27 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Object yang memiliki identitas tersendiri dapat dibedakan PG A 27
dan object method dalam program aplikasi dengan yang lain disebut…
aplikasi oop berorientasi obyek dengan A. Has behavior
penerapan B. Has state
class, method dan obyek. C. Object manusia
D. Is identitas
E. Reycle
28 3.10 Mengevaluasi Konsep penanganan 3.10.1 Menjelaskan konsep Sintaks java untuk melakukan kompilasi terhadap berkas PG B 28
penanganan kesalahan dalam error handling program adalah :
kesalahan dalam program aplikasi (penanganan kesalahan) A. java
program berbasis oop. dalam B. javac
pemrograman aplikasi C. javaclass
berorientasi D. Javax
obyek E. Javat
29 3.10 Mengevaluasi Konsep penanganan 3.10.1 Menjelaskan konsep Diantara perintah untuk mencetak berikut, yang benar adalah PG A 29
penanganan kesalahan dalam error handling A. System.out.println(“Mid Java”)
kesalahan dalam program aplikasi (penanganan kesalahan) B. System.Out.println(“Mid Java ”)
program berbasis oop. dalam C. System.out.Println(“Mid Java ”)
pemrograman aplikasi D. System.Out.Println(“Mid Java ”)
berorientasi E. System.out.Printfln(“Mid Java”)
obyek
30 4.3 Membuat class, method Penerapan class dan 3.3.6 Menerapkan obyek Tipe data berikut yang termasuk dalam jenis tipe data PG D 30
dan object method dalam program dalam refrensi adalah..
aplikasi oop pemrograman berorientasi A. Float
obyek B. Int
C. Character
D. String
E. Boolean
31 3.10 Mengevaluasi Konsep penanganan 3.10.1 Menjelaskan konsep Hasil kompilasi dari berkas java adalah PG B 31
penanganan kesalahan dalam error handling A. File BAK
kesalahan dalam program aplikasi (penanganan kesalahan) B. File Bytecode
program berbasis oop. dalam C. File executable
pemrograman aplikasi D. File class
berorientasi E. File Methods
obyek
32 4.3 Membuat class, method Penerapan class dan 3.3.6 Menerapkan obyek Method yang digunakan untuk mengkonversi nilai string ke PG C 32
dan object method dalam program dalam integer dalam Java adalah :
aplikasi oop pemrograman berorientasi A. parseInt( )
obyek B. converseInt( )
C. Cint( )
D. ChangeInt( )
E. Print( )
33 4.3 Membuat class, method Penerapan class dan 3.3.6 Menerapkan obyek Diantara pernyataan berikut, penulisan sintaks PG D 33
dan object method dalam program dalam BbufferredReader yang benar adalah
aplikasi oop pemrograman berorientasi A. int data =BufferedReader = new BufferedReader(new
obyek 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 =BufferedReader = new BufferedReader(new
input Stream Reader(System.in)).
34 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Berikut ini yang termasuk tipe data primitive adalah… PG A 34
dan object method dalam program aplikasi A. Boolean
aplikasi oop berorientasi obyek dengan B. Character
penerapan C. Byte
class, method dan obyek. D. Double
E. String
35 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Keyword yang digunakan untuk membuat nilai tetap dan PG D 35
dan object method dalam program aplikasi tidak dapat berubah adalah…
aplikasi oop berorientasi obyek dengan A. Protected
penerapan B. Private
class, method dan obyek. C. Public
D. Final
E. Void
36 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Dari statement berikut ini manakah baris pernyataan yang PG C 36
dan object method dalam program aplikasi berorientasi tidak valid…
aplikasi oop. obyek yang menerapkan int satuAwal = 5;
class, method Final boolean BW = true;
dan obyek. Char k = “T”;
String w=”123”;
A. 1 dan 2
B. 3 dan 4
C. 2 dan 3
D. 2 dan 4
E. 1 dan 4
37 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Apa yang akan tercetak dari hasil penggalan program berikut PG D 37
dan object method dalam program aplikasi berorientasi ini:
aplikasi oop. obyek yang menerapkan 1. int All;
class, method 2. int a=2, b=3, c=6, d=5;
dan obyek. 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: 13
38 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Perhatikan penggalan program berikut ini : PG A 38
dan object method dalam program aplikasi berorientasi public class Ceria {
aplikasi oop. obyek yang menerapkan public static void main(String args[ ]) {
class, method int a = 9; int b = 4;
dan obyek. int c= a/b;
}
}
Pendefinisian kelas pada program diatas terjadi pada baris
ke …
A. 1
B. 2
C. 3
D. 4
E. 5
39 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Perhatikan penggalan program berikut ini : PG C 39
dan object method dalam program aplikasi berorientasi public class Ceria {
aplikasi oop. obyek yang menerapkan public static void main(String args[ ]) {
class, method int a = 9; int b = 4;
dan obyek. int c= a/b;
}
}
Jika nilai variabel c ditampilkan ke layar akan menghasilkan
nilai …
A. 2.25
B. 2.3
C. 2
D. 2.5
E. 2.24
40 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Perhatikan potongan program berikut : PG A 40
dan object method dalam program aplikasi berorientasi public class Break {
aplikasi oop. obyek yang menerapkan public static void main( String args[] ) {
class, method String cetak = "";
dan obyek. int x;
for ( x = 1; x <= 10; x++ ) {
if ( x == 5 )
break;
cetak = cetak + x + " ";
}
System.out.println(cetak);
}
}
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 3 5 7 9
41 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Perhatikan potongan program berikut : PG D 41
dan object method dalam program aplikasi berorientasi public class Break {
aplikasi oop. obyek yang menerapkan public static void main( String args[] ) {
class, method String cetak = "";
dan obyek. int x;
for ( x = 1; x <= 10; x++ ) {
if ( x == 5 )
break;
cetak = cetak + x + " ";
}
System.out.println(cetak);
}
}
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
E. 10 9 8 7 6 5 4 3 2 1
42 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program if ( grade > 70 ) PG B 42
dan object method dalam program aplikasi berorientasi System.out.println(“Passed”);
aplikasi oop. obyek yang menerapkan else
class, method System.out.println(“Failed”);
dan obyek.
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” )

43 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Berikut adalah cara inisialisasi variabel bertipe class string, PG B 43
dan object method dalam program aplikasi berorientasi kecuali:
aplikasi oop. obyek yang menerapkan A. String me = new String(“Inisialisasi 1”);
class, method B. String me; me = new String “inisialisasi 1” ;
dan obyek. C. String me; me = new String(“inisialisasi 1”);
D. String me; me = “inisialisasi 1”;
E. String me; me : “inisialisasi 1”;
44 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Method yang digunakan untuk membandingkan dua buah PG D 44
dan object method dalam program aplikasi data string adalah …
aplikasi oop berorientasi obyek dengan A. equal()
penerapan B. concat()
class, method dan obyek. C. length()
D. equals()
E. Liquids()
45 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Statement yang digunakan untuk mengkonversi nilai string PG C 45
dan object method dalam program aplikasi ke double dalam Java adalah :
aplikasi oop berorientasi obyek dengan A. parsedouble( )
penerapan B. DoubleValue( )
class, method dan obyek. C. parseDouble( )
D. ChangeDouble( )
E. ParseintDouble( )
46 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Method yang digunakan untuk mengubah panjang data PG B 46
dan object method dalam program aplikasi StringBuffer adalah …
aplikasi oop berorientasi obyek dengan A. length()
penerapan B. setLength()
class, method dan obyek. C. Changelength()
D. reverse()
E. Int ()
47 4.3 Membuat class, method Penerapan class dan 4.3.1 Merancang program Method yang digunakan untuk mengambil suatu karakter PG C 47
dan object method dalam program aplikasi berdasarkan lokasi yang kita berikan adalah …
aplikasi oop berorientasi obyek dengan A. toCharAt()
penerapan B. toCharArray ()
class, method dan obyek. C. charAt()
D. valueOf()
E. Double ()
48 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Perhatikan potongan program berikut : PG B 48
dan object method dalam program aplikasi berorientasi public class Increment {
aplikasi oop. obyek yang menerapkan public static void main( String args[] ) {
class, method int x = 3, y = 0;
dan obyek. y = x++ + 3 * x * x--;
System.out.println(y);
System.out.println(x);
}
}
Jika program di atas dijalankan maka akan menghasilkan
keluaran …
A. 51
4
B. 51
3
C. 51 4
D. 51 3
E. 51 1
49 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Jika baris ke-4 diubah menjadi –-x +2 * x * ++x ; maka akan PG B 49
dan object method dalam program aplikasi berorientasi menghasilkan keluaran.....
aplikasi oop. obyek yang menerapkan A. 14
class, method 4
dan obyek. B. 14
3
C. 24 4
D. 24 3
E. 24 2
50 4.3 Membuat class, method Penerapan class dan 4.3.3 Menguji program Perhatikan potongan program berikut : PG C 50
dan object method dalam program aplikasi berorientasi public class Boolean {
aplikasi oop. obyek yang menerapkan public static void main(String[] args) {
class, method int i = 13, j = 11;
dan obyek. boolean coba;
test = i > 15 || ++j > 10;
System.out.println(i);
System.out.println(j);
System.out.println(test);
}
}

Jika program di atas dijalankan maka akan menghasilkan


keluaran …
A. 13
12
False
B. 13
11
True
C. 13
12
True
D. 13
12
False
E. 12
13
True

Penyusun Menyetujui
Guru Mapel Plt Kepala Sekolah

Agus Ridwan, S.Kom Andi Abdillah, M.Pd


NBM. NBM.

Anda mungkin juga menyukai