Mengulang Pekerjaan: Memahami Perulangan dalam Algoritma
Dalam kehidupan sehari-hari, kita sering melakukan pekerjaan berulang, seperti menyiram tanaman setiap sore atau membersihkan rumah setiap minggu. Dalam algoritma, perulangan (atau looping) adalah konsep yang memungkinkan kita untuk mengulang satu set instruksi sampai sebuah kondisi tertentu tercapai. Ini adalah salah satu kekuatan terbesar algoritma untuk mengotomatisasi tugas-tugas yang membosankan dan berulang.
1. Perulangan UNTUK (For Loop): Mengulang dengan Pasti
Perulangan UNTUK digunakan ketika kita sudah tahu persis berapa kali kita ingin mengulang sebuah proses. Ini sangat berguna jika kita punya penghitung (counter) yang akan bertambah atau berkurang di setiap pengulangan.
Bayangkan Anda seorang peneliti yang harus mencatat data curah hujan setiap hari selama seminggu. Anda tahu bahwa Anda harus melakukan pekerjaan itu sebanyak 7 kali.
UNTUK setiap HARI dari 1 sampai 7 LAKUKAN
REKAM_CURAH_HUJAN()
SELESAI UNTUK
Di sini, kita tahu bahwa proses REKAM_CURAH_HUJAN() akan diulang tepat 7 kali. Perulangan ini memberikan kontrol yang jelas dan terstruktur.
2. Perulangan SELAMA (While Loop): Mengulang sampai Kondisi Berubah
Perulangan SELAMA digunakan ketika kita ingin mengulang sebuah proses selama sebuah kondisi masih benar. Jumlah pengulangan tidak diketahui di awal; perulangan akan terus berjalan sampai kondisinya berubah menjadi salah.
PENTING: Anda harus memastikan ada sesuatu di dalam perulangan yang akan mengubah kondisinya. Jika tidak, perulangan akan berjalan selamanya (infinite loop) dan program akan macet!
Bayangkan Anda sedang memproses data survei pengunjung museum. Anda ingin terus membaca data sampai tidak ada lagi data baru.
SELAMA AdaDataSurveiBaru() LAKUKAN
BACA_DATA_SURVEI()
PROSES_DATA()
SELESAI SELAMA
Di sini, perulangan akan terus berjalan selama fungsi AdaDataSurveiBaru() mengembalikan nilai BENAR. Begitu data habis, fungsi tersebut akan mengembalikan SALAH, dan perulangan akan berhenti secara otomatis.
3. Perulangan ULANGI-HINGGA (Do-While Loop): Minimal Satu Kali
Perulangan ULANGI-HINGGA mirip dengan perulangan SELAMA, tetapi ada satu perbedaan krusial: blok instruksi akan dieksekusi minimal satu kali, baru kemudian kondisinya diperiksa.
Bayangkan Anda membuat program yang meminta pengguna memasukkan koordinat geografis untuk lokasi konservasi. Anda harus memastikan inputnya valid.
ULANGI
TAMPILKAN("Masukkan koordinat lokasi")
INPUT koordinat_lokasi
HINGGA koordinat_valid(koordinat_lokasi)
Program akan selalu meminta input minimal satu kali. Jika koordinat_valid() mengembalikan nilai SALAH, program akan kembali ke awal dan meminta input lagi sampai akhirnya mendapatkan data yang valid.
Dengan menguasai ketiga jenis perulangan ini, Anda bisa membuat algoritma yang efisien untuk menangani tugas-tugas berulang, baik itu dengan jumlah pengulangan yang sudah pasti atau yang bergantung pada kondisi tertentu.