WorksheetsPEMDAS Fauzaan S. Abd Gani For Loop Java
Total questions: 20
Worksheet time: 10mins
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 + " ");
}
1 2 3 4 5
1 2 3 4
0 1 2 3 4
0 1 2 3 4 5
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);
Jumlah bilangan ganjil antara 1 dan 10: 25
Jumlah bilangan ganjil antara 1 dan 10: 30
Jumlah bilangan ganjil antara 1 dan 10: 15
Jumlah bilangan ganjil antara 1 dan 10: 20
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));
}
7 14 21 28 35
7 14 21 28 35 42 49 56 63 70
7 x 1 = 7 \n 7 x 2 = 14 \n 7 x 3 = 21 \n 7 x 4 = 28 \n 7 x 5 = 35
1 2 3 4 5
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;
}
0 1 1 2 3 5 8 13
1 2 3 4 5 6 7 8
Deret Fibonacci: 0 1 1 2 3 5 8 13
0 1 2 3 4 5 6 7
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);
13 adalah angka prima: true
13 adalah angka prima: false
13 bukan angka prima
13
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();
}
*****
*****
\n \n \n \n * \n
*
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);
Jumlah bilangan genap antara 1 dan 20: 110
Jumlah bilangan genap antara 1 dan 20: 100
Jumlah bilangan genap antara 1 dan 20: 120
Jumlah bilangan genap antara 1 dan 20: 90
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++;
}
2 3 5 7 11
1 2 3 4 5
2 3 5 7 11 13 17
1 3 5 7 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);
Faktorial dari 5 adalah: 120
Faktorial dari 5 adalah: 25
Faktorial dari 5 adalah: 30
Faktorial dari 5 adalah: 5
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++;
}
2 3 5 7 11 13 17
1 2 3 4 5 6 7
2 3 5 7 11 13 17 19
1 3 5 7 9 11 13
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);
12
24
6
120
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."));
ya
tidak
17 adalah bilangan genap
Tidak dapat ditentukan
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;
}
0 1 1 2 3 5 8
1 2 3 5 8 13 21
0 1 2 3 4 5 6
0 1 2 4 8 16 32
Berapakah jumlah digit dari angka 9876543210?
int angka = 9876543210;
int jumlahDigit = 0;
while (angka > 0) {
angka /= 10;
jumlahDigit++;
}
System.out.println("Jumlah digit: " + jumlahDigit);
10
9
8
11
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."));
tidak
ya
Radar adalah jenis pesawat
Radar bukan kata palindrom
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());
JV
Jv
Jv*
Jv
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);
}
Tabel perkalian 5 hingga 50 dengan langkah 5
Tabel perkalian 1 hingga 10 dengan langkah 1
Tabel perkalian 5 hingga 50 dengan langkah 10
Tabel perkalian 5 hingga 50 dengan langkah 2
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 + " ");
}
}
}
1 4 9 16 25
2 4 6 8 10
1 2 3 4 5
0 1 4 9 16
Berapakah nilai dari ekspresi berikut?
int x = 7;
int y = 3;
int hasil = x % y + y;
2
1
4
3
Apa output yang dihasilkan dari potongan kode berikut?
int a = 5;
while (a > 0) {
System.out.print(a + " ");
a -= 2;
}
5 4 3 2 1
5 3 1
4 2
1 2 3 4 5
