20 Contoh Soal Java Perulangan Lengkap dengan Jawaban Praktis

Belajar Java tanpa memahami konsep perulangan ibarat belajar naik sepeda tanpa tahu cara mengayuh. Perulangan atau looping adalah salah satu materi dasar yang wajib dikuasai oleh siapa pun yang ingin mahir menggunakan bahasa pemrograman Java. Dengan perulangan, program dapat menjalankan instruksi yang sama secara berulang tanpa harus menulis kode berkali-kali.

Dalam artikel ini, Anda akan menemukan 20 contoh soal Java perulangan lengkap dengan jawaban praktis yang mudah dipahami. Materi ini cocok untuk pemula, mahasiswa, maupun peserta tes coding dan ujian praktik pemrograman.

baca juga:Persiapan Matang Menghadapi UN IPA 2025: Contoh Soal dan Pembahasan Detail

Artikel ini juga disusun secara SEO friendly agar mudah ditemukan oleh pembaca yang sedang mencari referensi belajar Java, khususnya tentang perulangan for, while, dan do-while.

Mari kita mulai dari konsep dasar hingga contoh soal yang lebih menantang.

Mengenal Konsep Dasar Perulangan di Java

Dalam Java, terdapat tiga jenis perulangan utama:

  1. Perulangan for
  2. Perulangan while
  3. Perulangan do-while

Selain itu, terdapat juga enhanced for (for-each) yang biasa digunakan untuk array atau koleksi data.

Secara umum, struktur dasar perulangan for adalah:

for(inisialisasi; kondisi; increment/decrement){
    // blok kode
}

Sedangkan while:

while(kondisi){
    // blok kode
}

Dan do-while:

do{
    // blok kode
}while(kondisi);

Sekarang kita masuk ke bagian utama, yaitu 20 contoh soal Java perulangan lengkap dengan jawabannya.


20 Contoh Soal Java Perulangan Lengkap dengan Jawaban

1. Menampilkan Angka 1โ€“10 Menggunakan For

Soal:
Buat program untuk menampilkan angka 1 sampai 10.

Jawaban:

for(int i = 1; i <= 10; i++){
    System.out.println(i);
}

2. Menampilkan Angka Genap 1โ€“20

Soal:
Tampilkan angka genap dari 1 sampai 20.

Jawaban:

for(int i = 2; i <= 20; i += 2){
    System.out.println(i);
}

3. Menampilkan Angka Ganjil 1โ€“20

for(int i = 1; i <= 20; i += 2){
    System.out.println(i);
}

4. Menghitung Jumlah 1โ€“10

Soal:
Hitung total penjumlahan angka 1 sampai 10.

int total = 0;
for(int i = 1; i <= 10; i++){
    total += i;
}
System.out.println("Total: " + total);

5. Menampilkan Perkalian (Tabel 5)

for(int i = 1; i <= 10; i++){
    System.out.println("5 x " + i + " = " + (5*i));
}

6. Perulangan Menggunakan While

Soal:
Tampilkan angka 1 sampai 5 menggunakan while.

int i = 1;
while(i <= 5){
    System.out.println(i);
    i++;
}

7. Perulangan Do-While

int i = 1;
do{
    System.out.println(i);
    i++;
}while(i <= 5);

8. Menampilkan Angka Mundur 10โ€“1

for(int i = 10; i >= 1; i--){
    System.out.println(i);
}

9. Menghitung Faktorial

Soal:
Hitung faktorial dari 5.

int faktorial = 1;
for(int i = 1; i <= 5; i++){
    faktorial *= i;
}
System.out.println("Hasil: " + faktorial);

10. Menampilkan Pola Bintang Sederhana

for(int i = 1; i <= 5; i++){
    System.out.println("*");
}

11. Pola Segitiga Bintang

for(int i = 1; i <= 5; i++){
    for(int j = 1; j <= i; j++){
        System.out.print("*");
    }
    System.out.println();
}

12. Menghitung Jumlah Bilangan Genap 1โ€“50

int total = 0;
for(int i = 2; i <= 50; i += 2){
    total += i;
}
System.out.println(total);

13. Menggunakan Break

Soal:
Hentikan perulangan saat angka 5.

for(int i = 1; i <= 10; i++){
    if(i == 5){
        break;
    }
    System.out.println(i);
}

14. Menggunakan Continue

for(int i = 1; i <= 10; i++){
    if(i == 5){
        continue;
    }
    System.out.println(i);
}

15. Menentukan Bilangan Prima

int angka = 7;
boolean prima = true;

for(int i = 2; i < angka; i++){
    if(angka % i == 0){
        prima = false;
        break;
    }
}

if(prima){
    System.out.println("Bilangan Prima");
}else{
    System.out.println("Bukan Prima");
}

16. Menampilkan Deret Fibonacci

int a = 0, b = 1;

for(int i = 1; i <= 10; i++){
    System.out.print(a + " ");
    int c = a + b;
    a = b;
    b = c;
}

17. Menghitung Rata-rata Array

int[] angka = {10, 20, 30, 40, 50};
int total = 0;

for(int i = 0; i < angka.length; i++){
    total += angka[i];
}

double rata = (double) total / angka.length;
System.out.println("Rata-rata: " + rata);

18. Menggunakan Enhanced For

int[] data = {1,2,3,4,5};

for(int nilai : data){
    System.out.println(nilai);
}

19. Menampilkan Kelipatan 3 Kurang dari 30

for(int i = 3; i < 30; i += 3){
    System.out.println(i);
}

20. Program Validasi Input dengan While

import java.util.Scanner;

Scanner input = new Scanner(System.in);
int angka;

do{
    System.out.print("Masukkan angka lebih dari 10: ");
    angka = input.nextInt();
}while(angka <= 10);

System.out.println("Input diterima.");

Tips Menguasai Perulangan di Java

Agar lebih cepat menguasai materi contoh soal Java perulangan, berikut beberapa tips praktis:

  1. Latih logika sebelum menulis kode.
  2. Gunakan tracing manual untuk memahami alur loop.
  3. Coba variasikan increment dan decrement.
  4. Pelajari penggunaan break dan continue secara efektif.
  5. Biasakan membuat soal pola bintang untuk melatih nested loop.

Semakin sering Anda berlatih, semakin kuat pemahaman logika pemrograman Anda.

Kesalahan Umum Saat Menggunakan Perulangan

Beberapa kesalahan yang sering terjadi saat belajar Java perulangan:

  • Infinite loop karena kondisi tidak pernah false.
  • Salah meletakkan increment.
  • Salah menggunakan tanda perbandingan (<, <=).
  • Tidak memahami scope variabel dalam loop.

Dengan memahami contoh-contoh soal di atas, kesalahan tersebut bisa diminimalkan.

baca juga:Mahasiswa Universitas Teknokrat Indonesia Kampus Terbaik di Lampung Latih Etika Komunikasi dan Personal Branding Siswa SMA Perintis 2 Bandar Lampung

Kesimpulan

Menguasai contoh soal Java perulangan lengkap dengan jawaban adalah langkah penting untuk menjadi programmer yang solid. Perulangan adalah fondasi utama dalam hampir semua algoritma, mulai dari perhitungan sederhana hingga pengolahan data kompleks.

Dengan mempelajari 20 contoh soal di atas, Anda sudah memiliki bekal kuat untuk memahami for, while, do-while, nested loop, serta penggunaan break dan continue di Java.

penulis:putra

Post Comment