Perulangan
data atau yang biasa disebut dengan “looping” adalah proses yang
dilakukan secara berulang-ulang sampai batas yang ditentukan. Biasanya
bila dalam perulangan tersebut tidak disertakan batasnya maka syntax
akan error karena proses itu akan berulang terus hingga tak terhingga
sementara variabel dalam komputer masih terbatas.
Jenis :
a. FOR
Syntax : for (inisialisasi ; syarat ; penambahan) {
pernyataan}
inisialisasi : keadaan awal dari variabel control
syarat : ekspresi relasi yang merupakan kondisi
penambahan : pengatur perubahan nilai variabel control
Contoh :
for (i=0;i<10;i++)
{
p=2+i;
}
b. WHILE
Syntax : while (kondisi){
pernyataan}
Contoh :
i=0
while (i<10)
{
p=2+i;
i++;
}
c. DO – WHILE
Syntax : do {
pernyataan}
while (kondisi);
Contoh :
i=0
do
{
i++;
}
while (i<10)
Perbedaan antara FOR, WHILE, dan DO-WHILE :
For :
untuk mengulang suatu proses yang telah diketahui jumlahnya.
While : Pre Tested Loop
untuk
mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan
kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai
true, maka looping akan terus berlanjut.
Do-while : Post Tested Loop
untuk
mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan
dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila
masih bernilai true maka looping akan terus berlanjut.
Makna lainya yang sama :
PERULANGAN / LOOP
Struktur
Perulangan digunakan untuk mengulang sekumpulan perintah sesuai dengan
kondisi yang diberikan. Proses perulangan biasanya digunakan untuk
mengulang proses pemasukan data, mengulang proses perhitungan dan
mengulang untuk proses penampilan hasil pengolahan data, dengan jumlah
tertentu jika sebuah kondisi belum terpenuhi.
Pada bahasa pemrograman, perulangan proses ditangani dengan suatu mekanisme yang dinamakan dengan nama loop. Dengan loop, suatu proses yang berulang dapat diimplementasikan dengan menggunakan statement-statement yang pendek, tanpa harus menuliskan statemen berulang-ulang.
Ada 3 (tiga) cara untuk melakukan perulangan di C++ yaitu :
- For statement
- While statement
- Do while statement
PENJELASAN
- For Statement
Ini
adalah statement perulangan yang paling sering digunakan. Statement for
memiliki 3 parameter, yaitu nilai awal (initial value), tes kondisi
yang menentukan akhir loop, dan penentu perubahan nilai.
Bentuk umum :
For (<init-exp> ;< test-exp> ; <inc/dec-exp> )
Statement ;
Keterangan :
- Init-exp : ekspresi yang digunakan untuk melakukan inisialisasi terhadap variable-variabel tertentu, terutama variable yang digunakan untuk melakukan iterasi. Init-exp dapat berupa ekspresi maupun pendefinisian variable.
- Test-exp : ekspresi yang memegang control terhadap proses perulangan tersebut, pada bagian ini akan ditentukan apakah proses perulangan akan tetap berlangsung atau tidak.
- Inc/dec-exp : digunakan untuk mengatur perubahan nilai variable. Umumnya nilai variable tersebut bertambah / berkurang 1 (satu)
2. WHILE STATEMENT
Pernyataan
while adalah pernyataan yang berguna untuk memproses suatu pernyataan
atau memproses pernyataan beberapa kali. Pernyataan atau aksi akan di
ulang jika kondisi bernilai benar dan jika salah maka keuar dari blok
perulangan (loop)
Bentuk umum While :
<Inisialisasi>
while (kondisi)
{
Pernyataan ;
}
3. DO WHILE STATEMENT
Perulangan
akan dilakukan minimal 1x terlebih dahulu, kemudian baru dilakukan
pengecekan terhadap kondisi, jika kondisi benar maka perulangan masih
akan tetap dilakukan. Perulangan dengan do…while() akan dilakukan sampai
kondisi false.
Perbedaan
dengan while statement adalah : pada do while kondisi akan dievaluasi
setelah dilakukan statement/proses. Selain itu pada do while minimal
akan dilaksanakan 1 (satu) kali statement/instruksinya.
#include <iostream.h>
#include <conio.h>
//gatewan.com -- Wawan Beneran
//MEMBUAT PERSEGI PANJANG
void main()
{
int i,j,n;
cout<<"program membuat persegi"<<endl;
cout<<"======================="<<endl;
cout<<endl;
cout<<"Masukkan ukuran persegi : "; cin>>n;
for (i=1;i<=n;i++)
{
if ((i==1)||(i==n))
{
for (j=1;j<=n;j++)
cout<<"*";
cout<<endl;
}
else
{
for (j=1;j<=n;j++)
{
if ((j==1)||(j==n))
cout<<"*";
else
cout<<" "; } cout<<endl; } } getch(); }
#include <conio.h>
//gatewan.com -- Wawan Beneran
//MEMBUAT PERSEGI PANJANG
void main()
{
int i,j,n;
cout<<"program membuat persegi"<<endl;
cout<<"======================="<<endl;
cout<<endl;
cout<<"Masukkan ukuran persegi : "; cin>>n;
for (i=1;i<=n;i++)
{
if ((i==1)||(i==n))
{
for (j=1;j<=n;j++)
cout<<"*";
cout<<endl;
}
else
{
for (j=1;j<=n;j++)
{
if ((j==1)||(j==n))
cout<<"*";
else
cout<<" "; } cout<<endl; } } getch(); }
0 comments:
Post a Comment