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
   78   79   80   81   82   83   84   85   86   87   88