Perulangan atau dalam istilah lain disebut dengan loop. Perulangan
atau looping pada C++ adalah suatu kegiatan mengulangi suatu statement
dan akan berhenti sampai statement tersebut memenuhi sesuai dengan perulangan
yang sudah ditentukan didalam program yang dibuat.
Biasanya kita ketahui jika kita ingin melakukan pengulangan secara manual kita
menggunakan cout yang berulang-ulang tetapi dsini kita cukup menggunakan
for,maka dengan sendirinya akan mengulang variabel-variabel yang kita ingin
ulang. Menggunakan cout jika ditinjau dari hasilnya,secara program memang benar
tetapi secara algoritma hal tersebut jelas salah karena tidak efisien.
Baik dilihat dari segi waktu maupun besarnya programyang dihasilkan.
Dalam bahasa C++ terdapat tiga buah jenis struktur pengulangan yaitu struktur
FOR, struktur WHILE dan struktur DO WHILE.
1. PENGULANGAN
FOR
Struktur
pengulangan jenis ini digunakan untuk melakukan pengulangan yang telah
diketahui banyaknya. Jenis ini merupakan jenis struktur pengulangan yang paling
mudah dipahami. Untuk melakukan pengulangan dengan menggunakan struktur ini,
kita harus memiliki sebuah variable sebagai indeksnya. Namun perlu sekali untuk
diperhatikan bahwa tipe data dari variable yang akan digunakan sebagai indeks
ahruslah tipe data yang mempunyai urutan yang teratur, misalnya tipe data
interger (0,1,2,3….) atau char(‘a’,’b’,’c’…). sifatnya menaik maka nilai awal
dari variable yang kita definisikan haruslah lebih kecil dari nilai akhir
yang dituliskan dlam kondisi (ekspresi). Sebaliknya, jika kita ingin melakukan
pengulangan yang sifatnya menurun maka nilai awal harus kebih besar dari nilai
akhir.
Bentuk pertanyaan for adalah
for( awal ;
kondisi ; counter )
{
Statementl;
Statement2;
}
Statement3;
{
Statementl;
Statement2;
}
Statement3;
Contoh
Programnya:
Program 1:
#include<iostream>
using
namespace std;
int main()
{
int x, y;
cout<<"Input batas awal: ";
cin>>x;
cout<<"Input batas akhir: ";
cin>>y;
for(x;x<y;x++)
{
cout<<x <<endl;
}
}
Outputnya:
Program 2:
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
for (a=1; a<=5; a++)
{
for (b=1; b<=a; b++)
{
cout<<" ";
}
for (c=5-a; c>=0; c--)
{
cout<<"*"<<" ";
}
cout<<endl;
}
}
Outputnya:
2.
PERULANGAN
WHILE
Struktur
pengulangan jenis ini adalah pengulangan yang melakukan pengecekan kondisi di awal
blok struktur. Kita tahu bahwa pengulangan hanya akan dilakukan jika kondisi
yang didefinisikan di dalamnya terpenuhi (bernilai benar). Hal ini berarti jika
kondisi yang didefinisikan tidak terpenuhi (bernilai salah) maka
statemen-statemen yang terdapat dalam blok pengulanganpun tidaka kan pernah
dieksekusi oleh program. struktur while, Kita harus berhati-hati dalam
menentukan inisialisasi awal dan memanipulasi nilai tersebut supaya
pengulangan akan berhasil sesuai yang diinginkan. Struktur pengulangan
while juga dapat melakukanpengulangan yang sifatnya menurun.
Bentuk umumnya:
while( expression )
{
Statementl;
Statement2;
}
Statement3;
while( expression )
{
Statementl;
Statement2;
}
Statement3;
Contoh Programnya:
Program 3:
#include<iostream>
using namespace std;
int main()
{
int
i=1;
while(i<=3)
{
int j=1;
while(j<=i)
{
cout<<j;
j++;
}
cout<<endl;
i++;
}
}
Outputnya:
Program 4:
#include <conio.h>
#include <iostream>
#include <cstring>
using namespace std;
main()
{
string x;
do
{
cout<<"Masukkan Warna : ";
cin>>x;
if(x=="kuning")
{
x!="kuning";
} else
{
cout<<x<<" bukan
warna favorit saya.\n";
}
} while(x!="kuning");
cout<<"Ya
"<<x<<" warna favorit saya.";
getch();
}
Outputnya:
3.
PERULANGAN DO-WHILE
Perulangan
DO-WHILE yaitu suatu
proses mengulang yang belum diketahui jumlahnya. Instruksi akan dijalankan
lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true
maka looping akan terus berlanjut.
Bentuk umumnya
do
{
Statementl;
Statement2;
}
while(expression)
Statement3;
{
Statementl;
Statement2;
}
while(expression)
Statement3;
Contoh program:
Program 5:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int n,i=1;
int();
cout<<"Nilai n :";
cin>>n;
do
{
cout<<" Belajar Bahasa C++ "<<i;
cout<<"\n";
i++;
}
while
(i<=n);
getch();
}
Outputnya:





Tidak ada komentar:
Posting Komentar