Matakuliah
Tahun
Versi
: T0616 / Algoritma dan Pemrograman
: 2007
: 1/0
Latihan Pertemuan 11-12
Operasi Repetisi
1
Latihan
• Dapatkah infinite/forever loop for(;;) ditulis
menggunakan while loop dan do-while
loop?
• Jika p = pernyataan dan e = ekspresi,
ubahlah loop for berikut menjadi loop
while.
a.
b.
for(; e ;) p;
for(; ; e) p;
2
Latihan
• Bandingkan dua buah sintaks for berikut
ini :
for (i=0, j=1; i<8; i++, j++) printf("%d + %d = %d\n", i, j, i+j);
for (i=0, j=1; i<8; ++i, ++j); printf("%d + %d = %d\n", i, j, i+j);
• Jelaskan output dan perbedaannya !
3
Latihan
• Jelaskan program berikut ini :
#include<stdio.h>
void main() {
int nilai = 0, jumlah = 0;
while(nilai < 10) {
jumlah += nilai;
printf(“\nNilai =%d, Jumlah =%d”, nilai++, jumlah);
}
}
4
Latihan
• Jelaskan program berikut ini :
#include<stdio.h>
void main() {
long bil, fak;
while(1) {
printf(“\nInput bil:”);
scanf(%d”, &bil);
while(bil>1)
fak*=bil--;
printf(“\n%ld !=%ld”,bil, fak);
}
}
Note : Tombol ctrl+z digunakan untuk keluar dari never-ending-loop
5
Latihan
• Buat program untuk menghitung dan
menampilkan jumlah bilangan ganjil dari
11 s/d 188, dengan menggunakan :
– for
– while
– do - while
6
Latihan
•
•
•
Diasumsikan hari 1 menyatakan senin, 2 selasa, 3 - rabu,…, 7 - mingg
Buatlah sebuah program untuk menampilkan
angka hari sebanyak n yang diinput.
Perhatikan pola berikut :
N=3
1 2 3
N=7
1 2 3 4 5 6 7
N = 10
1 2 3 4 5 6 7 1 2 3
7
© Copyright 2026 Paperzz