STRUKTUR PERULANGAN

Struktur Perulangan

looping c++


Pada bagian ini kita akan mempelajari 3 struktur yang digunakan untuk melakukan perulangan pada program C++. perulangan (looping) digunakan untuk mengulang blok kode untuk sejumlah perulangan tertentu. sebagai contoh, perulangan bisa dilakukan sampai kondisi true berubah menjadi false atau sebaliknya. pada kondisi tesrsebut blok kode yang di eksekusi harus meng-update kondisi yang sedang di tes sehingga looping bisa berhenti pada kondisi tertentu. jika kondisi tes tidak termodifikasi, maka perulangan yang dilakukan bisa jadi tidak bisa berhenti.

1. Perulangan while  C++
Perulangan while digunakan untuk mengeksekusi blok kode selama suatu kondisi bernilai benar. jika kondisi bernilai salah dari awal, maka blok kode tidak akan pernah di eksekusi.
Statemen perulangan while berbeda dengan statemen perulangan for, karena perulangan ini digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah.

Contoh Program :

Menghitung rata-rata
#include <iostream>
#include <conio.h>

using namespace std;
main() {
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai = ";cin>>n;
while(i<=n)
{cout<<"Input Nilai "<<i<<" = " ;cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;}
cout<<"\nTotal nilai = "<<jml;
cout<<"\nRata nilai = "<<rata;
getch();
}

keterangan :
*int n,i=1;
   float nilai,rata,jml=0;

perintah diatas adalah pendeklarasian variabel dan pemberian nilai awal untuk variabel i=1 dan untuk variabel jml=0.

*cout<<"Input banyak nilai = ";cin>>n;
perintah diatas artinya user disuruh menginputkan angka ke dalam variabel n, yang nantiy angka tersebut akan dijadikan sebagai batas dari perulangan.

*while(i<=n)
artinya perulangan akan berhenti jika nilai dari variabel i sudah lebih besar 1 dan sama dengan nilai yang ada di variabel n. pada proses perulangan yang pertama atau i=1 sampai dengan perulangan yang terakhir atau i=n, maka statemen yang akan dikerjakan adalah menginputkan nilai ke variabel nilai.dengan perintah : cout<<"Input Nilai "<>nilai; dan akan menjumlahkan nilai dari masing-masing proses perulangan tersebut, dengan perintah : jml=jml+nilai; setelah menjumlahkan nilai pada setiap proses perulangan maka akan dicari rata-rata dari nilai tersebut dengan cara nilai yang sudah dijumlahkan dan disimpan dalam variabel jml kemudian di bagi dengan variabel n sebagai batas berhenti dari perulangan tersebut, perintmenahnya yaitu : rata=jml/n;
*i++;
perintah ini untuk proses incremen dari perulangan pertama sampai perulangan terakhir yaitu sampai i=n.
*cout<<"\nTotal nilai = "<cout<<"\nRata nilai = "<

kedua perintah diatas untuk menampilkan jumlah dan rata-rata yang tersimpan pada variabel jml dan rata.

Hasil output program :


2. Perulangan for

Struktur perulangan "for". Perulangan for dapat mengeksekusi sebuah blok kode untuk sejumlah perulangan yang sudah tertentu jumlah perulangannya. untuk melakukan perulangan dengan struktur ini kita harus memiliki sebuah variabel sebagai indeksnya.




Bentuk umum struktur for:
- untuk perulangan yang bersifat menaik (increment), kita harus menggunakan "variabel ++"
- untuk perulangan yang bersifar menurun (encrement), menggunakan "variabel --"

Syntax statement for :
     for(inisialisasi;syarat;penambahan)
     pernyataan;

Keterangan :
Inisialisasi       : pernyataan untuk menyatakan keadaan awal dari variabel kontrol.
Syarat            : ekspresi relasi yang menyatakan kondisi untuk keluar dari perulangan.
Penambahan : pengatur perubahan nilai variabel kontrol.

Contoh Program 1 :

#include <iostream>
#include <conio.h>
using namespace std;
main() {
for(int i=1;i<=5;i++)
cout<<"\nSelamat datang";
getch();
}


Keterangan :

* for (int i=1;i<=5;i++)
Perintah diatas adalah perintah untuk memberi nilai awal sebuah perulangan yang dimulai dari i=1 yang sebelumnya i dideklarasikan terlebih dahuli dengan tipe int kemudian perulangan akan berhenti jika nilai i=5, dan perulangan ini bersifat increment atau akan ditambah dengan angka 1 setiap kali proses sampai batas berhenti.

* cout<<"\nSelamat datang";
Perintah ini adalah statemen yang akan diulang sampai 5 kali.


Hasil output program 1:



Contoh program 2 :
 Pernyataan untuk nilai awal dapat dituliskan lebih dari satu, dengan sifat menurun / encrement.

#include <iostream>
#include <conio.h>

using namespace std;
main() {
int a;
for(int i=10,a=50;i>=1;i--)
{ cout<<"\nNilai ke "<<i<<" = "<<a;
a-=5; }
getch();
}
 Hasil outpur program 2:





Latest
First


EmoticonEmoticon