Minggu, 17 Januari 2016

PERULANGAN (FOR, NESTED-FOR, GOTO, WHILE, DO WHILE)

Perulangan

Pernyataan for
    Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut :
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )
Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan
tersebut harus diletakan didalam tanda kurung.

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )
{
pernyataan / perintah;
pernyataan / perintah;
pernyataan / perintah;
}
Kegunaan dari masing-masing argumen for diatas adalah :
· Inisialisasi: merupakan bagian untuk memberikan nilai awal untuk variabelvariabel
tertentu.
· Syarat Pengulangan: memegang kontrol terhadap pengulangan, karena bagian
ini yang akan menentukan suatu perulangan diteruskan atau dihentikan.
· Pengubah Nilai Pencacah: mengatur kenaikan atau penurunan nilai pencacah.
Contoh :
Sebagai contoh program untuk mencetak bilangan dari 1 hingga 10 secara menaik,
secara menurun dan menampilkan bilangan ganjil, sebagai berikut:

Contoh-1
 /* --------------------------- */
/* Program for - bilangan naik */
/* --------------------------- */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 1; a <= 10; ++a)
cout>>a;
getch( );
}
Output yang akan dihasilkan, dari program contoh-1 diatas adalah :



Contoh-2

 /* ---------------------------- */
/* Program for - bilangan turun */
/* ---------------------------- */
# include <stdio.h>
# include <conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 10; a >= 1; --a)
cout<<a;
getch( );
}
Output yang akan dihasilkan, dari program contoh-2 diatas adalah :
 


Pernyataan nested - for
    Pernyataaan Nested for adalah suatu perulangan for didalam perulangan for yang
lainnya. Bentuk umum pernyataan Nested for sebagai berikut :

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )
{
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah)
{
pernyataan / perintah;
}


Contoh-4
 /* ------------------------- */
/* Program for - Nested for */
/* ------------------------- */
#include<stdio.h>
#include<conio.h>
main( )
{
int a, b;
clrscr( );
for(a = 1; a <= 5; a++)
{
printf("\n");
for(b = a; b <= 5; b++)
printf(" %d ",a);
}
getch();
}
Output yang akan dihasilkan, dari program contoh-6 diatas adalah :
 


Perulangan Tidak Berhingga
Perulangan tak berhingga merupakan perulangan ( loop ) yang tak pernah berhenti
atau mengulang terus, hal ini sering terjadi disebabkan adanya kesalahan penanganan
kondisi yang dipakai untuk keluar dari loop.
Sebagai contoh, jika penulisan perintah sebagai berikut:

Contoh-5
 /* ------------------------- */
/* Program for Tdk Berhingga */
/* ------------------------- */
#include<stdio.h>
#include<conio.h>
main( )
{
int bil;
clrscr( );
 for (bil = 60; bil >=10; bil++)
printf("%d", bil);
getch( );
}
Output yang akan dihasilkan, dari program contoh-6 diatas adalah :
 

Pernyataan goto
     Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi program
ke-pernyataan yang diawali dengan suatu label. Label merupakan suatu pengenal
(identifier) yang diikuti dengan tanda titik dua ( : ). Bentuk pemakaian goto sebagai
berikut:

goto label;

Contoh Penggunaan goto, dapat dilihat pada program berikut:
Contoh-6
 /* ------------------------------ */
/* Program dengan pernyataan goto */
/* ------------------------------ */
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main( )
{
int a, b;
char lagi;
atas: // deklarasi label
clrscr( );
cout>>"Masukkan 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')
goto atas; // penggunaan label
getch( );
}
Output yang akan dihasilkan, dari program contoh-6 diatas adalah :



Pernyataan while
     Pernyataan perulangan while merupakan instruksi perulangan yang mirip
dengan perulangan for. Bentuk perulangan while dikendalikan oleh syarat tertentu,
yaitu perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.
Bentuk umum perulangan while, sebagai berikut:

while ( syarat )
Pernyataan / perintah ;

Bentuk umum perulangan while, dengan lebih dari perintah / pernyataan, sebagai
berikut:

while ( syarat )
{
Pernyataan / perintah ;
Pernyataan / perintah ;
}

Contoh-7
/* ------------------- */
/* Program while01.cpp */
/* ------------------- */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=1;
clrscr( );
while(bil<=10)
{
printf(" %d ",bil);
++bil;
}
getch( );
}
Output yang akan dihasilkan, dari program contoh-9 diatas adalah:\
 



Pernyataan do - while
    Pernyataan perulangan do - while merupakan bentuk perulangan yang
melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan
dibelakang.
Bentuk umum perulangan do - while, sebagai berikut :
Bentuk umum perulangan do - while, dengan lebih dari perintah / pernyataan,
sebagai berikut:

Contoh-9
 /* ------------------ */
/* Program do - while */
/* ------------------ */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=2;
clrscr( );
do
{
printf(" %d ",bil);
bil+=2;
}
while(bil<=10);
getch( );
}
Output yang akan dihasilkan, dari program contoh-9 diatas adalah :
 

Tidak ada komentar:

Posting Komentar