Page 83 - Project Akhir Media Pendidikan
P. 83
Program di atas akan memberikan hasil sebagai berikut.
Statemen sebelum blok pengulangan
Statemen di dalam blok pengulangan
Statemen setelah blok pengulangan
Mungkin Anda akan bertanya kenapa statemen yang terdapat pada blok pengulangan
tersebut ikut dieksekusi padahal kondisi yang didefinisikan tersebut tidak terpenuhi?
Berbeda dengan sebelumnya, kali ini program akan langsung mengeksekusi statemen yang
terdapat dalam blok pengulangan. Setelah itu, program baru akan mengecek ekspresi (j
< 5). Oleh karena variabel j bernilai 10 maka ekspresi tersebut bernilai salah dan hal ini
tentu akan menyebabkan program menghentikan proses pengulangan.
Untuk lebih memahaminya, berikut ini disajikan contoh program yang menunjukkan
penggunaan struktur pengulangan do-while. Pada program ini kita akan menenetukan
kelipatan persekutuan terkecil (KPK) dari dua buah bilangan bulat. Sebagai contoh
KPK dari bilangan 8 dan 12 adalah 24. Untuk lebih jelasnya perhatikan tabel kelipatan
di bawah ini.
8 16 24 32 40 48 …
12 24 36 48 60 72 …
Adapun sintak program yang dimaksud adalah sebagai berikut.
#include <stdio.h>
int main(void) {
/* Mendeklarasikan variabel X, Y dan hasil */
int X, Y, hasil = 0;
printf("Masukkan bilangan ke-1 : "); scanf("%d", &X);
printf("Masukkan bilangan ke-2 : "); scanf("%d", &Y);
/* Melakukan pertukaran nilai */
if (X < Y) {
int temp = Y;
Y = X;
X = temp;
}
/* Melakukan proses pengulangan */
do {
hasil += X;
} while (hasil % Y != 0);
printf("\n\nKPK : %d", hasil);
return 0;
}
79