









Dear Kanjeng Pembaca sekalian,.. menarik untuk disimak ada soal intinya simple… ingin mengetahui kalau disebut misalnya tahun 2000, tanggal 1 Januari 2000 itu hari apa …??? Demikian juga kalau dimasukkan tahun 1900, awal tahun nya itu (tanggal 1 Januari 1900) itu hari apa …??? So komputer akan mengolah dan mencari harinya … dan tentu yang harus diperhatikan adalah ada tahun-tahun kabisat …!!!
Dari soal tersebut, mesin waktu itu kurang tepat… dan harus menghasilkan hari yang tepat… so output yang ada masih kurang tepat… so intinya menampilkan hari yang benar …!!!
So mari kita bahas… ini sebenernya simple, soal nya clear… intinya tampilin hari untuk setiap tanggal 1 januari… dimana user harus memasukkan tahun saja … dan komputer harus menampilkan hari secara lowercase …!!! So gampangnya kalau tahun itu tahun kabisat… impactnya adalah pada tahun itu muncul 29 Februari alias tambah 1 hari lagi… kalau menganalisanya terlihat banget di tahun berikutnya meloncat 2 hari …!!!
Atas dasar logik tersebut… maka program untuk membuat mesin waktu, dan menghitung waktu dengan benar… terlihat bahwa program menampilkan hasil dengan benar …!!! Perhatikan bagaimana logiknya, untuk memastikan apakah tahun itu tahun kabisat atau tidak … demikian juga setting pertama untuk tahun 1899 dimana jatuhnya 1 januari 1899 pada hari minggu …!!!
#include <stdio.h>int main(){int tahun_awal = 2000;int tahun_tanya;int i;int nilai;int pembilang;int bagi_sisa_7;scanf(“%d”, &tahun_tanya);// 1 jan 1899 itu jatuh hari 7 (minggu)nilai = 7;for(i = 1900; i<=tahun_tanya; i++){pembilang = i – 1;if ((pembilang % 100 == 0) && (pembilang % 400 == 0)){nilai = nilai + 2;}elseif ((pembilang % 4 == 0) && (pembilang % 100 != 0)){nilai = nilai + 2;}else{nilai = nilai + 1;}}bagi_sisa_7 = nilai%7;if (bagi_sisa_7 == 0){bagi_sisa_7 = 7;}printf(“Nilai Hari : %d \n”, bagi_sisa_7);if (bagi_sisa_7 == 1){printf(“senin”);}if (bagi_sisa_7 == 2){printf(“selasa”);}if (bagi_sisa_7 == 3){printf(“rabu”);}if (bagi_sisa_7 == 4){printf(“kamis”);}if (bagi_sisa_7 == 5){printf(“jumat”);}if (bagi_sisa_7 == 6){printf(“sabtu”);}if (bagi_sisa_7 == 7){printf(“minggu”);}printf(“\n”);return 0;}
thanks alot of information mantap