Rangkuman Program Control: Repetition
Repetition
Definisi repetition / iteration/ looping atau biasa disebut pengulangan adalah satu atau lebih instruksi untuk melakukan proses pengulangan suatu statement dalam suatu waktu.Dengan menggunakan repetition , penulisan kode program bisa menjadi lebih efisien dan singkat.
Ada 3 struktur operasi yang bisa digunakan untuk repetition ini;
- for
- while
- do-while
1. Repetition: FOR
• Syntax untuk menjalankan looping menggunakan FOR :
for(exp1;
exp2; exp3) statement;
or:
for(exp1;
exp2; exp3){
statement1;
statement2;
…….
}
exp1
: initialization
exp2
: conditional
exp3
: increment or decrement
exp1,
exp2 and exp3 are optional
• Flow chart untuk FOR :
• Example:
a). Contoh program FOR untuk men-print angka dari 1 - 10
#include<stdio.h>
int
main()
{
int x;
for( x = 1
; x <= 10
; x++ )
printf( "%d\n", x );
return(0);
}
b). Contoh program FOR untuk men-print angka dari 10 - 1
#include<stdio.h>
int
main()
{
int x;
for( x = 10
; x >= 1
; x-- )
printf( "%d\n", x);
return(0);
}
2. Repetition: WHILE
• Syntax untuk menjalankan looping menggunakan WHILE :
• Flow chart untuk WHILE :
• Example :
while(product <= 1000) product =
2*product;
3. Repetition: DO-WHILE
• Syntax untuk menjalankan looping menggunakan DO-WHILE :
do{
< statements >;
}
while(exp);
•Keep
executing while exp is
true
•exp
evaluation done after executing the statement(s)
• Flow chart untuk DO-WHILE :
• Example:
do{
printf(”%d\n”,counter);
}
while(++counter <=10);
Bentuk pengulangan juga dapat bersarang atau biasa disebut Nested Loop artinya sebuah program mengizinkan blok pengulangan didalam pengulangan lainnya , dan tidak membatasai jenis pengulangan apa yang boleh berada di dalam pengulangan lainnya, misalnya di dalam blok pengulangan for terdapat pengulangan while, atau didalam pengulangan While terdapat pengulangan For. Selain dapat dikombinasikan dengan sesama loop, loop juga dapat dikombinasikan dengan if-else statement.
Contoh program nested loop:
Contoh #1: Nested loop for
int x, y;
for (x=1;x<=5;x++)
for (y=5; y>=1; y--)
printf(”%d %d ”,x,y);
Contoh #2: Nested loop while
#include <stdio.h>
main(){
int i,j;
printf("nPengulangan Bersarang While\n");
i=0;
while(i<=10){
printf("%d ",i);
j=0;
while(j<=5){
printf("%d ",j);
j++;
}
i++;
printf("\n");
}
}







Comments
Post a Comment