Page 191 - C:\Users\15710210730001\Documents\Flip PDF Professional\INFORMATIKA-BG-KLS_X\
P. 191

Contoh Solusi Program:
                     /*
                      * Program untuk Mengecek apakah Tanggal valid
                      */
                     #include <stdio.h>
                     //Fungsi  untuk  cek  apakah  sebuah  tahun  merupakan  tahun

                     kabisat
                     int cekKabisat(int tahun) {
                        if((tahun % 4 == 0) && (tahun % 100 != 0) && (tahun %
                        400 == 0))
                           return 1;
                        else
                           return 0;
                     }
                     // Fungsi untuk mengecek apakah sebuah tanggal valid

                     int cekValiditasTanggal(int hari, int bulan, int
                     tahun) {

                        // Cek jangkauan tanggal, bulan, dan tahun
                        if(tahun < 0)
                           return 0;
                        if(bulan < 1 || bulan > 12)
                           return 0;

                        if(hari < 1 || hari > 31)
                           return 0;

                        // Cek validitas tanggal di setiap bulan
                        if( bulan == 2 ) {
                              // Cek bulan februari
                           if(cekKabisat(tahun)) {
                              if(hari <= 29)
                                 return 1;
                              else

                                 return 0;
                           }
                        }
                                                                                        183
                                                                  Bab 7 Algoritma dan Pemrograman
   186   187   188   189   190   191   192   193   194   195   196