“PERULANGAN”
Operasi
Perulangan sering dijumpai di dalam Bahasa pemograman. Operasi perulangan digunakan
dengan tujuan untuk mengulang suatu pernyataan di dalam program. Dalam struktur
perulangan menggunakan For, While, Do-While dan Goto dalam bahasa pemograman
C++ (C3,a3,p4) .
PERNYATAAN
FOR
Perulangan yang pertama adalah for. Bentuk
umum pernyataan for sebagai berikut :
|
for (inisialisasi; kondisi
pengulangan;pengubah nilai pencacah)
|
Bila
pernyataan di dalam for lebih dari
satu, maka pernyataan-pernyataan tersebut harus diletakkan didalam tanda kurung
{ } .
|
For (inisialisasi; kondisi
pengulangan;pengubah nilai pencacah)
{
Pernyataan /perintah1;
Pernyataan /perintah2 ;
Pernyataan /perintah3 ;
...
}
|
Adapun
masing-masing dari fungsi argumen for di
atas adalah :
-Inisialisasi
: bagian yang digunakan untuk memberikan nilai awal variabel.
-Kondisi
pengulangan : memegang kontrol terhadap pengulangan, karena bagian ini yang
akan menentukan suatu perulangan dilanjutkan atau dihentikan.
-Pengubah nilaii pecah : mengatur kenaikan atau penurunan nilai pencacah.
-Pengubah nilaii pecah : mengatur kenaikan atau penurunan nilai pencacah.
Sebagaii contoh pengguna perintah tersebut dapat dilihat pada program yang menggunakan pernyataan for dibawah ini :
|
#include <iostream>
#include<math.h>
using namespace std;
main()
{
string nama,bg;
char plh;
int jml,bs,b,i,jm;
double bunga;
cout<< "Koperasi Maju
Bersama" <<endl;
cout<<
"-------------------------"<<endl;
cout<< "Laporan Pada tanggal
18-09-2018"<<endl;
cout<< "Pinjaman = Rp.
15.000.000"<<endl;
cout<< "Tabungan = Rp.
5.700.000"<<endl<<endl;
cout<< "Arus Kas pada tanggal
19-09-2018"<<endl;
cout<< "Berapa Jumlah
nasabah"; cin>>jm;
for (i=1;i<=jm;i++)
{
cout<< "Nasabah
ke-"<<i<<endl;
cout<< "Nama:";
cin>>nama;
cout<< "Pilihan:
1.Pinjaman";
cout<< "\n 2.Tabungan";
cout<< "\nMasukkan pilihan
Anda[1/2]:"; cin>>plh;
if(plh=='1')
{
cout<< "Masukkan pinjaman
= Rp."; cin>>b;
if(b<1000000)
{
bunga=0;
bg="0%";
}
else if
(b>=1000000&&b<5000000)
{
bunga=0.05;
bg="5%";
}
else if (b>5000000)
{
bunga=0.075;
bg="7.5%";
}
bs=b*bunga;
cout<< "Anda harus
membayar bunga sebanyak"<<bg<<",yakni Rp.
"<<bs<<endl;
}
else if (plh=='2')
{
cout<< "Masukkan jumlah
yang anda tabung = Rp."; cin>>jml;
}
}
}
|
Hasil dari program di atas
yang menggunakan for bilangan naik
dan bilangan untuk turun.
PERNYATAAN
WHILE
Perulangan while merupakan instruksi
perulangan yang mirip dengan perulangan for. Bentuk perulangan while
dikendalikan oleh syarat tertentu, yaitu perulangan akan diteruskan
dilaksanakan selama syarat terpenuhi. Dengan kata lain pernyataan dijalankan
selama ekspresi bernilai true
Bentuk umum penulisannya adalah :
Bentuk umum penulisannya adalah :
|
While (kondisi)
Pernyataan;
|
dan perulangan while, dengan lebih dari satu pernyataan, adalah sebagai berikut :
|
While (kondisi)
{
Pernyataan1;
Pernyataan2;
}
|
Sebagai contoh
penggunaan perintah tersebut dapat di lihat pada program yang menggunakan
pernyataan while di bawah ini :
|
#include < iostream.h>
#include < conio.h>
#include <stdio.h>
Using namespace std;
Int main ( )
{
Int n;
cout
<<”Masukkan angka untuk mulai = “;
cout>>n;
while (n>0)
{
cout <<”STOP
! “;
getch ( ) ;
return
0;
}
|
PERNYATAAN
DO-WHILE
DO-WHILE pada dasarnya sama dengan
instruksi WHILE. Perbedaan yang penting antara keduanya hanya terletak pada penempatan
ekspresi kondisi. Untuk DO-WHILE, kondisi diletakkan pada bagian bawah. Jadi
statement-statement yang berada dalam perulangan akan dikerjakan dahulu baru
dilakukan tes terhadap kondisi. Jadi, dapat disimpulkan bahwa paling tidak
terjadi satu kali eksekusi statement-statement yang berada pada DO-WHILE.
Sedangkan pada WHILE ketika progrram, menemukan instruksi ini, maka program
akan melakukan tes terhadap kondisinya dahulu baru kemudian mengeksekusi
stemen-stement yang berada di dalam perulangan. Bisa saja terjadi
stement-stement yang berada dalam perulangan WHILE tidak dikerjkan sama sekali
jika nilai awal telah bernilai benar. Perhatikan DO-WHILE berikut ini :
|
#include <stdio.h>
#include <iostream>
using namespace std; int main( )
{
int deret; cout<<"\t== Program Deret Angka (Do-While) ==\n\n"; cout<<"Banyak deret Angka yang akan ditampilkan : "; cin>>deret; cout<<endl; do
{
cout<<deret<<" "; // Menurunkan nilai variabel deret // deret-- ==> deret=deret-1 deret--; }while(deret>0); cout<<"\n\n== Deret Selesai Ditampilkan ==\n"; return 0; } |
PERNYATAAN
GOTO
|
#include <iostream>
#include <stdio.h>
Main ( )
{
Int a,b ;
Char lagi;
atas :
printh (“Masukkan bilangan = “)
scanf (“%i”,&a);
b=a%2;
printf (“Nilai %i % 2 adalah %i “ ,a,b);
printf (“\n\n Ingin Hitung lagi [Y/T] :”);
cin>>lagi;
if (lagi==’Y’ || lagi==’y’)
goto atas;
}
|
DAFTAR
PUSTAKA
Sudi Suryadi, S. (2015). Belajar Bahasa Pemrogaman
C++. Yogyakarta.
Utami, E. (2017). 10
Langkah Belajar Logika dan Algoritma. Menggunakan Bahasa dan C++. Bandung.
TERIMAKASIH