Page 175 - Buku Digital Kelas X
P. 175

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
   170   171   172   173   174   175   176   177   178   179   180