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