1. - 1 -
PEMERINTAH KABUPATEN PANDEGLANG
DINAS PENDIDIKAN DAN KEBUDAYAAN
SMK NEGERI 1 PANDEGLANG
Jl. Raya Labuan Km.5 Kadulisung Telp. (0253) 201012 Fax: 203441 Pandeglang
Website: www.smkn1pandeglang.sch.id. E-mail: smkn1pandeglang@yahoo.co.id
ULANGAN KENAIKAN KELAS TAHUN PELAJARAN 2015/2016
Kelas : XI RPL
Mata Pelajaran : Pemrograman Berorientasi Obyek (PBO)
Hari/ Tanggal : Kamis, 19 Mei
Waktu : 09.15 – 10.45 WIB
Guru Mata Diklat : Saprudin K, S.Kom.
Pilihlah satu jawaban yang paling benar!
1. Suatu jenis khusus dari blok yang hanya berisi method signature atau constant dan yang mendefinisikan sebuah
signature dari sebuah kumpulan method tanpa tubuh adalah…
a. Interface d. Obyek
b. Class e. Exception
c. Abstrak Class
2. Class yang mempunyai sedikitnya satu abstract method adalah...
a. Interface d. Obyek
b. Class e. Exception
c. Abstrak Class
3. Yang tidak termasuk ciri-ciri interface adalah...
a. Tidak memiliki tubuh
b. Hanya dapat mendefinisikan konstanta
c. Tidak langsung mewariskan hubungan dengan class lainnya
d. Dapat membuat objek baru dari sebuah interface
e. Dapat mendefinisikan method
4. Perhatikan table perbedaan antara Abstract Class dan Interface berikut:
Abstract Class Interface
1. Hanya boleh berisi abstract method. 1. Bisa berisi abstract dan non abstract method.
2.
Kita harus menuliskan sendiri modifiernya.
2.
Kita tidak perlu menulis public abstract di depan
nama method.
3.
Dapat mendeklarasikan constant dan instance
variable.
3.
Hanya bisa mendeklarasikan constant.
4. Method tidak boleh bersifat static. 4. Method boleh bersifat static.
5. Method tidak boleh bersifat final. 5. Method boleh bersifat final.
6.
Suatu abstract class hanya bisa meng-extend satu
abstract class lainnya.
6.
Suatu interface bisa meng-extend satu atau lebih
interface lainnya.
7.
Suatu abstract class hanya bisa meng-extend satu
abstract class dan mengimplementasikan
beberapa interface.
7.
Suatu interface hanya bisa meng-extend interface
lainnya dan tidak bisa mengimplementasikan
class atau interface lainnya.
Point yang tertukar adalah...
a. 1,3,5 c. 2,4,6 e. 3,5,7
b. 1,4,5 d. 2,6,7
5. Perhatikan coding java berikut:
class Pertambahan{
public void tambah1(){
int a=5, b=10;
System.out.println("Hasil Pertambahann dari metod tambah1 ke-1 =
"+(a+b)); }
public void tambah1(int x, int y){
System.out.println("Hasil Pertambahann dari metod tambah1 ke-2 =
"+(x+y)); }
public static void main(String [] args){
Pertambahan pp;
pp = new Pertambahan();
pp.tambah1();
pp.tambah1(5,5);
} }
Overloading class pada program di atas terletak pada...
2. - 2 -
a. class Pertambahan d. public static void main(String [] args)
b. public void tambah1 e. pp.tambah1
c. (int x, int y)
6. Perhatikan coding java berikut:
Class OverRiding {
public void MethodAsli () {
System.out.println(“ Method milik class OverRiding dijalankan “); }
Public static void main (String [] args) {
OverRiding O = new OverRiding () ;
} }
Class SubOverRiding extends OverRiding {
public void MethodAsli () {
System.out.println(“ Method milik class OverRiding dijalankan “);
} }
Overriding class pada program di atas terletak pada...
a. Class OverRiding
b. public void MethodAsli()
c. Public static void main (String [] args)
d. OverRiding O = new OverRiding () ;
e. Class SubOverRiding extends OverRiding
7. Yang tidak termasuk method-method pada Class Math adalah...
a. public static double Abs d. public static double toRadian
b. public static Long Round e. public static double toDegrees
c. public static StringValueOf
8. Method yang berfungsi untuk menghasilkan nilai radian yang kira-kira setara dengan nilai derajat yang diberikan
adalah...
a. public static double Abs d. public static double toRadian
b. public static Long Round e. public static double toDegrees
c. public static StringValueOf
9. Method yang dapat menggunakan tipe data sederhana seperti boolean, integer atau character atau juga
menggunakan sebuah obyek sebagai parameter adalah...
a. public static double Abs d. public static double toRadian
b. public static Long Round e. public static double toDegrees
c. public static StringValueOf
10. Yang tidak termasuk method-method pada Class String adalah...
a. public charAt d. public static Long Round
b. public intCompare to e. public static StringValueOf
c. public Boolean Equals
11. Method yang membandingkan dua string dan mengirim bilangan int yang menentukan apakah obyek string
pemanggil kurang dari atau sama dengan another string adalah...
a. public charAt d. public static Long Round
b. public intCompare to e. public static StringValueOf
c. public Boolean Equals
12. Yang tidak termasuk tipe data Class Wrapper adalah...
a. Boolean d. Double
b. Bit e. Void
c. Character
13. Sebuah event yang menjalankan alur proses normal pada program adalah...
a. Class StringBuffer d. Class System
b. Class Wrapper e. Exception
c. Class Process
14. Class yang menyediakan beberapa field dan method bermanfaat,sepertistandard input, standard output dan sebuah
method yang berguna untuk mempercepat penyalinan bagian sebuah array adalah...
a. Class StringBuffer d. Class System
b. Class Wrapper e. Exception
c. Class Process
15. Class yang menyediakan method untuk melakukan input dari proses, output ke proses, menunggu proses untuk
menyelesaikan, memeriksa status keluar dari proses dan menghancurkan (membunuh) proses adalah...
a. Class StringBuffer d. Class System
b. Class Wrapper e. Exception
c. Class Process
16. Class yang menggunakan method public abstract InputStream getInputStream() dan public abstract
InputStream getErrorStream() adalah...
a. Class StringBuffer d. Class System
b. Class Wrapper e. Exception
c. Class Process
3. - 3 -
17. Yang tidak termasuk RunTimeException adalah...
a. ArithmeticException d. NullPointerException
b. ClassCastException e. SecurityException
c. IOException
18. Perhatikan coding java berikut:
public class A {
public static void main(String args[]) {
int a = 10;
System.out.println(a/0);
} }
Output dari coding java di atas adalah...
a. ArithmeticException d. NullPointerException
b. ClassCastException e. SecurityException
c. IOException
19. Yang tidak termasuk keyword penting pada Exception Handling adalah...
a. Try d. Throw
b. Catch e. Except
c. Finally
20. Keyword yang digunakan untuk menangkap kesalahan atau bug yang terjadi dalam block try adalah...
a. Try d. Throw
b. Catch e. Except
c. Finally
21. Keyword yang digunakan untuk menunjukkan bahwa block program tersebut akan selalu dieksekusi baik ada
kesalahan yang muncul maupun tidak ada adalah...
a. Try d. Throw
b. Catch e. Except
c. Finally
22. Perhatikan coding java berikut:
public class Test{
public static void main (String [] args){
try{
int nilai = 30;
if (nilai < 40)
throw new Exception ("Nilai terlalu kecil");
}
catch (Exception ex){
System.out.println (ex.getMessage());
}
System.out.println ("Lanjut setelah blok catch");
} }
Output dari coding java di atas adalah...
a. 30
b. 40
c. “Nilai terlalu kecil”
d. “Lanjut setelah blok catch”
e. “Nilai terlalu kecil
Lanjut setelah blok catch”
23. Output dari coding java diatas jika baris int nilai = 30; diganti dengan int nilai = 50; adalah...
a. 50
b. 40
c. “Nilai terlalu kecil”
d. “Lanjut setelah blok catch”
e. “Nilai terlalu kecil
Lanjut setelah blok catch”
24. Perhatikan coding java berikut:
public class ST{
public static void main (String args[]){
String input1 = "123 ";
String input2 = "456 ";
System.out.println(input1 + input2);
} }
Output dari coding java di atas adalah...
a. 123 d. 123456
b. 456 e. 123 456
c. 579
25. Perhatikan coding java berikut:
public class STL{
4. - 4 -
public static void main (String args[]){
String panjang = " Kemenkominfo (Kementrian Telekomunikasi dan Informasi).";
System.out.println(panjang.length());
} }
Output dari coding java di atas adalah...
a. 56 d. 49
b. 55 e. 48
c. 51
26. Perhatikan coding java berikut:
public class modul{
public static void main (String args[]){
String kata = "Hanacaraka Datasawala";
StringBuffer baru2 = new StringBuffer(kata);
System.out.println("nbaru (awal) : "+baru2);
System.out.println ("baru (delete): "+baru2.delete (6,15));
} }
Output dari coding java di atas adalah...
a. Hanaca sawala d. Hanaca
b. Hanacasawala e. sawala
c. Hanacsawala
27. Variable yang bisa menampung beberapa data dengan tipe data yang sama adalah...
a. Data d. Array
b. File e. Record
c. Field
28. Contoh penulisan deklarasi Array yang benar adalah...
a. public class Array {
public static void main(String args[]) {
int() days;
days = new int(7);
b. public class Array {
public static void main(String args[]) {
int[] arrayb={1,2,3,4,5,6,7,8,9};
c. public class Array {
public static void main(String[] args) {
String{}{} arrayc=[[‘ahmad’,’a.001’],[’budi’,’a.002’],[‘cepi’,’a.003’]];
d. public class Array {
public static void main(String[] args) {
String[][][] arrayd=[[‘a.001’,’chitato’,’Rp 11.000’],[‘a.002’,’lays’,’Rp
10.000’],[‘a.003’,’piatos’,’Rp 9.000’]];
e. public class Array {
public static void main (String args []) {
int nilai [] = new String [3] ;
29. Perhatikan coding java berikut:
public class tes_array{
public static void main(String[] args){
int x = 30;
int[] angka = new int[x];
x = 60;
System.out.println("x adalah "+ x);
} }
Output dari coding java di atas adalah...
a. x adalah 30 d. x adalah 3060
b. x adalah 60 e. x adalah 6030
c. x adalah 90
30. Diantara coding java berikut, manakah yang merupakan contoh array 2 dimensi?
a. public class Array {
public static void main(String args[]) {
int[] days;
days = new int[7];
b. public class Array {
public static void main(String args[]) {
int[] arrayb={1,2,3,4,5,6,7,8,9};
c. public class Array {
public static void main(String[] args) {
String[][] arrayc={{‘ahmad’,’a.001’},{’budi’,’a.002’},{‘cepi’,’a.003’}};
d. public class Array {
5. - 5 -
public static void main(String[] args) {
String[][][] arrayd={{‘a.001’,’chitato’,’Rp 11.000’},{‘a.002’,’lays’,’Rp
10.000’},{‘a.003’,’piatos’,’Rp 9.000’}};
e. public class Array {
public static void main (String args []) {
int nilai [] = new Int [3] ;
31. Setiap objek yang berfungsi untuk mengelompokkan beberapa objek tertentu menggunakan suatu teknik tertentu
pula adalah...
a. Collection d. Queue
b. Correction e. Hash table
c. Framework
32. Yang tidak termasuk kelebihan utama menggunakan Collection Framework adalah...
a. Dapat dikembangkan dan fleksibel terhadap tipe objek yang ada dalam Collection
b. Mengurangi effort dalam membuat program
c. Menaikkan biaya pembuatan program
d. Meningkatkan performa
e. Mudah dipelajari
33. Object yang memetakan object ke nilai adalah...
a. Set d. Queue
b. List e. SortedSet
c. Map
34. Perhatikan algoritma pengurutan data berikut:
1. Cari data terkecil dalam interval j = 0 sampai dengan j = N-1
2. Jika pada posisi pos ditemukan data yang terkecil, maka tukarkan data di posisi pos dengan data di posisi i
jika k
3. Ulangi langkah 1
Algoritma tersebut adalah metode...
a. Buble Sort d. Merge Sort
b. Insertion Sort e. Quick sort
c. Selection Sort
35. Pengurutan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya dimana cara kerjanya
adalah dengan berulang-ulang melakukan proses looping (perulangan) terhadap elemen-elemen struktur data yang
belum diurutkan dan nilai dari masing-masing elemen akan dibandingkan selama proses looping tersebut
kemudian jika selama proseslooping tersebutditemukan ada urutannya tidak sesuaidengan permintaan maka akan
dilakukan proses penukaran (swap), adalah metode...
a. Buble Sort d. Merge Sort
b. Insertion Sort e. Quick sort
c. Selection Sort
36. Yang tidak termasuk class dasar I/O (input output) adalah...
a. Reader d. OutputStream
b. Writer e. IOException
c. InputStream
37. Jika terdapat kesalahan pada saat pengambilan input, maka pengecualian (exception) yang akan dilemparkan
adalah...
a. LinkageError d. ArithmeticException
b. IOException e. ArrayStoreException
c. ClassNotFoundException
38. Metode dari class file yang mengambil panjang file adalah...
a. delete() d. exist()
b. getName() e. length()
c. isFile()
39. Metode dari class file yang melemparkan pengecualian FileNotFoundException jika terjadi kesalahan adalah...
a. delete() d. exist()
b. getName() e. length()
c. isFile()
40. Perintah yang digunakan untuk memasukkan semua fungsi I/O ke dalam program java adalah...
a. import java.io.*;
b. import java.io.File;
c. import java.io.FileInputStream;
d. public class io {
public static void main(String[] args) {}
e. try {
statement;
} catch (IOException e) {
Statement }
Selamat mengerjakan...