m05b perulangan
DESCRIPTION
TRANSCRIPT
![Page 1: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/1.jpg)
Proses Perulangan(Looping)
![Page 2: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/2.jpg)
TUJUANMenjelaskan proses perulanganmenggunakan pernyataan for, while, dando-while.Menjelaskan penggunaan pernyataanbreak dan continue, goto.Menjelaskan loop di dalam loop (nested loop) dan contoh kasusnya.
![Page 3: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/3.jpg)
Pernyataan forDigunakan untuk membuat looping dengan jumlahperulangan yang ditentukan di awal.Sintak:for(ungkapan1; ungkapan2; ungkapan3)
pernyataan;Ungkapan1: digunakan untuk memberikan inisialisasiterhadap variabel pengendali loop.Ungkapan2: dipakai sebagai kondisi untuk keluar dariloop.Ungkapan3: dipakai sebagai pengatur kenaikan nilaivariabel pengendali loop.
![Page 4: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/4.jpg)
Contoh penggunaan forfor (bil = 1; bil <= 15; bil += 3)
printf("%d\n", bil);
Akan menghasilkan:
1471013
![Page 5: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/5.jpg)
![Page 6: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/6.jpg)
Pernyataan whilePengecekan terhadap loop dilakukan di bagianawal. Pernyataan didalamnya bisa tidak dikerjakansama sekali.Sintakwhile(kondisi)
pernyataan;Selama kondisi benar maka pernyataandikerjakanJika kondisi salah keluar dari loop
![Page 7: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/7.jpg)
Contoh penggunaan whilebil = 1;while (bil <= 15){
printf("%d\n", bil);bil = bil + 3;
}Akan menghasilkan:
1471013
![Page 8: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/8.jpg)
![Page 9: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/9.jpg)
Pernyataan do-whilePengecekan terhadap loop dilakukan di bagian akhir. Pernyataan didalamnya pasti dijalankan (minimal 1 kali).Sintakdo {
pernyataan;} while(kondisi);Mula-mula pernyataan dijalankan, selanjutnya kondisidiuji jika benar dilakukan perulangan, jika salah makakeluar dari loop
![Page 10: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/10.jpg)
Contoh penggunaan do-whilebil = 1;do {
printf("%d\n", bil);bil = bil + 3;
} while (bil <= 15);Akan menghasilkan:1471013
![Page 11: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/11.jpg)
![Page 12: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/12.jpg)
while VS do-while
![Page 13: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/13.jpg)
Contoh for, while, dan do-while#include<stdio.h>main(){
int bil;
for(bil = 1; bil <= 15; bil += 3)printf("%d\n", bil);
printf("\n");bil = 1;while (bil <= 15){
printf("%d\n", bil);bil = bil + 3;
}
printf("\n");bil = 1;do {
printf("%d\n", bil);bil = bil + 3;
} while (bil <= 15);
}
![Page 14: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/14.jpg)
Pernyataan breakBerfungsi untuk keluar dari loop untuklooping dengan for, while, dan do-while.Berfungsi untuk keluar dari struktur switch.Sintak:break;
![Page 15: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/15.jpg)
Contoh penggunaan breakPada loop:
while(kondisi){
break;}statement-x;
Pada switch:switch (ekspresi) { . . . . .
case konstanta-2:pernyataan-21;break;
. . . . .}
![Page 16: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/16.jpg)
Pernyataan continuePada loop:
while(kondisi)
{continue;
}
statemen-x;
![Page 17: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/17.jpg)
break VS continueBreak:
while(kondisi){
break;statement-x;
}statement-y;
Continue:while(kondisi){
continue;statement-x;
}statement-y;
![Page 18: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/18.jpg)
Pernyataan gotoBerfungsi untuk mengarahkan eksekusi kepernyataan yang diawali dengan suatulabel.Contoh :
goto nama_label;
label :
![Page 19: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/19.jpg)
Loop Di Dalam Loop1 2 3 4 5 6 7 8
1 1 2 3 4 5 6 7 8
2 2 4 6 8 10 12 14 16
3 3 6 9 12 15 18 21 24
4 4 8 12 16 20 24 28 32
5 5 10 15 20 25 30 35 40
6 6 12 18 24 30 36 42 48
7 7 14 21 28 35 42 49 56
8 8 16 24 32 40 48 56 64
![Page 20: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/20.jpg)
Nested loopmain(){
int baris, kolom, hasil_kali;
for (baris = 1; baris <= 10; baris++){
for (kolom=1; kolom <= 10; kolom++){
hasil_kali = baris * kolom;printf ("%2d", hasil_kali);
}printf("\n"); /* pindah baris */
}}
![Page 21: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/21.jpg)
Exercise1. Gunakan loop for dan nested while loop untuk
mendapatkan tampilan sbb :122333444455555
2. Buatlah program untuk menghitung nilai faktorialmenggunakan:
forwhiledo-while
![Page 22: M05b perulangan](https://reader031.vdocuments.net/reader031/viewer/2022013105/5492c59dac7959222e8b46e8/html5/thumbnails/22.jpg)
Exercise
3. Gunakan loop for untuk menjumlahkan seluruh bilangan antara 10 sampai dengan 100 ke dalam sebuah variabel total. Asumsikan bahwa variabel total tidak diinisialisasi terlebih dahulu dengan nilai nol.