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
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 ”)
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
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. }
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
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
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
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
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);
}
}
|
Jawaban mana ya
BalasHapusTi
BalasHapus