Pages - Menu

Sunday, April 1, 2012

Pengulangan Pada Bahasa C

Perulangan atau dalam istilah lain disebut dengan loop. Perulangan dipakai pada suatu masalah dalam jumlah besar yang membutuhkan penyelesaian terkadang sama dengan pola yang telah kita ketahui.

Contoh dari pengulangan ini dalam kehidupan nyata, Tulislkan “ini adalah perulangan” sebanyak 10 kali.
Pada masalah ini kita lihat ada 10 penyelesaian sama dengan pola yang sama. Disinilah perulangan sangat berguna,
pada bahasa pemograman C ada 3 macam perulangan, dengan menggunakan for, while, dan do-while.
  1. Struktur For.
Struktur ini digunakan bila kita mengetahui secara pasti banyaknya pengulangan yang akan dilakukan. Pernyataan For mempunyai 3 parameter yaitu ;
  • Nilai awal (initaial value) adalah memberikan nilai awal pada variabel kontrol 
  • Tes kondisi yang menentukan akhir loop (Condition Expression) adalah ekspresi yang menyatakan berhentinya pengulangan. Jika tes kondisi bernilai salah maka loop akan berhenti. 
  • Penentuan perubahan nilai (Incremental Expression) adalah menaikan atau menurunkan nilai variabel kontrol. Dapat berupa nilai positif (penaikan) atau nilai negatif (penurunan).
  • Penaikan : setiap loop operator “ ++ “ akan menambahkan 1 ke variabel kontrol.
  • Penurunan : setiap operator “ – ” akan mengurangi nilai 1 pada variabel kontrol

Bentuk umum :

for (ekspresi_1; ekspresi_2; ekspresi_3 )
{
    pernyataan;
}

Contoh :

int a;
for (a = 10; a > 5; --a)
{
   k = a%2;
   printf("Nilai = %d\n" , k);
}


  1. Struktur While
Struktur ini digunakan bila kita belum mengetahui secara pasti berapakakali banyaknya pengulangan yang dilakukan. Berakhir pengulangan ditentukan oleh sesuatu kondisi. Selama kondisi terpenuhi, maka pengulangan terus dilakukan, dan sebaliknya bila kondusi tidak terpenuhi maka pengulangan dihentikan.

Bentuk While:

while (kondisi)
{
   pernyataan;
}

Pernyataan akan dilaksanakan berulangkali selama kondisi bernilai true. Jika kondisi bernilai false badan pengulangan tidak akan dilaksanakan, yang berarti pengulangan selesai. Yang harus diperhatikan adalah pengulangan harus berhenti. Pengulangan yang tidak pernah berhenti menandakan bahwa logika algoritma tersebut salah.

int k,a = 10;
while (a > 5)
{
k = a%2;
printf("Nilai = %d\n" , k);
--a;
}

  1. Struktur Do-While
Do-While pada dasarnya sama dengan instruksi While. Perbedaannya hanya terletak pada penempatan ekspresi kondisi. Intuk Do-While, kondisi diletakkan pada bagian bawah. Jadi statemen yang berada dalam loop akan dikerjakan dahulu baru dilakukan tes terhadap kondisi.

Bentuk Umum :

do
{
   pernyataan;
}
while (kondisi);

contoh :

int k,a = 3;
do
{
   k = a%2;
   printf("Nilai = %d\n" , k);
   --a;
}
while (a > 5);

No comments:

Post a Comment