Page 97 - BAHAN_BACAAN_ALGORITMA_DAN_PEMOGRAMAN
P. 97

  Dua Kasus

                          Notasi algoritma untuk analisis dengan dua buah kasus adalah

                   dengan  menggunakan  struktur  IF-THEN-ELSE  (jika-maka-kalau
                   tidak) :

                                     if kondisi then
                                        aksi1
                                     else
                                        aksi2
                                     endif

                            Aksi1  akan  dilaksanakan  jika  kondisi  bernilai  benar,  tetapi
                   jika  kondisi  bernilai  salah,  maka  aksi2  yang  akan  dilaksanakan.

                   Perhatikanlah  bahwa  “else”  menyatakan  ingkaran  (negation)  dari
                   kondisi.

                   Contoh analisis :

                   Buatlah algoritma dan program yang membaca angka tahun masehi
                   dari papan kunci,lalu menentukan apakah tahun tersebut

                   merupakan tahun kabisat. Secara sederhana, tahun kabisat adalah

                   tahun yang habis dibagi dengan 4. Pada tahun kabisat, bulan
                   februari berjumlah 29 hari. Contoh tahun kabisat adalah 1996 dan

                   2000. Tahun 2002 bukan tahun kabisat karena tidak habis dibagi 4.


                     Penyelesaian

                   Misalkan tahun masehi tersebut adalah Tahun.

                   Analisis kasus :
                            Kasus 1 : Tahun mod 4 = 0, maka tulis Tahun adalah tahun kabisat

                            Kasus 2 : Tahun mod 4 ≠ 0, maka tulis Tahun bukan tahun kabisat

                     Algoritma TAHUN_KABISAT
                     { menentukan apakah suatu tahun merupan tahun kabisat atau
                      bukan kabisat }

                     DEKLARASI
                             Tahun : integer

                     DESKRIPSI
                             read(Tahun)
                             if Tahun mod 4 = 0 then
                               write(Tahun, ‘ adalah tahun kabisat’)
                             else
                               write(Tahun, ‘ bukan tahun kabisat’)
                             endif
   92   93   94   95   96   97   98   99   100   101   102