wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Soal Java

Total questions: 15

Worksheet time: 13mins

Name
Class
Date
1.

Pernyataan mana yang benar mengenai struktur percabangan if-else dalam Java?

a)

if-else hanya dapat digunakan untuk satu kondisi.

b)

if-else selalu membutuhkan blok else

c)

if-else dapat digunakan untuk mengevaluasi beberapa kondisi.

d)

if-else hanya dapat digunakan dengan tipe data boolean.

2.

Perhatikan kode berikut:

int nilai = 75;

if (nilai >= 80) {

System.out.println("Lulus dengan predikat A");

} else if (nilai >= 70) {

System.out.println("Lulus dengan predikat B");

} else {

System.out.println("Tidak lulus");

}

a)

Lulus dengan predikat A

b)

Lulus dengan predikat B

c)

Tidak lulus

d)

Error

3.

Manakah operator perbandingan yang benar dalam bahasa Java?

a)

<=>

b)

==, !=, >, <, >=, <=

c)

&&, ||, !

d)

++, --

4.

Pernyataan switch-case digunakan untuk:

a)

Mengulang suatu blok kode sebanyak tertentu.

b)

Memilih salah satu dari beberapa blok kode berdasarkan nilai suatu ekspresi.

c)

Mendeklarasikan variabel.

d)

Mendefinisikan sebuah fungsi.

5.

Apa yang akan terjadi jika kondisi dalam semua case dalam switch-case tidak terpenuhi?

a)

Program akan error.

b)

Program akan melanjutkan ke pernyataan setelah switch-case.

c)

Program akan mengulang kembali switch-case.

d)

Program akan berhenti.

6.

Perhatikan kode berikut:

int x = 10;

if (x > 5 && x < 15) {

System.out.println("Nilai x berada di antara 5 dan 15");

}

Operator logika apa yang digunakan dalam kode di atas?

a)

AND

b)

OR

c)

NOT

d)

XOR

7.

Apa fungsi dari keyword break dalam struktur switch-case?

a)

Untuk mengulang kembali switch-case.

b)

Untuk keluar dari switch-case.

c)

Untuk mendefinisikan sebuah kasus baru.

d)

Untuk mengecek kondisi berikutnya.

8.

Manakah pernyataan yang benar tentang ternary operator?

a)

ternary operator adalah cara yang lebih panjang untuk menulis if-else.

b)

ternary operator hanya dapat digunakan dengan tipe data boolean.

c)

ternary operator dapat menggantikan beberapa baris kode if-else.

d)

ternary operator tidak dapat digunakan dengan operator logika.

9.

Perhatikan kode berikut:

int nilai = 60;

String hasil = (nilai >= 75) ? "Lulus" : "Tidak Lulus";

System.out.println(hasil);

a)

Lulus

b)

Tidak Lulus

c)

Error

d)

Kosong

10.

Manakah pernyataan yang paling tepat untuk menjelaskan percabangan dalam pemrograman?

a)

Percabangan digunakan untuk mengulang suatu blok kode.

b)

Percabangan digunakan untuk membuat keputusan berdasarkan kondisi tertentu.

c)

Percabangan digunakan untuk mendefinisikan fungsi.

d)

Percabangan digunakan untuk mendeklarasikan variabel.

11.

Cocokkan dengan pernyataan yang benar!

a)

for (int i = 0; i < 5;

i++) { ... }

1.

Perulangan dengan jml iterasi ditentukan

b)

while (kondisi) { ... }

2.

Perulangan selama kondisi terpenuhi

c)

do { ... } while (kondisi);

3.

Melakukan perulangan setidaknya sekali,

d)

i++

4.

Menambah nilai variabel i sebesar 1

e)

i--

5.

Mengurangi nilai variabel i sebesar 1

12.

Cocokkan dengan pernyataan yang benar!

a)

Melakukan perulangan dengan jumlah iterasi yang sudah ditentukan, dimulai dari 10 dan berkurang 2 setiap iterasi

1.

for (int i = 10; i > 0; i -= 2) { ... }

b)

Melakukan perulangan tanpa batas, tetapi bisa dihentikan dengan kondisi tertentu

2.

while (true) { if (kondisi) break; ... }

c)

Melakukan perulangan setidaknya sekali, kemudian mengecek kondisi

3.

do { ... } while (i != 0);

d)

Melakukan perulangan untuk setiap kata dalam sebuah kalimat

4.

for (String kata : kalimat.split(" ")) {

e)

Melakukan perulangan sepanjang array

5.

for (int i = 0; i < array.length; i++) {

13.

Cocokkan dengan pernyataan yang benar!

a)

int[] angka = new int[5];

1.

Mendeklarasikan array berukuran 5 elemen

b)

String nama = "John";

2.

Mendeklarasikan variabel string dengan nilai "John"

c)

boolean isActive = true;

3.

Mendeklarasikan variabel boolean dengan nilai true

d)

double pi = 3.14;

4.

Mendeklarasikan variabel double dengan nilai 3.14

e)

char initial = 'A';

5.

Mendeklarasikan variabel char dengan nilai 'A'

14.

Cocokkan dengan pernyataan yang benar!

a)

Mengubah nilai elemen ke-3 dari sebuah array menjadi 10

1.

array[2] = 10;

b)

Menambahkan elemen baru ke dalam array di posisi ke-1

2.

array.splice(1, 0, newElement);

c)

Menampilkan semua elemen dalam array

3.

console.log(array);

d)

Menghapus elemen terakhir dari array

4.

array.pop();

e)

Menghitung jumlah elemen dalam array

5.

var count = array.length;

15.

Cocokkan dengan pernyataan yang benar!

a)

System.out.println(array[array.length - 1]);

1.

Menampilkan elemen terakhir dari array

b)

System.out.println(array[0]);

2.

Menampilkan elemen pertama dari array

c)

System.out.println(array.length);

3.

Menampilkan jumlah elemen dalam array

d)

System.out.println(array[2]);

4.

Menampilkan elemen ketiga dari array

e)

System.out.println(Arrays.toString(array));

5.

Menampilkan semua elemen dalam array