Pendahuluan
Perulangan merupakan satu Tindakan yang dilakukan secara berulang-ulang hingga batas yang ditentukan. Sama halnya anda menyuap sesuap nasi yang anda lakukan secara berulang-ulang hingga anda mencapai kenyang.
Tindakan tersebut juga berlaku pada algoritma didalam sistim komputer. Kita dapat memberikan perintah kepada sistim untuk melakukan hal yang sama secara berulang-ulang. Seperti kita memberikan perintah kepada sistim agar menampilkan text "Baringin Ameh" secara berulang-ulang sampai 5 kali.
Algoritma memberikan tiga jenis perulangan. Yaitu, For, While Do While
Berikut bentuk Flowchar dari Pengulangan:
Perulangan FOR
for (nilai_awal; Kondisi; inisial){statement}
Contoh: Tampilkan deretan bilangan 5 sampai 10
Penyelesaian:
Nilai Awal = 5
Kondisi = nilai harus kecil atau sama dengan 10
inisial =nilai + 1
Berikut bentuk flowchar:
#include<conio.h>#include<iostream>using namespace std;int main(){int i;for(i=5; i<=10; i++){cout<<i;}}
Hasil dari kasus diatas adalah 5 6 7 8 9 10
Kasus ke dua
Buatlah program untuk meinputkan 5 data nama.
Diketahui:
variabel "i/nilai awal" dan "nama"
nilai awal = 1;
kondisi = nilai harus kecil atau sama dengan 5
inisial = nilai + 1
Berikut bentuk programnya.
#include<iostream>
using namespace std;
int i;
string nama;
int main(){
cout <<"Input Data";
cout<<"\n============\n";
for(i=1; i<=5; i++){
cout <<"Nama Ke "<< i <<": ";cin>>nama;
}
cout <<"Semua Data Telah Diinput";
}
Perulangan While
Pernyataan while adalah pernyataan atau blok pernyataan yang diulang-ulang selama kondisi loop bernilai true. Sintaks untuk perulangan while adalah sebagai berikut:
while (kondisi-loop) {
statement-statement;
}
Setiap kondisi loop merupakan suatu ekspresi boolean yang mengendalikan tubuh loop. Kondisi tersebut dievaluasi untuk menentukan apakah tubuh loop di eksekusi atau tidak. Jika hasil evaluasi bernilai true, maka tubuh loop dieksekusi, sedangkan jika bernilai false, maka keseluruhan loop berhenti. Pernyataan (statement) dalam tubuh loop akan dieksekusi secara berulang.
Berikut bentuk Flowchar dari kasus diatas:
Berikut bentuk Programnya
int main(){//inputint i=5;while(i<=10){cout<<i;i++;}}
Perulangan do While
Do…while digunakan untuk mengulang statement sebanyak satu kali terlebih dahulu, kemudian akan mengecek statement didalam while apakah bernilai benar, jika bernilai benar maka akan diulang kembali. Jika statement di dalam while bernilai salah maka perulangan akan berakhir. Bentuk penulisan:
do{
statement(s);
} while (kondisi);
Berikut bentuk penulisan Flowcharnya:
Bentuk Program
int main(){int i = 5;do{cout <<i;i ++;}while (i<=10);getch();}