wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

DPK SEM 2 - 1

Total questions: 30

Worksheet time: 30mins

Name
Class
Date
1.

Cara deklarasi Array yang benar ?. (Pilih dua)

a)

int nilai [];

b)

int nilai {};

c)

nilai int [ ];

d)

int {} nilai;

e)

int [] nilai;

2.

Cara pembuatan objek Array yang benar ?.

a)

int [ ] nilai=new int[50];

b)

int [ ] nilai= int[50];

c)

String [] nilai=new String{50};

d)

int {} nilai=new int{50};

3.

Array pada java merupakan object yang dapat berisi ?.

a)

Class Saja

b)

Tipe Data Primitif Saja

c)

Tipe Data Primitif dan Class

d)

Tipe Data Primitif dan Method

4.

String nama[]={"Dadan","Didin","Deden","Maman"};

System.out.print(nama[2]);

a)

Deden

b)

Dadan

c)

Maman

d)

Didin

5.

String nama[]={"Dadan ","Didin ","Deden ","Maman "};

System.out.print(nama[3] + nama[1]);

Output dari potongan program di atas ?

a)

Maman Didin

b)

Didin Maman

c)

Didin Deden

d)

Deden Didin

6.

int [] nilai={50,60,70,80,90};


untuk mengetahui jumlah isi Array menggunakan ?

a)

nilai.length

b)

nilai.length()

c)

nilai.count

d)

nilai.count()

7.

Nilai Default dari Array dengan Tipe Data String adalah ?

a)

null

b)

0

c)

Kosong

d)

Error

8.

Nilai Default dari Array dengan Tipe Data integer adalah ?

a)

null

b)

0

c)

Kosong

d)

Error

9.

Nilai Default dari Array dengan Tipe Data double adalah ?

a)

null

b)

0

c)

0.0

d)

Error

10.

Lengkapilah kode program yang kosong dibawah ini. 

public class LuasPersegi {

        public static void main(String[] args) {

                int sisi, luas;

                Scanner scan = new Scanner(System.in);

                System.out.println("Masukan sisi : ");

                sisi = scan.nextInt(); 

                luas = ____________;

                System.out.println("Luas Persegi : "+luas);

       }

}

a)

luas*sisi

b)

sisi*sisi

c)

luas*luas

d)

sisi+luas

11.

Kelebihan array list dibandingkan array biasa yaitu ? 

a)

Mampu menyimpan data dengan tipe data yang berbeda

b)

Melakukan Perulangan

c)

Merupakan proses penciptaan kelas baru 

d)

Membuat dua atau lebih konstruktor

12.

Method remove() yang dimiliki Array list memiliki fungsi ? 

a)

Untuk menambahkan data kedalam Array list 

b)

Untuk menghapus data dalam Array list 

c)

Untuk mengetahui ukuran Array list

d)

Untuk mengetahui indeks suatu nilai

13.

Deklarasi menggunakan throws dapat digunakan baik untuk single exception maupun multiple exception

a)

Benar

b)

Salah

14.

Paket yang dapat digunakan untuk membuat program menggunakan class BufferedReader adalah

a)

java.io.*

b)

java.lang.*

c)

java.swing.*

d)

semua benar

15.
Yang TIDAK BOLEH ada di dalam tanda kurung switch()
a)
Variabel bernilai integer
b)
Variabel bernilai boolean
c)
Variabel bernilai char
d)
Variabel bernilai string
16.
Yang boleh ada di dalam tanda kurung while()
a)
Nilai integer
b)
Nilai boolean
c)
Nilai char
d)
Nilai string
17.
Array dengan indeks kelima diisi dengan tiga
a)
array[5] = 3;
b)
array[3] = 5;
c)
array = 5 = 3;
d)
array 3 = 5;
e)
[5] = 3;
18.

Hasil program dari source code arrayteman berikut ini adalah. . .

a)

Ade

Nisa

Joko

b)

Anwar

Lisa

Ester

c)

Lutfi

Rian

Willis

d)

Ade

Lisa

Joko

e)

Anwar

Nisa

Ester

19.

Berikut ini merupakan perbedaan input Class Scanner dan Class BufferReader adalah. . . (multiple choice)

a)

Class Scanner mengimpor import java.utl.Scanner;

Class BufferReader mengimpor import java.io.BufferedReader;

b)

Class Scanner mengimpor import java.utl.Scanner;

Class BufferReader mengimpor import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

c)

Class Scanner menggunakan method nextLine() untuk tipe data String

Class BufferReader menggunakan method readLine() untuk tipe data String

d)

Class Scanner menggunakan method readLine() untuk tipe data String

Class BufferReader menggunakan method nextLine() untuk tipe data String

e)

Class Scanner menggunakan method read() untuk tipe data selain String

Class BufferReader menggunakan method nextInt(), nextDouble() dll disesuaikan dengan tipedata

20.

Source code yang tepat untuk output berikut ini adalah. . .

a)

package LatihanJava;

public class contohfor {

public static void main (String[] args){

for(int i=0; i<15;i+=3){

System.out.println("angka ke-" +i);

}

}

}

b)

package LatihanJava;

public class contohfor {

public static void main (String[] args){

for(int i=0; i<15;i+=2){

System.out.println("angka ke-" +i);

}

}

}

c)

package LatihanJava;

public class contohfor {

public static void main (String[] args){

for(int i=1; i<15;i++){

System.out.println("angka ke-" +i);

}

}

}

d)

public class contohfor {

public static void main (String[] args){

for(int i=1; i<15;i+=2){

System.out.println("angka ke-" +i);

}

}

}

e)

package LatihanJava;

public class contohfor {

public static void main (String[] args){

for(int i=1; i<13;i+=2){

System.out.println("angka ke-" +i);

}

}

}

21.

package inheritance;

class Orang {

public String nama;

public changeNama(String newNama){

this.nama = newNama;

}

}

Pada source code tersebut, yang disebut dengan modifier adalah. . .

a)

public

b)

String

c)

this.nama = newNama;

d)

changeNama(String newNama)

e)

class Orang

22.

Pada operator pembanding, simbol != artinya. . .

a)

lebih besar

b)

lebih kecil

c)

sama dengan

d)

tidak sama dengan

e)

lebih besar sama dengan

23.

Operator logika pada Java, logika OR dapat disimbolkan dengan. . .

a)

|

b)

||

c)

&

d)

&&

e)

!!

24.

Berapa jumlah variabel yang digunakan pada programn berikut ini :

public class Tipedata {

public static void main(String[] args) {

int x = 10;

char y = ‘a’;

System.out.println("nilai dari x = "+x);

System.out.println("nilai dari y = " + y);

}

}

a)
1
b)
2
c)
3
d)
4
e)
5
25.

Yang menjadi nama Class pada program berikut adalah :

public class putusan {

public static void main (String [] args){

int umur=10;

if (umur>17){

System.out.println("Dewasa");

}else{

System.out.println("Belum Dewasa");

}

}

}

a)
umur
b)
dewasa
c)
belum dewasa
d)
17
e)
putusan
26.

Berapa jumlah variabel yang digunakan pada programn berikut ini :

public class Tipedata {

public static void main(String[] args) {

int x = 10;

char y = ‘a’;

System.out.println("nilai dari x = "+x);

System.out.println("nilai dari y = " + y);

}

}

a)
1
b)
2
c)
3
d)
4
e)
5
27.

Yang menjadi nama Class pada program berikut adalah :

public class putusan {

public static void main (String [] args){

int umur=10;

if (umur>17){

System.out.println("Dewasa");

}else{

System.out.println("Belum Dewasa");

}

}

}

a)
umur
b)
dewasa
c)
belum dewasa
d)
17
e)
putusan
28.

Hasil penjumlahan dari program berikut adalah :

public class ContohPerhitungan {

public static void main (String [] args){

byte a = 1;

Short b = 12;

int c = 300, d, e;

d = a + b + c;

System.out.println("Penjumlahan = "+d);

System.out.println("Perkalian = "+e);

}

}

a)
313
b)
300121
c)
300
d)
12
e)
1
29.
Terdapat beberapa class yang dapat digunakan untuk menerima input dari keyboard, yaitu : ....
a)
Array dan Scanner
b)
BufferdReader dan Scanner
c)
BufferdReader dan Array
d)
BufferdReader, Array dan Scanner
e)
BufferdReader, Array, Switch dan Scanner
30.
Berikut ini yang bukan merupakan kontrol pemilihan adalah ....
a)
if
b)
if else
c)
if else if
d)
case
e)
Switch