Page 184 - Informatikakm
P. 184

Sebagai contoh, perhatikan kode program berikut:
             #include <stdio.h>
             int main() {
                    int bilangan, sisaPembagian;
                    scanf("%d", &bilangan);
                    sisaPembagian = bilangan % 4;
                    switch (sisaPembagian) {
                           case 0: printf("Habis Dibagi\n"); break;
                           case 1: printf("Sisa Satu\n"); break;
                           case 2: printf("Sisa Dua\n"); break;
                           case 3: printf("Sisa Tiga\n"); break;
                    }
                    return 0;
             }
                Pada program di atas, struktur switch-case memeriksa nilai yang ada pada
            variabel  sisa pembagian.  Karena nilai tersebut merupakan sisa pembagian
            sebuah bilangan dengan empat, hanya ada empat kemungkinan nilai, yaitu 0
            sampai 3.  Setiap kemungkinan nilai tersebut diperiksa melalui empat buah
            struktur  case  yang akan mencetak kalimat ke  layar  yang sesuai dengan sisa
            pembagian yang diperoleh.

            c.  Struktur Kontrol Keputusan Bersarang
            Sebuah  struktur  kontrol  dapat menjadi bagian dari suatu  struktur  kontrol
            lain.  Hal  ini disebut nested  atau  tersarang.  Pada contoh  berikut,  diberikan
            sebuah  kode  program yang memiliki struktur  kontrol  keputusan bersarang.
            Telusurilah program tersebut jika program diberi masukan 1000 dan 10.
             /* Program dengan IF tersarang */

             #include <stdio.h>
             int main() {
                     int a, b;
                     scanf("%d %d", &a, &b);
                     if (b!=0)
                            if (a/b>10)
                                   printf("1\n");
                     else
                            printf("-1\n");
             return 0;
             }

            Ayo, Kita Berlatih 5: Latihan Struktur Kontrol Keputusan
            Problem 1: Membagi Bilangan (Tingkat Kesulitan:            )
            Buatlah sebuah program dari Diagram Alir 3: Membagi bilangan yang tersedia
            pada bagian algoritma di awal unit ini.


             174     Informatika SMA Kelas X
   179   180   181   182   183   184   185   186   187   188   189