Make your own free website on Tripod.com

PERULANGAN / LOOPING

bullet for
bullet while
bullet do .. while

Proses pengulangan menyebabkan satu atau lebih statement diproses secara berulang-ulang. Misalnya akan dibuat tampilan "Universitas Gunadarma" sebanyak 10 kali. Tampilan ini dapat dibuat dengan menggunakan statement printf() sebanyak 10 kali, tetapi hal tersebut tidak efisien.

Proses pengulangan ini dapat dilakukan dengan menggunakan statement pengulangan yaitu for, while, do-while. Dengan statement pengulangan, statement yang prosesnya akan diulang-ulang cukup dituliskan sekali saja.

1. Statement for

Bentuk umum :

for(awal; akhir; peningkatan) statement;

awal adalah suatu statement yang memberikan nilai awal bagi suatu variabel. Pemberian nilai awal hanya dilakukan sekali saja yaitu pada waktu proses pengulangan mulai dilaksanakan. Pemberian nilai awal tidak hanya terbatas untuk satu variabel saja, melainkan dapat pula digunakan untuk beberapa variabel sekaligus. Antara satu variabel dengan variabel lainnya dipisahkan dengan tanda koma ( , ).

akhir adalah suatu statement yang menunjukkan suatu kondisi yang harus dipenuhi agar pengulangan masih dapat terus dilaksanakan. Akhir dapat berupa ekspresi relasional ataupun ekspresi logika.

peningkatan adalah suatu statement yang merubah nilai-nilai variabel pengontol pengulangan setiap saat pengulangan dilakukan.

statement setelah for dapat berupa statement tunggal atau statement jamak. Untuk statement jamak harus diapit dengan tanda kurung kurawal ( {} ).

a. Pengulangan Positif

Pengulangan positif merupakan pengulangan yang peningkatannya postif untuk variabel pengontrol pengulangan.

Contoh :

#include<stdio.h>

main()

{

int I;

for(I=2;I<=5;I++) printf("%d",I);

}

Tentukan output dari program di atas!

 

b. Pengulangan Negatif

Pengulangan negatif merupakan pengulangan dengan penurunan nilai untuk variabel pengontrol pengulangannya.

Contoh :

#include <stdio.h>

main()

{

int I;

for(I=5; I>1: I--) printf("%d",I);

}

Tentukan output dari program di atas!

 

c. Pengulangan Dengan Argumen yang Tidak Lengkap

Argumen yang digunakan dalam statement for tidak harus selalu lengkap.

Apabila bagian awal dihilangkan, maka bentuknya seperti :

for(; akhir; peningkatan)

Bagian akhir dihilangkan, seperti :

for(awal; ; peningkatan)

Bagian peningkatannya dihilangkan seperti :

for(awal; akhir; )

Meskipun argumen yang digunakan boleh tidak lengkap, namun titik koma pemisah argumennya harus ditulis dengan lengkap, yaitu dua tanda titik koma.

 

d. Pengulangan Tak Berhingga

Bila ketiga argumen dari statement for tidak digunakan, maka akan terjadi pengulangan yang tidak berhingga.

for(; ;)

Untuk menghentikan pengulangan tak berhingga tersebut digunakan statement break.

 

e. Nested for

Di dalam statement for boleh terdapat statement for yang lain. Bentuk seperti ini disebut nested for.

 

kembali Ke Atas

2. Statement while

Bentuk umum :

while(kondisi)statement;Statement dapat berupa statement kosong, statement tunggal, ataupun statement jamak yang diproses berulang-ulang. Proses pengulangan masih akan dilakukan jika kondisi yang diseleksi di statemet while masih bernilai benar dan pengulangan dihentikan jika kondisinya sudah bernilai salah.

#include<stdio.h>

/* Mencetak bilangan bulat dari 1 - 10 beserta totalnya dengan statement while*/

main()

{

int bil=1, total=0;

clrscr();

while(bil<=10)

{

total+=bil;

printf("\n%10d %10d", bil, total);

bil++;

}

}

Output program di atas adalah :

1

1

2

3

3

6

4

10

5

15

6

21

7

28

8

36

9

45

10

55

 

kembali Ke Atas

3. Statement do-while

Bentuk umum :

do statement while(kondisi);

Proses pengulangan masih dilakukan jika kondisi yang diseleksi di while masih bernilai benar dan pengulangan dihentikan jika kondisinya bernilai salah.

Perbedaan utama antara statement do-while dan statement while adalah letak dari kondisi yang akan diseleksi. Untuk statement while, kondisi yang diseleksi terletak di awal pengulangan, sehingga sebelum masuk ke dalam lingkup pengulangan, kondisinya harus benar. Sedangkan pada statement do-while, kondisi yang diseleksi terletak di akhir. Ini berarti paling sedikit sebuah pengulangan dilakukan oleh statement do-while.

#include<stdio.h>

/* Mencetak bilangan bulat dari 1 - 10 beserta totalnya dengan statement do-while */

main()

{

int bil=1, total=0;

clrscr();

do

{

total+=bil;

printf("\n%10d %10d", bil, total);

bil++;

}

while(bil<=10);

}

Output program di atas adalah :

1

1

2

3

3

6

4

10

5

15

6

21

7

28

8

36

9

45

10

55

kembali Ke Atas

4. Statement break dan continue

Statement break akan menghentikan loop (pengulangan) dan melanjutkan ke perintah-perintah berikutnya.

/* Contoh program menggunakan break */

main()

{

int i;

clrscr();

for(i=1;i<=10;i++)

{

if(i==6)

break;

printf("%5d",i);

}

printf("\nAkhir pengulangan");

}

Output dari program ini :

1 2 3 4 5

Akhir pengulangan

Statement continue menyebabkan proses pengulangan kembali ke awal pengulangan dengan mengabaikan statement-statement setelah statement continue.

/* Contoh program menggunakan continue*/

main()

{

int i;

clrscr();

for(i=1;i<=10;i++)

{

if(i==6)

continue;

printf("%5d",i);

}

printf("\nAkhir pengulangan");

}

Output dari program ini :

1 2 3 4 5 6 7 8 9 10

Akhir pengulangan

 

PROSES LOMPATAN

1. Statement goto

Statement goto dapat digunakan untuk melompat dari suatu proses ke bagian proses yang lainnya di dalam program.

Bentuk umum :

goto label;

Nama label harus ditulis dengan diakhiri tanda titik koma ( ; ).

#include<stdio.h>

main()

{

float A,B;

printf("Masukkan nilai A : "); scanf("%f",&A);

printf("Masukkan nilai B : "); scanf("%f",&B);

if(B==0) goto Tak_Berhingga;

printf("%f dibagi dengan %f sama dengan %f\n",A,B,A/B);

goto Selesai;

Tak_Berhingga:

printf("%f dibagi dengan 0 nilainya tak berhingga",A);

Selesai:

}

 

kembali Ke Atas