Page 80 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 80

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;
                      }
   75   76   77   78   79   80   81   82   83   84   85