Program ini akan meminta pengguna untuk memasukkan tahun, bulan, dan tanggal. Kemudian, program akan memeriksa validitas input dan menentukan tanggal keesokan harinya berdasarkan aturan jumlah hari dalam bulan dan apakah tahun tersebut adalah tahun kabisat. Program akan menampilkan tanggal keesokan harinya.
Pastikan Anda menjalankan program ini di lingkungan Python untuk melihat hasilnya.
Jawaban:
Berikut adalah contoh program Python sederhana untuk menentukan tanggal keesokan harinya berdasarkan tanggal, bulan, dan tahun yang diinputkan:
# Meminta input dari pengguna
tahun = int(input("Masukkan tahun: "))
bulan = int(input("Masukkan bulan (1-12): "))
tanggal = int(input("Masukkan tanggal (1-31): "))
# Fungsi untuk menentukan apakah suatu tahun adalah tahun kabisat
def tahun_kabisat(tahun):
if (tahun % 4 == 0 and tahun % 100 != 0) or (tahun % 400 == 0):
return True
else:
return False
# Fungsi untuk menentukan jumlah hari dalam suatu bulan
def jumlah_hari(bulan, tahun):
if bulan in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif bulan in [4, 6, 9, 11]:
return 30
elif bulan == 2:
if tahun_kabisat(tahun):
return 29
else:
return 28
# Memeriksa apakah input valid
if bulan < 1 or bulan > 12 or tanggal < 1 or tanggal > jumlah_hari(bulan, tahun):
print("Input tidak valid.")
else:
# Menentukan tanggal keesokan hari
if tanggal == jumlah_hari(bulan, tahun):
if bulan == 12:
tahun += 1
bulan = 1
else:
bulan += 1
tanggal = 1
else:
tanggal += 1
# Menampilkan tanggal keesokan hari
print(f"Tanggal keesokan harinya adalah: {tanggal}/{bulan}/{tahun}")
Program ini akan meminta pengguna untuk memasukkan tahun, bulan, dan tanggal. Kemudian, program akan memeriksa validitas input dan menentukan tanggal keesokan harinya berdasarkan aturan jumlah hari dalam bulan dan apakah tahun tersebut adalah tahun kabisat. Program akan menampilkan tanggal keesokan harinya.
Pastikan Anda menjalankan program ini di lingkungan Python untuk melihat hasilnya.
Penjelasan: