Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PEMDAS Fauzaan S. Abd Gani For Loop Java

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Buatlah sebuah program Java yang menggunakan for loop untuk mencetak angka 1 hingga 5 secara berurutan.

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

System.out.print(i + " ");

}

a)

1 2 3 4 5

b)

1 2 3 4

c)

0 1 2 3 4

d)

0 1 2 3 4 5

2.

Tulis program Java dengan for loop untuk menghitung jumlah bilangan ganjil antara 1 dan 10.

int sum = 0;

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

sum += i;

}

System.out.println("Jumlah bilangan ganjil antara 1 dan 10: " + sum);

a)

Jumlah bilangan ganjil antara 1 dan 10: 25

b)

Jumlah bilangan ganjil antara 1 dan 10: 30

c)

Jumlah bilangan ganjil antara 1 dan 10: 15

d)

Jumlah bilangan ganjil antara 1 dan 10: 20

3.

Buatlah program Java untuk mencetak tabel perkalian 7 menggunakan for loop.

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

System.out.println("7 x " + i + " = " + (7 * i));

}

a)

7 14 21 28 35

b)

7 14 21 28 35 42 49 56 63 70

c)

7 x 1 = 7 \n 7 x 2 = 14 \n 7 x 3 = 21 \n 7 x 4 = 28 \n 7 x 5 = 35

d)

1 2 3 4 5

4.

Tulis program Java yang menggunakan for loop untuk mencetak deret Fibonacci dengan panjang 8.

int n = 8;

int a = 0, b = 1;

System.out.print("Deret Fibonacci: ");

for (int i = 0; i < n; i++) {

System.out.print(a + " ");

int temp = a + b;

a = b;

b = temp;

}

a)

0 1 1 2 3 5 8 13

b)

1 2 3 4 5 6 7 8

c)

Deret Fibonacci: 0 1 1 2 3 5 8 13

d)

0 1 2 3 4 5 6 7

5.

Buatlah program Java untuk menentukan apakah suatu angka prima atau tidak menggunakan for loop.

int angka = 13;

boolean isPrima = true;

for (int i = 2; i <= angka / 2; i++) {

if (angka % i == 0) {

isPrima = false;

break;

}

}

System.out.println(angka + " adalah angka prima: " + isPrima);

a)

13 adalah angka prima: true

b)

13 adalah angka prima: false

c)

13 bukan angka prima

d)

13

6.

Tulis program Java menggunakan for loop untuk mencetak pola segitiga siku-siku.

int tinggi = 5;

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

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

System.out.print("* ");

}

System.out.println();

}

a)

*****

b)
  • *****

c)

\n \n \n \n * \n

d)

*

7.

Buatlah program Java untuk menjumlahkan bilangan genap antara 1 dan 20 menggunakan for loop.

int sumGenap = 0;

for (int i = 2; i <= 20; i += 2) {

sumGenap += i;

}

System.out.println("Jumlah bilangan genap antara 1 dan 20: " + sumGenap);

a)

Jumlah bilangan genap antara 1 dan 20: 110

b)

Jumlah bilangan genap antara 1 dan 20: 100

c)

Jumlah bilangan genap antara 1 dan 20: 120

d)

Jumlah bilangan genap antara 1 dan 20: 90

8.

Tulis program Java yang menggunakan for loop untuk mencetak angka prima pertama sebanyak 5 buah.

int jumlahPrima = 0;

int angkaAwal = 2;

while (jumlahPrima < 5) {

boolean isPrima = true;

for (int i = 2; i <= angkaAwal / 2; i++) {

if (angkaAwal % i == 0) {

isPrima = false;

break;

}

}

if (isPrima) {

System.out.print(angkaAwal + " ");

jumlahPrima++;

}

angkaAwal++;

}

a)

2 3 5 7 11

b)

1 2 3 4 5

c)

2 3 5 7 11 13 17

d)

1 3 5 7 9

9.

Buatlah program Java untuk menghitung faktorial suatu angka menggunakan for loop.

int angkaFaktorial = 5;

int hasilFaktorial = 1;

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

hasilFaktorial *= i;

}

System.out.println("Faktorial dari " + angkaFaktorial + " adalah: " + hasilFaktorial);

a)

Faktorial dari 5 adalah: 120

b)

Faktorial dari 5 adalah: 25

c)

Faktorial dari 5 adalah: 30

d)

Faktorial dari 5 adalah: 5

10.

Apa output dari program berikut?

int jumlahPrima = 0;

int angkaAwal = 2;

while (jumlahPrima < 7) {

boolean isPrima = true;

for (int i = 2; i <= angkaAwal / 2; i++) {

if (angkaAwal % i == 0) {

isPrima = false;

break;

}

}

if (isPrima) {

System.out.print(angkaAwal + " ");

jumlahPrima++;

}

angkaAwal++;

}

a)

2 3 5 7 11 13 17

b)

1 2 3 4 5 6 7

c)

2 3 5 7 11 13 17 19

d)

1 3 5 7 9 11 13

11.

Berapa nilai faktorial dari angka 4?

int angka = 4;

int faktorial = 1;

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

faktorial *= i;

}

System.out.println("Faktorial dari " + angka + " adalah: " + faktorial);

a)

12

b)

24

c)

6

d)

120

12.

Apakah 17 merupakan angka prima?

int angka = 17;

boolean prima = true;

for (int i = 2; i <= angka/2; i++) {

if (angka % i == 0) {

prima = false;

break;

}

}

System.out.println(angka + (prima ? " adalah angka prima." : " bukan angka prima."));

a)

ya

b)

tidak

c)

17 adalah bilangan genap

d)

Tidak dapat ditentukan

13.

Output dari program Fibonacci untuk 7 suku pertama adalah?

int n = 7;

int a = 0, b = 1;

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

System.out.print(a + " ");

int temp = a;

a = b;

b = temp + b;

}

a)

0 1 1 2 3 5 8

b)

1 2 3 5 8 13 21

c)

0 1 2 3 4 5 6

d)

0 1 2 4 8 16 32

14.

Berapakah jumlah digit dari angka 9876543210?

int angka = 9876543210;

int jumlahDigit = 0;

while (angka > 0) {

angka /= 10;

jumlahDigit++;

}

System.out.println("Jumlah digit: " + jumlahDigit);

a)
  • 10

b)

9

c)

8

d)

11

15.

Apakah kata "radar" merupakan palindrom?

String kata = "radar";

boolean palindrom = true;

for (int i = 0; i < kata.length() / 2; i++) {

if (kata.charAt(i) != kata.charAt(kata.length() - 1 - i)) {

palindrom = false;

break;

}

}

System.out.println(kata + (palindrom ? " adalah palindrom." : " bukan palindrom."));

a)

tidak

b)

ya

c)

Radar adalah jenis pesawat

d)

Radar bukan kata palindrom

16.

Bagaimana hasil dari penggantian huruf vokal dalam kata "Java" dengan '*'?

String kata = "Java";

StringBuilder hasil = new StringBuilder();

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

char huruf = kata.charAt(i);

if ("aeiou".indexOf(Character.toLowerCase(huruf)) != -1) {

hasil.append('*');

} else {

hasil.append(huruf);

}

}

System.out.println("Hasil: " + hasil.toString());

a)

JV

b)

Jv

c)

Jv*

d)

Jv

17.

Buatlah program Java untuk menampilkan tabel perkalian 5 hingga 50 dengan langkah 5 menggunakan for loop.

for (int i = 5; i <= 50; i += 5) {

System.out.println("5 x " + i/5 + " = " + i);

}

a)

Tabel perkalian 5 hingga 50 dengan langkah 5

b)

Tabel perkalian 1 hingga 10 dengan langkah 1

c)

Tabel perkalian 5 hingga 50 dengan langkah 10

d)

Tabel perkalian 5 hingga 50 dengan langkah 2

18.

Apakah output yang dihasilkan dari program berikut?

public class ContohProgram {

public static void main(String[] args) {

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

System.out.print(i * i + " ");

}

}

}

a)

1 4 9 16 25

b)



2 4 6 8 10

c)

1 2 3 4 5

d)

0 1 4 9 16

19.

Berapakah nilai dari ekspresi berikut?

int x = 7;

int y = 3;

int hasil = x % y + y;

a)

2

b)

1

c)

4

d)

3

20.

Apa output yang dihasilkan dari potongan kode berikut?

int a = 5;

while (a > 0) {

System.out.print(a + " ");

a -= 2;

}

a)

5 4 3 2 1

b)

5 3 1

c)

4 2

d)

1 2 3 4 5