Anda di halaman 1dari 6

YAYASAN PENDIDIKAN ISLAM AL MUHADJIRIN

SMK AL MUHADJIRIN
KELOMPOK TEKNOLOGI DAN INDUSTRI
Jln : Pulau Jawa Raya Perumnas 3 Bekasi Kode Pos 17111
Telp./Fax. 021-8829052 Email : smk_almuhadjirin@yahoo.com

NASKAH UTAMA
ULANGAN AKHIR SEMESTER GANJIL
TAHUN PELAJARAN 2013/2014
Mata Pelajaran : KK12.2
Program Keahlian : RPL
Kelas : XII RPL 1 dan 2
Hari/Tanggal : Jumat, 13 Desember 2013
Waktu : 07.00 s.d 08.15 WIB
Penguji : ALPIN

1. Apa yang dimaksud dengan pemograman beroriantasi objek..


a. Pemograman dengan pendekatan struktur
b. Pemograman dengan pendekatan tidak struktur
c. Pemograman dengan pendekatan modular
d. Pemograman dengan pendekatan sifat dan prilaku objek
e. Semuanya salah
2. Apa singkatan dari OOP
a. Object oriented programming
b. Object oriented page
c. Object or programming
d. Object oriented progres
e. Semua salah
3. Apa yang dimaksud kelas dalam OOP..
a. Suatu koleksi konseptual/abstraksi dari obyek yang dapat dijelaskan dengan atribut
dan metode yang sama
b. adalah sekumpulan obyek yang mempunyai atribut dan metode yang sama
c. Kegiatan yang berhubungan dengan pemrograman yang mempunyai pendekatan
d. adalah sekumpulan obyek yang mempunyai atribut dan metode yang tidak sama
e. semua salah
4. Java dikembangkan oleh Sun Microsystem pada Agustus 1991 dengan nama .
a. C++
b. Basic
c. PHP
d. OAK
e. JSP
5. Java Tidak bergantung PlatformJava dapat dijalankan pada sembarang komputer dan
bahkan sembarang sistem operasi kecuali..
a. Windows
b. Linux
c. Macintos
d. Solaris
e. Semua salah
6. Java mendukung pemrograman mobile, platform yang digunakan adalah.
a. J2ME
b. J2SE
c. J2EE
d. Jar
e. Java Mobile
7. Urutan compiler dari java adalah
a. Source Compiler bytecode interpreter java
b. Source Interpreter javabytecode Compiler
c. Source bytecode Compiler interpreter java
d. CompilerSource bytecode interpreter java
e. Interpreter javaCompiler bytecode Source
8. Apa singkatan dari JRE
a. Java Run Environment
b. Java Runtime Environment
c. Java Runtes Environment
d. Java Ris Environment
e. Java Rise Environmentor
9. Yang bukan termasuk jenis operator java adalah..
a. Operator Aritmatika
b. Operator Logika
c. Operator Relasi
d. Operator kondisi
e. Operator penghubung
10. Operator aritmatika berisi sebagai berikut, kecuali
a.
b. +
c. /
d. *
e. &
11. Operator relasi berisi sebagai berikut,
a. <, >, <=, >=, =
b. <, >, <=, >=, =
c. <, >, <=, >=, ==
d. <, >, <=, >=, ==, !=
e. <, >, <=, >=, ==, !, &&
12. Ada 3 operator logika yang disediakan Java yaitu.
a. &&, || dan !!
b. &, | dan !
c. &&, || dan !
d. &, | dan !!
e. &&, | dan !!
13. Tanda Simbol && dalam java berguna untuk sebagai operator logika
a. Logika atau
b. Logika dan
c. Logika tidak
d. Logika tidak sama dengan
e. Logika lebih besar
14. Bahasa pemrograman java mendefinisikan delapan tipe data primitif. Mereka diantaranya
adalah.
a. boolean (untuk bentuk logika), char (untuk bentuk tekstual), byte, short, int, long
(integral), double and float (floating point)
b. boolean (untuk bentuk logika), char (untuk bentuk tekstual), byte, short, int, long
(integral),single and float (floating point)
c. boolean (untuk bentuk logika), char (untuk bentuk tekstual), byte, short, int, long
(integral), desimal and float (floating point)
d. boolean (untuk bentuk logika), String (untuk bentuk tekstual), byte, short, int, long
(integral), double and float (floating point)
e. boolean (untuk bentuk logika), string (untuk bentuk tekstual), byte, short, int, long
(integral), double and single (floating point)

15. Tipe data untuk bilangan bulat adalah


a. Int
b. Single
c. Char
d. String
e. Boolean
16. Tipe data untuk bilangan pecahan adalah
a. Int
b. Single
c. float
d. String
e. Boolean
17. Tipe data untuk untuk karekter adalah
a. Int
b. Single
c. Char
d. String
e. Boolean
18. Tipe data untuk untuk true false adalah
a. Int
b. Single
c. Char
d. String
e. Boolean
19. Bentuk umum Struktur kontrol if dalam java adalah, kecuali
a. if( boolean_expression )
statement;
b. if( boolean_expression )
statement1;
else
statement2;
c. if( boolean_expression )
statement1;
Else if ( boolean_expression )
statement2;
else
statement3;
d. if( boolean_expression )
statement1;
Else if ( boolean_expression )
statement2;
else
statement3;
else
statement4;
e. semua betul

untuk soal no 20 sampai 22


source code java

public class GradeIf {


public static void main( String[] args )
{
double grade = 92.0;
if( grade >= 90 ){
System.out.println( "Excellent!" );
}
else if( (grade < 90) && (grade >= 80)){
System.out.println("Good job!" );
}
else if( (grade < 80) && (grade >= 60)){
System.out.println("Study harder!" );
}
else{
System.out.println("Sorry, you failed.");
}
}
}

20. Hasil dari program diatas adalah


a. Excellent!
b. Sorry, you failed
c. Good job
d. Study harder
e. errror
21. Ada berapa class dari program diatas
a. 2
b. 3
c. 1
d. 4
e. 0
22. Apa nama kelas dari program diatas..
a. static void main
b. if
c. GradeIf
d. Grade
e. Semua salah

untuk soal no 23 sampai 25


source code java

class Mobil {
String warna;
int tahunProduksi;
}

public class MobilBeraksi{


public static void main(String[] args){
// Membuat object
Mobil mobilku = new Mobil();
/* memanggil atribut dan memberi nilai */
mobilku.warna = "Hitam";
mobilku.tahunProduksi = 2006;
System.out.println("Warna: " + mobilku.warna);
System.out.println("Tahun: " + mobilku.tahunProduksi);
}
}

23. Hasil dari program diatas adalah


a. Warna
Tahun
b. mobilku.warna
c. mobilku.tahun produksi
d. Warna Hitam
Tahun 2006
e. "Warna: " + mobilku.warna
"Tahun: " + mobilku.tahunProduksi
24. Ada berapa kelas dari coding diatas.
a. 2
b. 1
c. 5
d. 3
e. 4
25. Ada berapa variabel dari coding atas.
a. 2
b. 1
c. 3
d. 4
e. 5
untuk soal no 26 sampai 28
source code java

class Sepeda{
int kecepatan = 0;
int gir = 0;
// method
void ubahGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
System.out.println(" Gir:" + gir);
}
void tambahKecepatan(int pertambahanKecepatan) {
kecepatan = kecepatan+ pertambahanKecepatan;
System.out.println(" Kecepatan:" + kecepatan);
}
}

public class SepedaBeraksi{


public static void main(String[] args) {
// Membuat object
Sepeda sepedaku = new Sepeda();
//memanggil atribut dan memberi nilai
sepedaku.kecepatan=10;
sepedaku.gir=2;
// Memanggil method dan menunjuk nilai parameter
sepedaku.tambahKecepatan(30);
sepedaku.ubahGir(3);
}
}

26. Ada berapa variabel dari coding atas.


a. 2
b. 1
c. 3
d. 4
e. 5
27. Ada berapa method dari coding atas.
a. 2
b. 1
c. 3
d. 4
e. 5
28. Ada berapa paremeter dari coding atas.
a. 2
b. 1
c. 3
d. 4
e. 5
29. str = br.readLine dalam java berguna untuk..
a. untuk membaca keseluruhan baris
b. Untuk membaca satu karekter
c. Untuk membaca satu kalimat
d. Untuk membaca string
e. Semua salah
30. Method read dari object BufferedReader selanjutnya digunakan untuk membaca nilai
input dari perangkat input adalah.
a. ch=(int)br.read()
b. ch=(char)br.read()
c. ch=(string)br.read()
d. str = br.readLine
e. ch=(int)br.write()

Essai 31 sampai 35

31. Apa yang dimaksud dengan OOP, Jelaskan!


32. Sebutkan 5 operator pembanding!
33. Apa yang dimaksud dengan kelas dan objek dari OOP, Jelaskan!
34. Buat program untuk mencari luas segitia dengan menggunakan method dan 2 parameter!
35. Buat program mencari luas persepanjang dengan menggunakan kelas input keyboard!

Anda mungkin juga menyukai