Page 115 - Pemrograman Dasar kelas X
P. 115

Bab 3 Struktur Percabangan     111

             meskipun hasilnya tetap sama. Alternatifnya adalah dengan menggunakan struktur case of sebagai
             mana pada pembahasan algoritma.

                     Secara umum, sintaks struktur case of adalah sebagai berikut.
             Case (variabelpilihan) of
                     Nilai1: pernyataan1;

                     Nilai2:pernytaan2;
                     Nilai3:pernyataan3;

                     ...
                     Else
                            PernyataanElse;

                     end;



                     Pada  struktur  case  of,  seluruh  kemungkinan  nilai  didaftar  dan  diberikan pernyataan  yang
             sesuai dengan nilai yang dimilki variabel. Ini tentu akan lebih efektif dibandingkan menggunakan if
             then else if secara berulang-ulang. Kekuranganya bahwa struktur ini hanya bekerja pada variabel

             dengan tipe data ordinal, yaitu tipe data yang dapat dihitung, dlam hal ini adalah integer, karakter
             atau  tipe  data  set  (tipe  data  terstruktur).  Jika  variabel  yang  akan  diubah  dalam  bentuk  case  of

             belum menjadi salah satu bentuk ini maka perlu diubah ke salah satu bentuk tipe data. Caranya?
             Sudah kalian pelajari di pembahasan semester lalu.
                     Lihat  kembali  permasalah  kedua,  yaitu  persewaan  mobil.  Kita  bisa  membuatkan  menu

             pilihan untuk mewakili setiap jenis mobil. Misalkan ditampilkan di awal program keterangan berikut.
                         Mobil yang disewakan:

                             1.  Avanza
                             2.  Xenia
                             3.  Innova

                             4.  Alphard
                         Masukkan nomor pilihan mobil ............... {baca sebagai variabel var_pilih}




             Selanjutnya  kita  bisa  menggantikan  setiap jenis  dengan  nilai  var_pilih  dari  1,  2,  3,  atau  4  untuk

             masing-masing  kategori  mobil.  Dengan  ini  maka  var_pilih  bertipe  ordinal,  sehingga  dapat
             diterapkan struktur case sabagai berikut.

              case (var_pilih) of
                          1: begin
                            Pernyataan1a;

                                   Pernyataan1b;
   110   111   112   113   114   115   116   117   118   119   120