Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-- contoh pseudocode
- INPUT tahun
- INPUT bulan
- INPUT tanggal
- IF bulan lebih besar atau sama dengan 1 AND bulan kurang atau sama dengan 12
- IF tahun habis di bagi 400 OR (tahun habis dibagi 4 AND tahun tidak habis dibagi 100)
- SET kabisat sama dengan 1
- ELSE
- SET kabisat sama dengan 0
- END IF
- IF kabisat sama dengan 1 AND bulan sama dengan 2 AND tanggal sama dengan 29
- PRINT 'valid'
- ELSE
- CASE bulan OF
- 1: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 2: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 28
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 3: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 4: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 30
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 5: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 6: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 30
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 7: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 8: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 9: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 30
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 10: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 11: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 30
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- 12: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
- PRINT 'valid'
- ELSE
- PRINT 'tidak valid'
- END IF
- END CASE
- END IF
- ELSE
- PRINT 'tidak valid'
- END IF
- //-- contoh script
- function cek_tanggal($tahun,$bulan,$tanggal){
- if($bulan>=1 && $bulan<=12){
- $kabisat=($tahun%400==0 || ($tahun%4==0 && $tahun%100!=0));
- $m=array(31,28,31,30,31,30,31,31,30,31,30,31);
- $pesan=($kabisat && $bulan==2 && $tanggal=29) ?
- valid:
- (($tanggal>=1 && $tanggal<=$m[$bulan-1])?'valid':'tidak valid');
- }else
- $pesan='tidak valid';
- echo $pesan;
- }
Advertisement
Add Comment
Please, Sign In to add comment