Algoritma adalah sekumpulan langkah-langkah untuk menyelesaikan suatu masalah. Sebuah komputer tidak dapat menyelesaikan suatu masalah yang diberikan tanpa langkah penyelesaian yang pasti. Sebelum menulis program, seorang programmer harus membuat algoritma agar penulisan kode dapat dilakukan lebih mudah. Salah satu elemen dalam algoritma adalah perulangan.
Perulangan adalah perintah yang dilakukan selama beberapa kali. Perulangan biasanya berjalan dengan adanya syarat. Perintah-perintah yang dilakukan dalam perulangan akan terus dilakukan hingga syarat yang ditentukan terpenuhi. Perulangan atau looping diawali dengan pengecekan syarat-syarat yang ditetapkan oleh programmer. Biasanya, syarat yang ditetapkan belum memenuhi. Saat syarat tersebut belum terpenuhi, program akan memulai perintah-perintah yang dilakukan saat syarat tidak terpenuhi. Program akan terus mengulang perintah-perintah tersebut hingga syarat yang ditentukan telah terpenuhi. Setelah itu, perulangan akan berhenti dan akan melanjutkan ke perintah berikutnya bila ada.
Salah satu contoh kasus perulangan yang paling simpel adalah bagaimana program dapat mencetak suatu kata atau kalimat berkali-kali. Dalam penulisan algoritma, kita dapat menggunakan for atau while. Misalkan anda ingin mencetak kalimat “Saya bisa!” sebanyak 3 kali. Bentuk algoritma untuk program tersebut dalam pseudocode adalah:
1. Mulai
2. Set variable a to 0
3. For a<3, print “Saya bisa!” dan nilai a ditambah 1
4. Stop
Pertama-tama kita buat perintah Mulai/Start untuk menandakan mulainya algoritma. Lalu, dalam contoh ini, untuk menggunakan for, kita tetapkan nilai variabel a menjadi 0. Berikutnya, tuliskan perintah for untuk memulai perulangan. Jangan lupa untuk menulis syarat/kondisi berjalannya perulangan. Pada contoh di atas, Selama nilai a kurang dari 3, perintah cetak/print dan penambahan nilai variabel a akan terus berjalan hingga syaratnya terpenuhi. Saat nilai a menjadi 3, perintah akan berhenti.
Itulah contoh kasus algoritma yang memiliki struktur perulangan.
Sumber: -https://www.cs.utexas.edu/~mitra/csFall2017/cs303/lectures/algo.html