teori materi 6 algoritma dan pemrograman ii.ppt€¦ · menampilkan angka 1 s/d 20. •buat...
TRANSCRIPT
![Page 1: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/1.jpg)
Looping
•For
•While
•Do while
•Statement : break and continue
![Page 2: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/2.jpg)
for loop
for (initialization; loopCondition; step){
statement1;
statement2;
. . .
} }
Sample
int i;
for (i=0; i <=10 ; i++){
printf(“%d”,i);
}
![Page 3: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/3.jpg)
Flowchart (for)
![Page 4: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/4.jpg)
Flowchart (while)
![Page 5: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/5.jpg)
while loop
while( boolean_expression ){
statement1;
statement2;
. . .
}
SampleSample
int i;
i = 0;
while( i <=10 ){
printf(“%d”,i);
i++;
}
![Page 6: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/6.jpg)
do while loop
do{ statement1; statement2; . . . }while( boolean_expression ); }while( boolean_expression ); Sample
int i;
i = 0;do{
printf (“%d”,i);
i++;
}while( i <= 10 );
![Page 7: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/7.jpg)
Flowchart (do while)
![Page 8: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/8.jpg)
Statement : continue
int i;
for (i=0; i <=10 ; i++){
if(i==5){
continue;continue;
}
printf(“%d”,i);
}
Output : 01234678910
![Page 9: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/9.jpg)
Flowchart (continue)
![Page 10: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/10.jpg)
Continue (2)
int i;
for (i=0; i <=10 ; i++){
printf(“%d”,i);
if(i==5){
continue;continue;
}
}
Output : 012345678910
![Page 11: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/11.jpg)
Flowchart (continue 2)
![Page 12: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/12.jpg)
Statement : break
int i;
for (i=0; i <1000 ; i++){
printf(“%d”,i);
if(i==10){
break;break;
}
}
Output : 012345678910
![Page 13: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/13.jpg)
Flowchart (break)
![Page 14: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/14.jpg)
Break (2)
int i;
for (i=0; i <=1000 ; i++){
if(i==10){
break;break;
}
printf(“%d”,i);
}
Output : 0123456789
![Page 15: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/15.jpg)
Flowchart (break 2)
![Page 16: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/16.jpg)
Question ?
![Page 17: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/17.jpg)
Exercise (1)
• Buat flowchart loop menggunakan for untuk
menampilkan angka 1 s/d 20.
• Buat flowchart loop menggunakan while
untuk menampilkan angka 1 s/d 1000.untuk menampilkan angka 1 s/d 1000.
• Buat flowchart loop menggunakan for untuk
menampilkan bilangan genap antara 1 dan
100.
• Buat flowchart loop menggunakan while
untuk menampilkan bilangan ganjil antara 1
dan 100.
![Page 18: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/18.jpg)
Nested Loop (for)
int i;
for (i=1; i < 10 ; i++){
for (j=1; j < 5 ; j++){
printf(“i=%d,j=%d \t”,i,j);
}}
}
![Page 19: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/19.jpg)
Flowchart (nested for)
![Page 20: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/20.jpg)
Sample
#include <stdio.h>#include <conio.h>main(){int i,j;for (i=1; i < 10 ; i++){ for (i=1; i < 10 ; i++){
for (j=1; j < 5 ; j++){printf("i=%d,j=%d \t",i,j);
}printf("\n");
}getch();}
![Page 21: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/21.jpg)
Output sample
![Page 22: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/22.jpg)
Excercise
• Buat loop hingga menampilkan:
![Page 23: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/23.jpg)
Contoh implementasi#include <stdio.h>
#include <conio.h>
main(){
char jawab;
float a,b,c;
do{
printf("Masukkan a:"); scanf("%f",&a);
printf("Masukkan b:"); scanf("%f",&b);
c = a + b;c = a + b;
printf("Nilai c : %f",c);
printf("\n\n");
printf("Menghitung lagi [y/t] :");
jawab = getche();
printf("\n\n");
if(jawab=='t'){
break;
}else{
continue;
}
}while(jawab != 't');
![Page 24: Teori Materi 6 ALGORITMA DAN PEMROGRAMAN II.ppt€¦ · menampilkan angka 1 s/d 20. •Buat flowchart loop menggunakan while untuk menampilkan angka 1 s/d 1000. •Buat flowchart](https://reader033.vdocuments.site/reader033/viewer/2022052813/6098cfd1b791ae01ea711583/html5/thumbnails/24.jpg)
Question ?