Page 187 - Perangkat Pembelajaran Guru - Informatika - X
P. 187

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
   182   183   184   185   186   187   188   189   190   191   192