Dalam dunia pemrograman, efisiensi adalah segalanya. Salah satu cara terbaik untuk mencapai efisiensi tersebut adalah dengan menggunakan struktur pengulangan atau looping. Tanpa pengulangan, kode program akan menjadi sangat panjang, sulit dibaca, dan tidak praktis. Bagi seorang mahasiswa informatika atau programmer pemula, menguasai perbedaan antara for, while, dan do while adalah sebuah keharusan sebelum melangkah ke struktur data yang lebih kompleks.
Artikel ini akan mengupas tuntas karakteristik masing-masing jenis pengulangan melalui latihan contoh soal dan pembahasan logikanya. Memahami kapan harus menggunakan for dan kapan harus beralih ke while akan meningkatkan kualitas logika pemrograman Anda secara signifikan.
Baca juga:Menaklukkan TPA Matematika Dasar: Strategi Cepat dan Kumpulan Contoh Soal Terakurat
Memahami Tiga Jenis Pengulangan Utama
Sebelum kita masuk ke latihan soal, mari kita bedah secara singkat anatomi dari ketiga jenis pengulangan ini.
1 Pengulangan FOR Struktur ini disebut sebagai counted loop. Kita menggunakannya saat jumlah iterasi sudah diketahui secara pasti. For memiliki tiga komponen utama dalam satu baris: inisialisasi, kondisi, dan perubahan nilai (increment/decrement).
2 Pengulangan WHILE Struktur ini disebut sebagai uncounted loop. While akan terus menjalankan blok kode selama kondisi yang diberikan bernilai benar. Pengecekan kondisi dilakukan di awal sebelum blok kode dijalankan. Jika sejak awal kondisi salah, maka kode di dalamnya tidak akan pernah dijalankan sama sekali.
3 Pengulangan DO WHILE Berbeda dengan while, do while melakukan pengecekan kondisi di akhir setelah blok kode dijalankan. Ini menjamin bahwa instruksi di dalam loop akan dieksekusi minimal satu kali, terlepas dari apakah kondisinya benar atau salah pada awalnya.
Kumpulan Contoh Soal Pengulangan FOR
Soal 1 Menampilkan Bilangan Kelipatan Lima Buatlah algoritma yang menampilkan bilangan kelipatan 5 dari angka 5 hingga 50.
Pembahasan: Karena batas awal (5) dan batas akhir (50) sudah jelas, FOR adalah pilihan terbaik. Logika: Mulai i = 5; Selama i <= 50; Tambahkan i dengan 5 (i = i + 5). Output: 5, 10, 15, 20, 25, 30, 35, 40, 45, 50.
Soal 2 Menghitung Mundur (Countdown) Buatlah program untuk menampilkan angka hitung mundur dari 10 sampai 1, lalu mencetak kata “Mulai!”.
Pembahasan: Ini menggunakan konsep decrement pada FOR. Logika: Mulai i = 10; Selama i >= 1; Kurangi i dengan 1 (i = i – 1). Setelah loop selesai, cetak “Mulai!”.
Soal 3 Menghitung Jumlah Pangkat Dua Tampilkan hasil pangkat dua dari angka 1 sampai 5.
Pembahasan: Loop berjalan dari i = 1 sampai 5. Di dalam loop, kita menghitung hasil = i * i. Output: 1, 4, 9, 16, 25.
Kumpulan Contoh Soal Pengulangan WHILE
Soal 4 Pembagian Berulang Hingga Kecil Buatlah algoritma yang menerima input angka N, lalu bagi angka tersebut dengan 2 secara terus menerus selama hasilnya masih lebih besar dari 1. Tampilkan setiap hasil pembagiannya.
Pembahasan: Kita tidak tahu berapa kali pembagian akan terjadi karena tergantung pada besarnya input N. Inilah saatnya menggunakan WHILE. Logika: Input N; WHILE (N > 1) DO: N = N / 2; PRINT N;
Soal 5 Menunggu Input Karakter Tertentu Buatlah program yang meminta user memasukkan huruf. Program baru akan berhenti jika user memasukkan huruf ‘X’.
Pembahasan: Logika: Input Huruf; WHILE (Huruf != ‘X’) DO: PRINT “Salah, masukkan lagi”; Input Huruf; PRINT “Program Berhenti”;
Kumpulan Contoh Soal Pengulangan DO WHILE
Soal 6 Menjamin Satu Kali Input Nama Buatlah algoritma menggunakan DO WHILE yang meminta user memasukkan nama. Jika nama yang dimasukkan kosong (string kosong), minta user memasukkan kembali.
Pembahasan: DO WHILE memastikan input pertama kali dilakukan baru kemudian diperiksa. Logika: DO: Input Nama; WHILE (Nama == “”); PRINT “Selamat datang ” + Nama;
Soal 7 Menu Pilihan Interaktif Buatlah program menu sederhana (1. Tambah, 2. Kurang, 3. Keluar). Program harus terus muncul sampai user memilih angka 3.
Pembahasan: Menu harus muncul minimal satu kali agar user bisa memilih, maka DO WHILE adalah struktur yang paling logis. Logika: DO: Tampilkan Menu; Input Pilihan; WHILE (Pilihan != 3);
Latihan Analisis Kasus (Nested Loop)
Soal 8 Membuat Persegi Angka Buatlah pola persegi berukuran N x N yang berisi angka barisnya. Contoh jika N = 3: 1 1 1 2 2 2 3 3 3
Pembahasan: Gunakan pengulangan FOR bersarang. Luar (baris i dari 1 sampai N): Dalam (kolom j dari 1 sampai N): Cetak i; Cetak baris baru;
Soal 9 Mencari Faktor Bilangan Input sebuah angka, tampilkan semua angka yang dapat membagi habis angka tersebut.
Pembahasan: Loop i dari 1 sampai AngkaInput. Jika (AngkaInput % i == 0), maka i adalah faktor.
Soal 10 Validasi Angka Positif Buatlah pengulangan yang terus meminta input jika user memasukkan angka negatif.
Pembahasan: Gunakan WHILE atau DO WHILE dengan kondisi (Input < 0).
Tips Memilih Jenis Pengulangan yang Tepat
Pemilihan jenis loop yang tepat akan membuat kode Anda lebih “clean” dan mudah dipelihara.
- Gunakan FOR jika Anda sudah memiliki target jumlah iterasi yang statis, seperti memproses elemen array atau deret angka tertentu.
- Gunakan WHILE jika Anda bergantung pada kondisi eksternal yang dinamis, seperti membaca file hingga baris terakhir atau menunggu sinyal dari sensor.
- Gunakan DO WHILE jika Anda ingin proses dijalankan dulu baru divalidasi, sangat umum digunakan pada pembuatan menu aplikasi atau validasi formulir input.
Kesimpulan
Menguasai algoritma pengulangan for, while, dan do while adalah batu loncatan terbesar bagi siapa pun yang ingin menjadi programmer profesional. Melalui sepuluh latihan soal di atas, Anda telah belajar bagaimana mengontrol alur program agar berjalan secara otomatis dan efisien. Jangan hanya membaca, cobalah untuk menuliskan logika tersebut ke dalam bahasa pemrograman favorit Anda seperti Python, Java, atau C++.
Penulis:kiara salsabilla


Post Comment