Menentukan Tahun Kabisat atau Tidak Dengan Python


Pada artikel kali ini kita akan belajar membuat program menentukan tahun kabisat menggunakan python.Sebelum kita ke pembahasannya apa sih itu tahun kabisat ? Tahun Kabisat merupakan suatu tahun di mana jumlah hari nya adalah 366 hari yaitu penambahan satu hari pada bulan Februari (tanggal terakhir bulan Februari pada tahun kabisat adalah 29 Februari)

Kenapa Ada Tahun Kabisat ?

Alasan kenapa ada tahun kabisat adalah revolusi bumi terhadap matahari tidak tepat 365 hari melainkan 365 hari 5 jam 48 menit 45,1814 detik. Jika hal ini tidak dihiraukan maka setiap 4 tahun akan kekurangan hampir 1 hari

Karena itulah, diberikan 1 hari tambahan pada bulan Februari (29 Februari) namun karena 5 jam 48 menit 45,1814 detik kurang dari 6 jam maka tahun yang habis di bagi 100 (contoh tahun 1700) bukan tahun kabisat kecuali tahun yang habis dibagi 400 (contoh tahun 2000)

Cara Menghitung Tahun Kabisat ?

Ada semacam algoritma yang dipakai untuk menentukan tahun kabisat atau tidak yaitu sebagai berikut :

1. Jika tahun habis dibagi 400 maka sudah pasti tahun tersebut tahun kabisat
2.Jika tahun habis dibagi 100 tapi tidak habis dibagi 400 maka tahun tersebut bukan tahun kabisat
3.Jika tahun tidak habis dibagi 400 dan 100 tapi habis dibagi 4 maka tahun tersebut adalah tahun kabisat

Membuat Program nya Dengan Python

1. Silahkan install dulu Python 3 kalau belum punya download dulu di link bawah ini (pilih yang sesuai dengan sistem operasi yang kalian pakai)

https://www.python.org/downloads/

2. Buka Python lalu klik "New File" kalau kebuka jendela baru langsung saja klik "Save as " lalu beri nama file kalian (ini untuk menyimpan file python (.py) di komputer kalian)




3.Masukkan sintaks ini di lembar kerja Python kalian (sudah saya kasih comment biar kalian tahu sintaks itu buat apa)

thn = input ("Masukkan tahun berapa pun :")
#mengambil input dari user
thn = int (thn)
#mengubah tipe data inputan menjadi integer
thnkabisat = False
#untuk memberi nilai awal pada variabel thnkabisat
# thn kabisat memiliki tipe data boolean
#yang hanya memiliki 2 nilai yaitu True dan False
if (thn % 400 == 0):
    thnkabisat = True
elif (thn % 100 == 0):
    thnkabisat = False
elif (thn % 4 == 0):
    thnkabisat = True
else:
    thnkabisat = False
#algoritma yang dipakai
if (thnkabisat == True):
    print(thn, "merupakan tahun kabisat")
else:
    print(thn, "bukan merupakan tahun kabisat")


4.Jalankan dengan klik Run < Run Module atau tekan F5 pada keyboard (kalau di suruh save klik OK aja)




 5.Masukkan tahun untuk menguji program



Penjelasan Sintaks :

IF untuk pengandaian jika syarat terpenuhi maka program akan melakukan instruksi tertentu.Jika syarat tidak terpenuhi maka instruksi tidak akan dilakukan seperti pada program tadi jika tahun habis dibagi 400 maka variabel thnkabisat akan menjadi True jika tidak itu tidak akan dilakukan

ELIF digunakan jika kita ingin ada tindakan berbeda untuk berbagai macam syarat/kondisi

Seperti program tadi kalau variabel thn tidak habis dibagi 400 maka akan diperiksa lagi apakah variabel thn habis di bagi 100 atau tidak kalau habis maka variabel thnkabisat adalah False

ELSE untuk memberikan instruksi jika syarat if dan elif di atasnya tidak ada yang memenuhi

% adalah modulus (menentukan sisa pembagian suatu bilangan terhadap bilangan tertentu)


EmoticonEmoticon