Kembali lagi sahabat programmer, kali ini saya ingin membagikan contoh program c++ menentukan tahun kabisat. Program ini merupakan program sederhana yang mengimplementasi struktur percabangan IF ELSE pada pemrograman C++.
Pengertian Tahun Kabisat
Tahun kabisat adalah tahun yang memiliki jumlah hari 366 berbeda dengan biasanya yang hanya memiliki 365 hari. Tahun kabisat ada pada kalender masehi yang terjadi setiap empat tahun sekali. Tahun kabisat dibuat agar menggenapi perhitungan kalender agar perhitungan tahun menjadi akurat.
Program Menentukan Tahun Kabisat Dengan C++
Buatlah program berikut menggunakan aplikasi Dev c++:
#include <iostream>
using namespace std;
int main(){
int tahun;
cout<<"Program C++ Menghitung Tahun Kabisat"<<endl;
cout<<"------www.kelasprogrammer.com-------"<<endl;
cout<<endl;
cout<<"Masukan Tahun : ";
cin>>tahun;
if (tahun % 400 == 0){
cout<<tahun<<" adalah tahun kabisat"<<endl;
}else if (tahun % 100 == 0){
cout<<tahun<<" bukan tahun kabisat"<<endl;
}else if (tahun % 4 == 0){
cout<<tahun<<" adalah tahun kabisat"<<endl;
}else {
cout<<tahun<<" bukan tahun kabisat"<<endl;
}
return 0;
}
Penjelasan Program
Pada program ini header yang dibutuhkan hanyalah iostream untuk proses input/output dalam program.
Variabel yang di deklarasikan adalah tahun dengan tipe data integer untuk bilangan bulat.
Proses input nilai akan di mulai saat program di jalankan, di mana users akan di minta masukan tahun yang nilainya di tampung di variabel tahun.
Setelah nilai tahun di masukan proses percabangan akan di mulai dengan memeriksa nilai tahun menggunakan operator pembanding yang kita sebut modulus (%). Operator ini untuk mendapat sisa pembagian dari suatu bilangan terhadap bilangan lainnya.
Pada bagian proses percabangan nilai tahun awalnya akan di cek jika tahun % 400 menghasilkan nilai 0 maka program akan menampilkan kalimat bahwa tahun tersebut merupakan tahun kabisat, jika kondisi pertama tidak terpenuhi akan di lanjutkan pada kondisi kedua di mana jika tahun % 100 menghasilkan nilai 0 maka program menampilkan kalimat yang menyatakan tahun tersebut bukanlah tahun kabisat.
Apabila kondisi pertama dan kedua tidak terpenuhi program akan mengecek kondisi ketiga di mana jika tahun % 4 menghasilkan nila 0 maka tahun tersebut merupakan tahun kabisat, jika semua kondisi tidak terpenuhi program akan mengerjakan pada bagian blok else di mana menampilkan kalimat tahun bukan kabisat.
Hasil Output


Gambar di atas adalah contoh hasil output program di mana ketika saya masukan tahun 2022 maka program menampilkan bahwa tahun 2022 bukanlah tahun kabisat, sedangkan pada output kedua saya masukan tahun 2024 program menampilkan tahun 2024 merupakan tahun kabisat.