×

Latihan Contoh Soal Pengulangan Algoritma IF–FOR–WHILE

Algoritma merupakan dasar dari pemrograman, dan salah satu konsep penting dalam algoritma adalah pengulangan atau looping. Pengulangan memungkinkan instruksi dieksekusi berulang kali hingga kondisi tertentu terpenuhi. Untuk membuat pengulangan lebih fleksibel, kita sering menggabungkannya dengan kondisi IF. Dengan kombinasi IF–FOR–WHILE, kita dapat menyelesaikan berbagai masalah pemrograman secara efisien.

Artikel ini menyajikan latihan contoh soal pengulangan algoritma IF–FOR–WHILE lengkap dengan jawaban dan penjelasan step by step, sehingga bisa digunakan sebagai referensi belajar atau latihan ujian.

Pengertian IF, FOR, dan WHILE

  1. IF digunakan untuk membuat keputusan. Sintaks IF memungkinkan program mengeksekusi instruksi tertentu hanya jika kondisi tertentu terpenuhi. Contoh sederhana: IF nilai >= 75 THEN CETAK “Lulus” END IF
  2. FOR loop digunakan ketika jumlah pengulangan sudah diketahui sebelumnya. FOR loop biasanya memiliki inisialisasi, kondisi batas, dan increment/decrement. Contoh: FOR i = 1 TO 10 CETAK i END FOR
  3. WHILE loop digunakan ketika jumlah pengulangan tidak diketahui dan bergantung pada kondisi tertentu. Contoh: WHILE nilai < 100 CETAK nilai nilai = nilai + 10 END WHILE

Dengan memahami konsep IF, FOR, dan WHILE, pemula dapat membuat program yang tidak hanya mengulang instruksi tetapi juga dapat mengambil keputusan berdasarkan kondisi tertentu.

20 Latihan Contoh Soal Pengulangan Algoritma IF–FOR–WHILE

Berikut adalah 20 contoh soal lengkap dengan jawaban dan penjelasan yang bisa digunakan untuk latihan.

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

🔖 Baca juga:
Panduan Tata Cara Sholat dari Takbir hingga Salam untuk Pemula

Soal 2 Cetak angka genap dari 2 sampai 20 menggunakan for loop dan IF untuk memeriksa genap. Jawaban: FOR i = 1 TO 20 IF i MOD 2 = 0 THEN CETAK i END IF END FOR Output: 2 4 6 8 10 12 14 16 18 20

Soal 3 Hitung jumlah bilangan ganjil dari 1 sampai 50 menggunakan for loop dan IF. Jawaban: jumlah = 0 FOR i = 1 TO 50 IF i MOD 2 = 1 THEN jumlah = jumlah + i END IF END FOR CETAK jumlah Output: 625

Soal 4 Cetak bilangan prima dari 1 sampai 20 menggunakan nested loop dan IF. Jawaban: 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 5 Cetak deret Fibonacci 10 suku pertama menggunakan for loop. Jawaban: 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 6 Hitung jumlah angka dari 1 sampai 100 menggunakan while loop. Jawaban: i = 1 jumlah = 0 WHILE i <= 100 jumlah = jumlah + i i = i + 1 END WHILE CETAK jumlah Output: 5050

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

Soal 8 Cetak semua angka kelipatan 5 dari 1 sampai 50 menggunakan for loop dan IF. Jawaban: FOR i = 1 TO 50 IF i MOD 5 = 0 THEN CETAK i END IF END FOR Output: 5 10 15 20 25 30 35 40 45 50

Soal 9 Cetak pola segitiga bintang 5 baris menggunakan nested loop. Jawaban: 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 genap dari 1 sampai 100 menggunakan for loop dan IF. Jawaban: jumlah = 0 FOR i = 1 TO 100 IF i MOD 2 = 0 THEN jumlah = jumlah + i END IF END FOR CETAK jumlah Output: 2550

Soal 11 Cetak angka ganjil dari 1 sampai 50 menggunakan while loop. Jawaban: i = 1 WHILE i <= 50 IF i MOD 2 = 1 THEN CETAK i END IF i = i + 1 END WHILE Output: 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49

Soal 12 Hitung faktorial dari 6 menggunakan for loop. Jawaban: hasil = 1 FOR i = 1 TO 6 hasil = hasil * i END FOR CETAK hasil Output: 720

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

Soal 13 Cetak pola segitiga angka 5 baris menggunakan nested loop. Jawaban: 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 14 Cetak segitiga bintang terbalik 5 baris menggunakan nested loop. Jawaban: FOR i = 5 TO 1 STEP -1 FOR j = 1 TO i CETAK “*”, TANPA BARU END FOR CETAK BARU END FOR Output:




**
*

Soal 15 Cetak angka dari 1 sampai 20 tetapi jika angka kelipatan 4 tulis “Bagi4” menggunakan IF–FOR. Jawaban: FOR i = 1 TO 20 IF i MOD 4 = 0 THEN CETAK “Bagi4” ELSE CETAK i END IF END FOR Output: 1 2 3 Bagi4 5 6 7 Bagi4 9 10 11 Bagi4 13 14 15 Bagi4 17 18 19 Bagi4

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

Soal 17 Cetak semua bilangan prima dari 1 sampai 50 menggunakan nested loop dan IF. Jawaban: FOR i = 2 TO 50 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 23 29 31 37 41 43 47

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

Soal 19 Cetak pola bintang segitiga sama kaki 5 baris menggunakan nested loop. Jawaban: 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 20 Cetak angka dari 1 sampai 30 tetapi ganti angka kelipatan 3 dengan “Fizz” dan kelipatan 5 dengan “Buzz” menggunakan IF–FOR. Jawaban: 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 : Universitas Teknokrat Indonesia Masuk 10 Besar Kampus Swasta Terbaik Nasional Versi AppliedHE ASEAN 2026

Tips Menguasai IF–FOR–WHILE

  1. Latih terlebih dahulu for loop sederhana untuk mencetak angka atau pola.
  2. Gunakan IF untuk membuat keputusan atau memfilter data di dalam loop.
  3. Pahami penggunaan while loop ketika jumlah pengulangan tidak diketahui.
  4. Latihan nested loop untuk pola bintang, angka, dan tabel perkalian.
  5. Selalu cek kondisi loop agar tidak terjadi infinite loop atau kesalahan logika.

Kesimpulan

Pengulangan algoritma dengan kombinasi IF–FOR–WHILE adalah konsep dasar yang sangat penting dalam pemrograman dan algoritma. Dengan memahami dan berlatih 20 contoh soal yang disajikan, pemula dapat menguasai cara membuat program yang efisien, mencetak pola, menghitung jumlah, dan memproses data dengan logika yang benar. Latihan rutin akan meningkatkan kemampuan berpikir logis, pemahaman algoritma, dan ketelitian dalam pemrograman. Menguasai konsep ini juga akan mempermudah langkah berikutnya ke topik lanjutan seperti array, nested loop kompleks, dan pengolahan data besar.

Artikel ini telah menyajikan latihan contoh soal pengulangan algoritma IF–FOR–WHILE yang lengkap, mudah dipahami, dan bisa dijadikan referensi belajar mandiri atau materi persiapan ujian.

Penulis : Reyfen Andrian

Post Comment