Selamat pagi semua bagi kalian yang sedang belajar program c++ saya hare
informasi tentang pengulangan di c++
Perulangan :
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.
Contoh koding c++ for , while dan
do-while
1. Koding
for
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
//gatewan.com -- Wawan Beneran
//COUNTER
void main()
{
for(int i=1;i<=1000;i++)
{
cout<<setw(5)<<i;
if(i%10==0)
cout<<endl;
if(i%100==0)
{
cout<<"Tekan enter untuk
melanjutkan...";
getch();
clrscr();
}
}
getch();
}
1. Koding
while
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
//gatewan.com -- Wawan Beneran
//MENCARI RATA-RATA, MAKSIMUM DAN
MINIMUM
void main()
{
randomize();
int data, mak, min,tot=0,i=1;
float rata;
while(i<=5)
{
data=random(100);
cout<<"Data masuk :
"<<data<<endl;
if (i==1)
mak=min=data;
else
{
if (mak<data)
mak=data;
if (min>data)
min=data;
}
tot=tot+data;
i++;
}
rata=tot/5;
cout<<"Rata-rata :
"<<rata<<endl;
cout<<"Masimum :
"<<mak<<endl;
cout<<"Minimum :
"<<min<<endl;
getch();
}
1. Koding
do-while
#include<iostream.h>
#include<conio.h>
void main(){
clrscr();
float b;
b=1;
do{
cout<<b<<"
";
b+=2;
}
while(b<=20);
getch();
}