Thursday, October 6, 2016

Program Menentukan Tahun Kabisat dalam Bahasa C

Dalam artikel ini, saya akan membahas bagaimana caranya membuat program untuk menentukan tahun kabisat dalam bahasa pemrograman C. Sebelumnya, Anda mungkin tahu apa itu tahun kabisat. Tahun kabisat adalah tahun yang mengalami penambahan satu hari setiap empat tahun sekali untuk menyesuaikan penanggalan dengan tahun astronomi. Penambahan hari ini ditambahkan pada bulan Februari, sehingga bulan tersebut memiliki 29 hari. Aturan-aturan dalam penentuan tahun kabisat adalah sebagai berikut.
1.       Jika angka tahun tidak habis dibagi 100 tetapi habis dibagi 4, maka tahun tersebut adalah tahun kabisat.
2.       Jika angka tahun habis dibagi 100 dan habis dibagi 400, maka tahun tersebut adalah tahun kabisat.
3.       Jika angka tahun habis dibagi 100 tetapi tidak habis dibagi 400, maka tahun tersebut bukan tahun kabisat.
4.       Jika angka tahun tidak habis dibagi 100 dan tidak habis dibagi 4, maka tahun tersebut bukan tahun kabisat.

Berdasarkan aturan-aturan tersebut, bila dibuatkan programnya dalam bahasa C maka kodenya adalah seperti berikut.

#include <stdio.h>
#include <conio.h>

int main()
{
int tahun;
    printf ("Menghitung tahun kabisat \n\n");
    printf("Tahun: ");
    scanf("%i", &tahun);
    if (tahun%100 != 0 && tahun%4 == 0){ //tahun yang tidak habis dibagi 100 tetapi habis dibagi 4
        printf("Tahun tersebut adalah tahun kabisat");
    }
    else if(tahun%100 == 0 && tahun%400 == 0){ //tahun yang habis dibagi 100 dan habis dibagi 4
        printf("Tahun tersebut adalah tahun kabisat");
    }
    else if(tahun%100 == 0 && tahun%400 != 0){ //tahun yang habis dibagi 100 tetapi tidak habis dibagi 4
        printf("Tahun tersebut bukan tahun kabisat");
    }
    else {
        printf("Tahun tersebut bukan tahun kabisat");
    }
  
    getch();
return 0;
}

Selamat mencoba!

1 comment:

  1. Harrah's Casino Atlantic City to reopen after six months
    On 광양 출장샵 May 2, Harrah's Atlantic City will reopen at 광양 출장마사지 noon, bringing an additional 50,000 안양 출장마사지 square feet of gaming space 이천 출장샵 to the titanium tube casino's

    ReplyDelete