Assalamu'alaikum wr wb, sepertinya saya lagi semangat nih buat kumpulan contoh program C++. Nah pada kesempatan kali ini kita akan membuat program sehingga bisa menentukan tahun kabisat dengan menggunakan bahasa C++, oke langsung saja kita bahas.

Menentukan Tahun Kabisat dengan C++

Menentukan Tahun Kabisat dengan C++

Sebelum kita membuat programnya, kita harus mengetahui terlebih dahulu cara menentukan tahun kabisatnya.

Tahun kabisat terjadi ketika:

  1. Tahun tersebut habis dibagi 400.
  2. Tahun tersebut tidak habis dibagi 400, tidak habis dibagi100, namun habis dibagi 4.

Contoh tahun kabisat: 1972, 1976, 1980, 1984, 2008, 2012, 2016, 1600, 2000, dst.

Tahun kabisat tidak terjadi ketika:

  1.  Tahun tersebut tidak habis dibagi 400 tapi habis dibagi 100.
  2.  Tahun tersebut tidak habis dibagi 400, tidak habis dibagi 100, dan tidak habis dibagi 4.

Contoh bukan kabisat: 1800, 1900. Meskipun angka tersebut habis dibagi 4, namun angka tersebut tidak bisa dibagi 400, menjadikan tahun tersebut bukan tahun kabisat.

Nah kalau sudah kita buat aja langsung programnya, berikut adalah source codenya.

Source Code Menentukan Tahun Kabisat C++

#include <iostream>
using namespace std;

int main()
{
    int tahun;
    cout<<"menentukan tahun kabisat"<<endl<<"kangghani.com"<<endl<<endl;
    cout<<"masukkan tahunnya : ";
    cin>>tahun;
    if (tahun%400==0){
        cout<<"kabisat";
    } else if ((tahun%400!=0) && (tahun%100==0)){
        cout<<"bukan kabisat";
    } else if ((tahun%400!=0) && (tahun%100!=0)){
               if (tahun%4==0){
        cout<<"kabisat";
        }
    } else if ((tahun%400!=0) && (tahun%100!=0)){
        if (tahun%4!=0){
        cout<<"bukan kabisat";
        }
    }
    cout<<endl<<endl;
    main();
    return 0;
}


Jika menggunakan browser PC, temen-temen bisa klik demo untuk menjalankan programnya secara online.

Penjelasan Singkat Program

% adalah operator modulus, yaitu menghasilkan output sisa hasil pembagian, contoh 5/2=2 sisa 1.

!= adalah operator perbandingan tidak sama dengan. == adalah operator perbandingan sama dengan.

if (tahun%400==0){
        cout<<"kabisat";
    }

Kode di atas dibaca, jika tahun dibagi 400 menghasillkan sisa hasil bagi sama dengan 0, maka keluarannya "kabisat".

else if ((tahun%400!=0) && (tahun%100!=0)){
        if (tahun%4!=0){
        cout<<"bukan kabisat";
        }
    }

Kode diatas merupakan nested if, bisa dikatakan didalam if ada if :v . Kode di atas dibaca, jika tahun dibagi 400 tidak sama dengan 0 dan jika tahun dibagi 100 tidak sama dengan 0, maka dia ngecek lagi, jika tahun dibagi 4 tidak sama dengan 0, maka keluarannya "bukan kabisat".

Kode pertama mungkin terlalu panjang, kita bisa menyederhanakannya menjadi.

Source Code Singkat Tahun Kabisat C++


#include <iostream>
using namespace std;

int main()
{
    int tahun;
    cout<<"menentukan tahun kabisat"<<endl<<"kangghani.com"<<endl<<endl;
    cout<<"masukkan tahunnya : ";
    cin>>tahun;
    if (tahun%400==0){
        cout<<"kabisat";
    }else if ((tahun%400!=0) && (tahun%100!=0)){
               if (tahun%4==0){
        cout<<"kabisat";
        }
    } else {
        cout<<"bukan kabisat";
    }
    cout<<endl<<endl;
    main();
    return 0;
}


Oiya, ane manggil main() di bagian bawah program biar programnya berulang-ulang, kalau gak mau berulang-ulang bisa dihapus aja barisnya.

Mungkin penjelasan di atas bisa membantu kita untuk mempelajarinya, dan mungkin sekian dari saya, terimakasih telah mengunjungi blog saya, dan semoga bermanfaat.

Silakan untuk berkomentar.

Wassalamu'alaikum wr wb.
Next Article
Newer Post
Previous Article
Older Post

0 komentar:

Post a Comment

Format untuk memasukkan gambar [img]url gambarnya[/img]
Untuk tebal <b>teksnya</b>
Untuk miring <i>teksnya</i>
Untuk memasukkan kode [code]kodenya di sini[/code]
Menyisipkan link aktif akan langsung terhapus :)