Pengulangan atau looping merupakan konsep dasar yang sangat penting dalam pemrograman. Dengan pengulangan, instruksi dapat dijalankan secara berulang tanpa harus menulis kode yang sama berulang-ulang. Looping membantu membuat program lebih efisien, rapi, dan mudah dipelihara. Bagi pemula, memahami konsep ini adalah langkah awal untuk menguasai algoritma dan pemrograman. Artikel ini akan membahas 20 contoh soal pengulangan algoritma (looping) untuk pemula lengkap dengan pembahasan langkah demi langkah agar bisa dijadikan bahan latihan.
Pengertian Pengulangan (Looping)
Pengulangan adalah proses menjalankan suatu instruksi atau blok kode beberapa kali hingga kondisi tertentu terpenuhi. Dalam pemrograman, looping digunakan untuk berbagai tujuan seperti mencetak angka atau teks berulang, menghitung jumlah atau rata-rata, membuat pola angka atau bintang, hingga memproses data dalam jumlah besar. Ada beberapa jenis pengulangan yang sering digunakan, yaitu for loop, while loop, dan do while loop. For loop digunakan ketika jumlah iterasi sudah diketahui, while loop digunakan saat pengulangan bergantung pada kondisi tertentu, dan do while loop mirip while loop tetapi dijalankan minimal satu kali sebelum kondisi dicek.
20 Contoh Soal Pengulangan Algoritma
Berikut adalah 20 contoh soal pengulangan untuk pemula, disertai pembahasan langkah demi langkah yang jelas dan mudah dipahami.
Soal 1 Cetak angka 1 sampai 10 menggunakan for loop. Pembahasan:
Pseudocode: FOR i = 1 TO 10 CETAK i END FOR
Output: 1 2 3 4 5 6 7 8 9 10
Soal 2 Hitung jumlah angka dari 1 sampai 50 menggunakan for loop. Pembahasan: jumlah = 0 FOR i = 1 TO 50 jumlah = jumlah + i END FOR CETAK jumlah
Output: 1275
Soal 3 Cetak semua angka genap dari 2 sampai 20 menggunakan for loop. Pembahasan: FOR i = 2 TO 20 STEP 2 CETAK i END FOR
Output: 2 4 6 8 10 12 14 16 18 20
Soal 4 Cetak semua angka ganjil dari 1 sampai 15 menggunakan while loop. Pembahasan: 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. Pembahasan: hasil = 1 FOR i = 1 TO 5 hasil = hasil * i END FOR CETAK hasil
Output: 120
Soal 6 Cetak deret Fibonacci 10 suku pertama. Pembahasan: 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. Pembahasan: 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. Pembahasan: 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. Pembahasan: FOR i = 1 TO 5 FOR j = 1 TO i CETAK “*”, TANPA BARU END FOR CETAK BARU END FOR
Output:
*
**
Soal 10 Hitung jumlah bilangan kelipatan 3 dari 1 sampai 30. Pembahasan: jumlah = 0 FOR i = 1 TO 30 IF i MOD 3 = 0 THEN jumlah = jumlah + i END IF END FOR CETAK jumlah
Output: 165
Baca Juga : Indische Partij dalam Sejarah Indonesia: 10 Contoh Soal yang
Soal 11 Cetak segitiga angka terbalik 5 baris. Pembahasan: 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. Pembahasan: 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. Pembahasan: 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. Pembahasan: 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 menggunakan for loop. Pembahasan: 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. Pembahasan: 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. Pembahasan: 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. Pembahasan: jumlah = 0 FOR i = 2 TO 100 STEP 2 jumlah = jumlah + i END FOR CETAK jumlah
Output: 2550
Baca Juga : Universitas Teknokrat Indonesia Masuk 10 Besar Kampus Swasta Terbaik Nasional Versi AppliedHE ASEAN 2026
Soal 19 Cetak segitiga angka siku-siku 5 baris. Pembahasan: 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 Hitung jumlah faktorial semua angka dari 1 sampai 5. Pembahasan: jumlah = 0 FOR i = 1 TO 5 faktorial = 1 FOR j = 1 TO i faktorial = faktorial * j END FOR jumlah = jumlah + faktorial END FOR CETAK jumlah
Output: 153 (1! + 2! + 3! + 4! + 5!)
Tips Menguasai Looping untuk Pemula
- Mulai dari soal sederhana seperti mencetak angka atau bintang untuk memahami alur loop.
- Gunakan for loop jika jumlah iterasi diketahui dan while loop jika iterasi bergantung pada kondisi tertentu.
- Latih nested loop untuk membuat pola, tabel, atau segitiga angka.
- Selalu cek output agar loop tidak berjalan tak hingga atau terjadi kesalahan logika.
- Gabungkan loop dengan kondisi if untuk memfilter bilangan genap, ganjil, prima, atau pola tertentu.
Kesimpulan
Pengulangan atau looping adalah konsep penting dalam pemrograman yang harus dipahami oleh pemula. Dengan memahami dan berlatih looping, pemula dapat membuat program lebih efisien dan menyelesaikan berbagai masalah matematika, pola, dan algoritma. Artikel ini telah menyajikan 20 contoh soal pengulangan algoritma untuk pemula lengkap dengan pembahasan langkah demi langkah. Latihan rutin akan meningkatkan logika, kemampuan analisis, dan ketelitian saat menulis kode. Menguasai dasar looping juga akan mempermudah pemula melanjutkan ke topik lanjutan seperti array, nested loop kompleks, dan pemrosesan data dalam jumlah besar.
Penulis : Reyfen Andrian


Post Comment