Rabu, 29 Februari 2012

Tahun Kabisat Dengan Bahasa C/C++

Tahun kabisat (leap year). Mungkin ada sebagian orang yang belum begitu faham tentang tahun kabisat. Apakah tahun kabisat itu?. Sewaktu saya duduk di sekolah dasar, tahun kabisat yang ada dibenak saya adalah tahun yang pada bulan februarinya terdapat 29 hari dan akan ada dalam periode 4 tahun sekali.

Lebih jelasnya,  Tahun kabisat adalah tahun yang habis dibagi 4, namun untuk abad baru (..., 1900, 2000, 2100, ...) harus juga habis dibagi 400. Sistem ini mulai diberlakukan pada tahun 1582 dan digunakan sebagai acuan kalender tahun masehi yang lazim digunakan saat ini oleh banyak negara (termasuk Indonesia). Sistem Gregorian akan menyimpang 1 hari dari tahun tropis dalam kurun waktu 3300 tahun.
Dengan aturan ini, maka:
  • Tahun ..., 2004, 2008, 2012, ... adalah tahun kabisat (bukan abad baru, habis dibagi 4).
  • Tahun ..., 1900, 2100, 2200, 2300, ... bukan tahun kabisat karena abad baru namun tak habis dibagi 400.
  • Tahun ..., 1600, 2000, 2400, ... adalah tahun kabisat karena abad baru dan kelipatan 400.
Kode Program
Untuk memeriksa apakah tahun t merupakan tahun kabisat atau bukan, maka dapat di definisikan:

"Tahun t disebut tahun kabisat jika t habis dibagi 4
tetapi tidak habis dibagi 100 atau t habis dibagi 400"

Dalam bahasa Pemrograman C dan C++
#include

main ()
{
 int tahun;

 printf ("\xB1 ------------Tahun Kabisat-------------- \xB1\n\n");
 printf ("   Inputkan Tahun : ");
 scanf ("%d",&tahun);

    if ((tahun%400==0) || (tahun%4==0 && tahun%100!=0))
       printf("\x3  Tahun %d adalah tahun kabisat  \x3",tahun);
      else
            printf("-- Tahun %d bukan tahun kabisat --",tahun); 
         
return 0;   
}

Tampilan program aplikasi untuk menguji tahun kabisat atau bukan dengan bahasa C



Untuk aplikasi tahun kabisat dan source code bahasa c nya dapat di download di:
Aplikasi tahun kabisat dengan bahasa c

Tidak ada komentar:

Posting Komentar