Rabu, 26 Desember 2018

Program Control (Repetition)
Terdiri dari :
      Repetition Definition
      For
      While
      Do-While
      Repetition Operation
      Break vs Continue

Repetition Definition
      Satu atau lebih instruksi diulang untuk jumlah waktu tertentu
      Jumlah pengulangan dapat ditentukan sebelumnya (dikodekan keras dalam program) atau ditentukan kemudian pada waktu proses
      Repetition/looping operation:
o   for
o   while
o   do-while

    Repetition FOR

Contohnya  :

for(exp1; exp2; exp3) statement;
or:
for(exp1; exp2; exp3){
                        statement1;
                        statement2;
                        …….
 }



Dengan :
exp1 :  initialization
exp2 :  conditional
exp3 :  increment atau decrement
exp1, exp2 and exp3 bersifat opsional

Atau boleh juga terdiri dari beberapa ekspresi yang dipisahkan dengan koma seperti :



{
    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;
    }
}

Selanjutnya adalah beberapa contoh program menggunakan FOR
      Program yang print nomor dari 1 sampai 10



#include<stdio.h>
int main()
{
    int x;
    for( x = 1 ;  x <= 10 ;  x++ ) printf( "%d\n", x );
    return(0);
}




Yang akan di print adalah :

1
2
3
4
5
6
7
8
9
10

      -
Program yang print nomor dari 10 sampai 1

     #include<stdio.h>
int main()
{
    int x;
    for( x = 10 ;  x >= 1 ;  x-- ) printf( "%d\n", x);
    return(0);
}

Yang akan di print adalah :

10
9
8
7
6
5
4
3
2
1

       -Program yang print persegi empat yang di buat oleh “*”  dengan tinggi 5 dan lebar 5

    #include <stdio.h>
int main(){
            for(int a=0;a<5;a++){
                        for(int b=0;b<5;b++){
                                    printf("*");
                        }
                        printf("\n");
            }
            return 0;
}

Yang akan di print adalah :

*****
*****
*****
*****
***** 

Dengan flow char FOR :















Example :

            for (x=1; x <= 10; x++) printf(“%d\n”, x);

















-Infinite loop
Loop tanpa kondisi berhenti dapat menggunakan "for-loop" dengan menghapus semua parameter 
(exp1, exp2, exp3). Untuk mengakhiri loopingnya megunaan break.


-Nested loop
Loop dalam satu lingkaran. Pengulangan operasi akan dimulai dari loop bagian dalam.

Example :

int i, j;
  
   for(i = 2; i<100; i++) {

      for(j = 2; j <= (i/j); j++)
      if(!(i%j)) break;
      if(j > (i/j)) printf("%d is prime\n", i);
   }

   return 0;
}

Yang akan di print adalah :

2 is prime
3 is prime
5 is prime
7 is prime
11 is prime
13 is prime
17 is prime
19 is prime
23 is prime
29 is prime
31 is prime
37 is prime
41 is prime
43 is prime
47 is prime
53 is prime
59 is prime
61 is prime
67 is prime
71 is prime
73 is prime
79 is prime
83 is prime
89 is prime
97 is prime


2201762830
handy.jeschua@binus.ac.id
skyconnectiva.com
Handy Jeschua