Wednesday, October 17, 2018

Program Control : Repitition

           Repitition... Pernakah kalian dengar kata itu? Mungkin kata looping lebih familiar? Repitition dan looping adalah hal yang sama. Tapi sebenarnya apa itu repitition? Repitition atau Looping adalah satu atau lebih perintah yang diulang sebanyak jumlah yang telah ditentukan. Jumlah looping dapat ditentukan sebelum ataupun sesudah membuat perintah.

Apa saja operasi dalam looping? Ada for, while dan do-while.

1. For

Operasi syntax "for" adalah:

for(exp1; exp2; exp3) pernyataan;
atau:
for(exp1; exp2; exp3){
  pernyataan1;
  pernyataan2;
  …….
 }
exp1 :  inisialisasi
exp2 :  kondisi/syarat
exp3 :  kenaikan atau penurunan
exp1, exp2 dan exp3 dapat diubah

- exp1 dan exp2 dapat mengandung sejumlah pernyataan yang dapat dipisahkan menggunakan koma.

Contohnya:
void reverse(char ss[])
{
int c,i,j
for(i=0, j=strlen(ss)-1; i<j; i++, j--){
c=ss[i];
ss[i]=ss[j];
ss[j]=c;
    }
}

Flow chart untuk pernyataan For:




  • Dalam "For" ada yang dinamakan Infinite Loop. Infinite Loop adalah Loop dengan kondisi yang tak terhenti menggunakan "for-loop" dengan menghilangkan semua pernyataan (exp1, exp2, exp3). Untuk menghentikan Loop ini dapat menggunakan break.
  • Ada juga yang namanya "Nested Loop". Nested Loop adalah sebuah Loop didalam Loop. Pengulangan akan dilakukan dari loop yang didalam.
Contoh Nested Loop:


   for (int x=1;x<=5;x++)
        for (int y=5; y>=1; y--)
             printf(”%d %d ”,x,y);
   
2. While

Operasi Syntax "While" adalah:
while (exp) pernyataan;
or:
while(exp){
  pernyataan1;
  pernyataan2;
   …..
}

Contoh While:
int counter = 1;
while ( counter <= 10 ) {
     printf( "%d\n", counter );
     ++counter;
}

Flow Chart dari "While":

  • exp-nya merupakan sebuah expresi Boolean. Expresi itu akan menghasilkan True (Tidak Nol) atau False (Nol).
  • Pernyataan akan dijalankan ketika exp tidak sama dengan Nol (True).
  • Evaluasi exp selesai sebelum pernyataan dijalankan.
Contohnya :

while(product <= 1000) product = 2*product;









3. DO-While

Operasi Syntax dari "Do-While"
do{
    < pernyataan >;
} while(exp);


Pernyataan akan terus dijalankan ketika exp "True"
Evaluasi exp selesai ketika menjalankan element.


Flow Chart "Do-While"

Contoh :

do{
     printf(”%d\n”,counter);
} while(++counter <=10);

Dalam Looping, juga dikenal Break dan Continue.

a. Break

- Fungsi Break yaitu untuk mengakhiri suatu loop

b. Continue

- Fungsi Continue yaitu untuk melewatkan semua sisa pernyataan sebuah operasi di dalam looping, dan melanjutkan secara normal untuk loop selanjutnya.

Contoh Break dan Continue :

a. Continue
-#include <stdio.h>
int main() {
        int x;
        for(x=1; x<=10; x++) {
      if (x == 5) continue;
       printf("%d ", x);
        }
        return 0;
}
Output : 1 2 3 4 6 7 8 9 10

     b. Break
#include <stdio.h>
int main() {
        int x;
        for(x=1; x<=10; x++) {
      if (x == 5) break;
       printf("%d ", x);
        }
        return 0;
}
Output : 1 2 3 4





No comments:

Post a Comment