DAFTAR ISI
Pengertian Perulangan
Perulangan adalah suatu proses yang melakukan statement dalam sebuah program secara terus-menerus sampai terdapat kondisi untuk menghentikannya. Struktur perulangan akan sangat membantu dalam efisiensi program.Dalam konsep pemrograman tersebut penggunaan perulangan sangat dianjurkan agar suatu program dapat terdefinisi dengan jelas sejak awal hingga akhir program. Kelemahan bahasa pemrograman yang unstrutured language adalah adanya lompatan-lompatan intruksi (menggunakan perintah go to) sehingga menyulitkan programmer jika terjadi kesalahan atau proses modifikasi yang dilakukan oleh orang lain.
Struktur pengulangan jenis ini digunakan untuk melakukan perulangan yang telah diketahui banyaknya statemen yang diulang. Untuk melakukan perulangan dengan menggunakan struktur ini, kita harus memiliki sebuah variabel sebagai indeksnya. Namun perlu untuk diperhatikan bahwa tipe data dari variabel yang akan digunakan sebagai indeks haruslah tipe data yang mempunyai urutan yang teratur, misalnya tipe data integer (0,1,2,...) atau char ('a','b','c',...).
Adapun bentuk umum dari struktur for baik yang bersifat menaik maupun menurun seperti yang tampak di bawah ini :
//Untuk pengulangan yang sifatnya menaik (increment)
for (variabel=nilai_awal; kondisi; variabel ++ ){
Statemen_yang_akan_diulang;
//Untuk pengulangan yang sifatnya menurun (decrement)
for (variabel=nilai_awal; kondisi; variabel -- ){
for (variabel=nilai_awal; kondisi; variabel ++ ){
Statemen_yang_akan_diulang;
}
for (variabel=nilai_awal; kondisi; variabel -- ){
Statemen_yang_akan_diulang;
}
Sebagai catatan bahwa jika melakukan pengulangan yang sifatnya menaik (increment) maka nilai awal dari variabel yang kita definisikan haruslah lebih kecil dari nilai akhir yang dituliskan dalam kondisi (ekspresi). Sebaliknya, jika kita akan melakukan pengulangan yang sifatnya menurun (decrement) maka nilai awal harus lebih besar dari nilai akhir.
Struktur for dengan banya variabel
Struktur for di dalamC++ dapat juga melibatkan lebih dari satu variabel, Namun yang jelas satu diantaranya akan digunakan sebagai indeks pengulangan, adadpun struktur for yang melibatkan tiga buah variabel adalah sebagai berikut :
for (variabel1=nilai_awal1, variabel2=nilai_awal2,
variabel3=nilai_awal3;
kondisi1, kondisi2, kondisi3;
variabel ++/-- ,variabel ++/-- ,variabel ++/-- , ){
Statemen_yang_akan_diulang;
}
Contoh Program
a). Contoh 1 Menampilkan tulisan "Fakultas Teknologi Informasi dan elektro" sebanyak 10 kaliCode Program :
#include <iostream>
using namespace std;
main(){
int a;
for (a=0; a<10; a++){
cout<<"Fakultas Teknologi Informasi dan Elektro"<<endl;
}
}
Hasil run program :
b). Contoh 2 Menampilkan angka naik dan turun
Berikut ini adalah program untuk menampilkan angka (indeks) secara menaik (increment) dan Menurun (decrement).
Code Program :
#include <iostream>
using namespace std;
main(){
int a,b;
//perulangan menaik atau increment, akan menampilkan a sebanyak 5x
cout<<"Perulangan Menaik : "<<endl;
for (a=0; a<5; a++){
cout<<"a"<<endl;
}
//perulangan menaik atau increment, akan start pada angka 5
cout<<"Perulangan Menaik : "<<endl;
for (a=0; a<30; a++){
cout<<a+5<<endl;
}
/*perulangan menurun atau decrement, akan start pada angka 5
dan berhenti pada angka 1*/
cout<<"Perulangan Menurun : "<<endl;
for (b=5; b>0; b--){
cout<<b<<endl;
}
//perulangan menurun atau decrement, akan start pada angka 40
cout<<"Perulangan Menurun : "<<endl;
for (b=50; b>0; b--){
cout<<b-10<<endl;
}
}
Hasil run program :
c). Contoh 3
Berikut ini disajikan sebuah contoh program dimana didalamnya terdapat struktur for yang melibatkan tiga buah variabel, yaitu A, B dan C.
Code Program :
#include <iostream>
using namespace std;
main(){
char A, B,C;
for (A='a', B=0, C=1; A<='e'; A++, B=B+5, C=C*3){
cout<<"Nilai A = "<<A<<endl;
cout<<"Nilai B = "<<B<<endl;
cout<<"Nilai B = "<<C<<endl;
cout<<endl;
}
}
Hasil run program :
Pada program di atas menunjukan bahwa walaupun ketiga variabel akan diulang secara bersamaan, namun syarat berhentinya sebuah perulangan tergantung pada salah satu variabel. Dalam kasus diatas, syarat berhentinya adalah saat variabel A bernialai 'e'.
Soal
- Buatlah program untuk menampilkan bilangan kelipatan 5 antara 125 sampai200.
- Program untuk menghitung jumlah bilangan dari bilangan 1 sampai dengan N (N = masukan dari user)
- Modifikasi soal no 2 sehingga dapat menampilkan nilai rata-rata.