Contoh Soal Pengulangan Algoritma dalam Pemrograman Beserta Solusinya

Pengulangan algoritma adalah salah satu konsep dasar yang paling penting dalam pemrograman. Dengan pengulangan, instruksi dapat dijalankan berulang kali tanpa harus menulis kode yang sama berulang-ulang. Pengulangan memungkinkan program menjadi lebih efisien, rapi, dan mudah dipelihara. Dalam pemrograman, pengulangan biasanya diterapkan dengan for loop, while loop, dan do while loop. Artikel ini akan membahas contoh soal pengulangan algoritma dalam pemrograman beserta solusinya lengkap dengan penjelasan langkah demi langkah sehingga cocok digunakan untuk latihan atau belajar mandiri.

Pengertian Pengulangan Algoritma

Pengulangan algoritma adalah proses menjalankan instruksi secara berulang hingga kondisi tertentu terpenuhi. Ada beberapa jenis pengulangan yang sering digunakan:

  1. For loop digunakan ketika jumlah pengulangan sudah diketahui. Contohnya mencetak angka 1 sampai 10.
  2. While loop digunakan ketika jumlah pengulangan bergantung pada suatu kondisi. Loop ini dijalankan selama kondisi bernilai benar.
  3. Do while loop mirip dengan while loop tetapi akan dijalankan minimal satu kali sebelum kondisi dicek.

Menguasai pengulangan sangat penting karena hampir semua program membutuhkan perulangan untuk memproses data, mencetak pola, atau menghitung jumlah. Pengulangan juga sering dikombinasikan dengan IF untuk menambahkan logika keputusan di dalam loop.

Contoh Soal dan Solusi Pengulangan Algoritma

Berikut adalah kumpulan contoh soal pengulangan algoritma dalam pemrograman lengkap dengan solusi dan penjelasan step by step.

Soal 1 Cetak angka 1 sampai 10 menggunakan for loop. Solusi: FOR i = 1 TO 10 CETAK i END FOR Output: 1 2 3 4 5 6 7 8 9 10

🔖 Baca juga:
Menguasai Panjang Busur Lingkaran: Konsep Dasar, Rumus, dan Contoh Soal Lengkap

Soal 2 Cetak angka genap dari 2 sampai 20 menggunakan for loop. Solusi: FOR i = 2 TO 20 STEP 2 CETAK i END FOR Output: 2 4 6 8 10 12 14 16 18 20

Soal 3 Hitung jumlah angka dari 1 sampai 50 menggunakan for loop. Solusi: jumlah = 0 FOR i = 1 TO 50 jumlah = jumlah + i END FOR CETAK jumlah Output: 1275

Soal 4 Cetak semua angka ganjil dari 1 sampai 15 menggunakan while loop. Solusi: i = 1 WHILE i <= 15 IF i MOD 2 = 1 THEN CETAK i END IF i = i + 1 END WHILE Output: 1 3 5 7 9 11 13 15

Soal 5 Hitung faktorial dari angka 5 menggunakan for loop. Solusi: hasil = 1 FOR i = 1 TO 5 hasil = hasil * i END FOR CETAK hasil Output: 120

Soal 6 Cetak deret Fibonacci 10 suku pertama. Solusi: a = 0 b = 1 CETAK a CETAK b FOR i = 3 TO 10 c = a + b CETAK c a = b b = c END FOR Output: 0 1 1 2 3 5 8 13 21 34

Soal 7 Hitung jumlah bilangan kuadrat dari 1 sampai 10. Solusi: jumlah = 0 FOR i = 1 TO 10 jumlah = jumlah + i*i END FOR CETAK jumlah Output: 385

Soal 8 Cetak tabel perkalian 1 sampai 5 menggunakan nested loop. Solusi: FOR i = 1 TO 5 FOR j = 1 TO 10 CETAK i, ““, j, “=”, ij END FOR END FOR Output: tabel perkalian 1 sampai 5

Soal 9 Cetak pola segitiga bintang 5 baris menggunakan nested loop. Solusi: FOR i = 1 TO 5 FOR j = 1 TO i CETAK “*”, TANPA BARU END FOR CETAK BARU END FOR Output:

Baca Juga : Indische Partij dalam Sejarah Indonesia: 10 Contoh Soal yang
*
**




Soal 10 Hitung jumlah bilangan kelipatan 3 dari 1 sampai 30. Solusi: jumlah = 0 FOR i = 1 TO 30 IF i MOD 3 = 0 THEN jumlah = jumlah + i END IF END FOR CETAK jumlah Output: 165

Soal 11 Cetak segitiga angka terbalik 5 baris. Solusi: FOR i = 5 TO 1 STEP -1 FOR j = 1 TO i CETAK j, TANPA BARU END FOR CETAK BARU END FOR Output:
12345
1234
123
12
1

Soal 12 Cetak angka dari 10 sampai 1 menggunakan while loop. Solusi: i = 10 WHILE i >= 1 CETAK i i = i – 1 END WHILE Output: 10 9 8 7 6 5 4 3 2 1

Soal 13 Hitung jumlah digit dari bilangan n = 12345 menggunakan while loop. Solusi: n = 12345 jumlah = 0 WHILE n > 0 digit = n MOD 10 jumlah = jumlah + digit n = n DIV 10 END WHILE CETAK jumlah Output: 15

Soal 14 Cetak pola segitiga sama kaki bintang 5 baris. Solusi: FOR i = 1 TO 5 FOR j = 1 TO 5-i CETAK ” “, TANPA BARU END FOR FOR k = 1 TO 2i-1 CETAK ““, TANPA BARU END FOR CETAK BARU END FOR Output:
*





Soal 15 Cetak angka genap dari 2 sampai 50. Solusi: FOR i = 2 TO 50 STEP 2 CETAK i END FOR Output: 2 4 6 โ€ฆ 50

Soal 16 Hitung jumlah bilangan ganjil dari 1 sampai 50. Solusi: jumlah = 0 FOR i = 1 TO 50 STEP 2 jumlah = jumlah + i END FOR CETAK jumlah Output: 625

Soal 17 Cetak bilangan prima dari 1 sampai 20. Solusi: FOR i = 2 TO 20 prima = TRUE FOR j = 2 TO i-1 IF i MOD j = 0 THEN prima = FALSE END IF END FOR IF prima THEN CETAK i END IF END FOR Output: 2 3 5 7 11 13 17 19

Soal 18 Hitung jumlah bilangan genap dari 1 sampai 100. Solusi: jumlah = 0 FOR i = 2 TO 100 STEP 2 jumlah = jumlah + i END FOR CETAK jumlah Output: 2550

Soal 19 Cetak segitiga angka siku-siku 5 baris. Solusi: FOR i = 1 TO 5 FOR j = 1 TO i CETAK j, TANPA BARU END FOR CETAK BARU END FOR Output:
1
12
123
1234
12345

Soal 20 Cetak angka dari 1 sampai 30 tetapi ganti angka kelipatan 3 dengan โ€œFizzโ€ dan kelipatan 5 dengan โ€œBuzzโ€. Solusi: FOR i = 1 TO 30 IF i MOD 3 = 0 AND i MOD 5 = 0 THEN CETAK “FizzBuzz” ELSE IF i MOD 3 = 0 THEN CETAK “Fizz” ELSE IF i MOD 5 = 0 THEN CETAK “Buzz” ELSE CETAK i END IF END IF END IF END FOR Output: 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz

Baca Juga : Indische Partij dalam Sejarah Indonesia: 10 Contoh Soal yang

Tips Menguasai Pengulangan Algoritma

  1. Mulailah dari soal sederhana seperti mencetak angka atau pola bintang untuk memahami alur loop.
  2. Gunakan for loop jika jumlah iterasi sudah diketahui dan while loop jika iterasi bergantung pada kondisi tertentu.
  3. Kombinasikan loop dengan IF untuk membuat logika keputusan di dalam pengulangan.
  4. Latihan nested loop untuk membuat pola, tabel perkalian, atau segitiga angka/bintang.
  5. Selalu cek hasil output agar tidak terjadi infinite loop atau kesalahan logika.

Kesimpulan

Pengulangan algoritma adalah konsep dasar yang harus dikuasai untuk menguasai pemrograman dan menyelesaikan berbagai masalah. Dengan memahami dan berlatih contoh soal pengulangan algoritma beserta solusinya, pemula dapat membuat program lebih efisien, mencetak pola, menghitung jumlah, dan memproses data dengan logika yang tepat. Artikel ini telah menyajikan 20 contoh soal pengulangan algoritma lengkap dengan jawaban dan penjelasan langkah demi langkah sehingga bisa dijadikan referensi belajar, latihan mandiri, atau persiapan ujian. Menguasai dasar pengulangan juga akan mempermudah langkah berikutnya ke topik lanjutan seperti nested loop kompleks, array, dan pemrosesan data besar. Latihan rutin akan meningkatkan kemampuan berpikir logis, ketelitian, dan pemahaman algoritma bagi pemula.

Penulis : Reyfen Andrian

Post Comment