Tipe data abstrak (TDA) atau lebih dikenal dalam bahasa Inggris sebagai Abstract data type (ADT)
merupakan model matematika yang merujuk pada sejumlah bentuk struktur
data yang memiliki kegunaan atau perilaku yang serupa. Tipe data abstrak
umumnya didefinisikan tidak secara langsung, melainkan hanya melalui
operasi matematis tertentu sehingga membutuhkan penggunaan tipe data
tersebut meski dengan risiko kompleksitas yang lebih tinggi atas operasi
tersebut. Salah satu penggunaan ADT pada pemograman adalah Queue, Stack
dan List.
print("Masukkan Tanggal")class Kalendar:
print("Masukkan Tanggal")
tanggal= int(input())
print("Masukkan Bulan")
bulan=int(input())
print("Masukkan Tahun")
tahun=int(input())
if(bulan == 1):
hari = 31
namaBulan = " Januari "
elif(bulan == 2):
if((tahun % 4 == 0 and tahun % 100!=0) or tahun %400 == 0):
hari=29
else:
hari=28
namaBulan = " Februari "
elif(bulan == 3):
hari = 31
namaBulan= " Maret "
elif(bulan == 4):
hari = 30
namaBulan= " April "
elif(bulan == 5):
hari = 31
namaBulan= " Mei "
elif(bulan == 6):
hari = 30
namaBulan= " Juni "
elif(bulan == 7):
hari =31
namaBulan= " Juli "
elif(bulan == 8):
hari = 31
namaBulan= " Agustus "
elif(bulan == 9):
hari = 30
namaBulan= " September "
elif(bulan == 10):
hari = 31
namaBulan= " Oktober "
elif(bulan == 11):
hari = 30
namaBulan= " November "
elif(bulan == 12):
hari = 31
namaBulan= " Desember "
else:
hari = -1
namaBulan= bulan
bTanggal = tanggal >=1 and tanggal <= hari
bBulan = bulan >=1 and bulan <=12
bValid = bTanggal and bBulan
if(bValid):
hasil = " valid "
else:
hasil = " tidak valid "
print("%d %s %d %s"%(tanggal,namaBulan,tahun, hasil))
https://github.com/fanihusna109/Validasi-Kalendar.py
https://www.istn.ac.id/
Tidak ada komentar:
Posting Komentar