perulangan


A. WHILE
Sintaknya adalah:

while (kondisi) pernyataan;
􀁺pernyataan akan dijalankan selama ekspresi bernilai true.
Contoh:
//hitungan mundur menggunakan while
#include<iostream.h>
#include<conio.h>
int main()
{
int n;
cout<<"Masukkan angka untuk mulai "; cin>>n;
while (n>0)
{
cout<< n << ", ";

--n; }
cout<<"STOP!";
getch();
}

B. Perulangan dengan do…while
􀁺Sintaknya:
􀁺do pernyataan while (kondisi);
􀁺konsep do...while mirip dengan while. Namun pernyataan akan dijalankan terlebih dahulu sebelum pengecekan kondisi.
Contoh:

#include<iostream.h>
#include<conio.h>
int main()
{
unsigned long n; //untuk tipe data positif aja.
do
{
cout<<"masukkan nomor (tekan 0 untuk mengakhiri):";
cin>>n;
cout<<"anda memasukkan angka: "<<n<<"\n";
}
while(n!=0);
return 0;
getch();
}

C. Perulangan dengan for
􀁺Sintaknya:

for (inisialisasi; kondisi; counter) pernyataan;

􀁺Pernyataan akan diulangi jika kondisi bernilai true. Sama seperti perulangan dengan while. Namun for menetapkan inisialisasi dan penaikan berada dalam ( dan).
Penjelasannya adalah sebagai berikut:
􀁺Inisialisasi: akan dieksekusi. Biasanya merupakan variable yang akan dipakai sebagai counter atau pencacah. Bagian ini akan dieksekusi hanyas ekali.
􀁺Kondisi: akan diperiksa, jika bernilai true maka perulangan akan dilanjutkan dan jika bernilai false maka perulangan akan dilewati.
􀁺Pernyataan: akan di eksekusi. Biasanya dapat terdiri dari sebuah instruksi atau blok instruksi yang berada diantara{ dan}.
􀁺Terakhir, apapun perintah dalam counter akan dijalankan dan kemudian perulangan kembali lagi ke langkah 2.

Contoh:
/*_____________________*/
/*Program for-bilangannaik*/
/*_____________________*/
#include<iostream.h>
#include<conio.h>
void main()
{
int a;
for(a=1;a<=10;++a)
cout<<a;
getch();
}

D. Nested Loops (Perulangan Bertumpuk)
􀁺Perulangan bertumpuk secara sederhana dapat diartikan: terdapat satu atau lebih loop didalam sebuah loop. Banyaknya tingkatan perulangan, tergantung dari kebutuhan.
􀁺Biasanya, nested loops digunakan untuk membuat aplikasi matematika yang menggunakan baris dan kolom. Loop luar, biasanya digunakan untuk mendefinisikan baris. Sedangkan loop dalam, digunakan untuk mendefinisikan kolom

Contoh:
#include<iostream.h>
#include<conio.h>
int main()
{
for(int baris= 1; baris<= 4; baris++)
{
for (int kolom= 1; kolom<= 5; kolom++)
{
cout<<kolom<<" ";
}
cout<<endl;
}
getch();
}

E. perintah break
􀁺break berfungsi untuk keluar dari loop, walaupun kondisinya belum seluruhnya terpenuhi. Biasanya, perintah ini digunakan untuk memaksa program keluardari loop. Contoh berikut akan berhenti menghitung sebelum terhenti secara normal.

Ex:
#include<iostream.h>
#include<conio.h>
int main()
{
for (int n=10; n>0;n--) {
cout<<n<<", ";
if (n==3)
{
cout<<"penghitungan dihentikan!"; break; }
}
getch();
}

F. perintah continue
perintah ini akan melewati satu iterasi yang sesuai dengan syarat tertentu, dan melanjutkan ke iterasi berikutnya.
#include<iostream.h>
#include<conio.h>
int main()
{
for (int n=10; n>0;n--) {
if (n==5) continue;
cout<<n<<", "; } cout<<"STOP !";
getch();
}

G. Pernyataan go to
􀁺Pernyataan go to merupakan instruksi untuk mengarahkan eksekusi program ke pernyataan yg diawali dengan suatu label. Label merupakan suatu pengenalyang diikuti dengan tanda titik dua(:) . Bentuk pemakaian go to adalah sbb:

Go to label;
Ex:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
void main()
{
int a,b;
char lagi;
atas:
cout<<"\nMasukkan bilangan= ";
cin>>a;
b=a%2;
printf("Nilai%d %% 2 adalah=%d", a, b);
printf("\n\nIngin Hitung Lagi[Y/T] : ");
lagi=getche();
if (lagi=='Y' || lagi=='y')
go to atas;
getch();
}

0 komentar:

Posting Komentar