Tutorial Python, Program Hitung Gaji Karyawan
Sebelum membuat programnya, kita tentukan terlebih dahulu gaji pokok karyawan dan tunjangan-tunjangan lainnya. Misal, PT Si Fulan memberikan gaji pokok kepada karyawan kontraknya sebesar Rp 600.000 perbulan dengan memperoleh tunjangan-tunjangan sebagai berikut:
Tunjangan Jabatan
Golongan | Persentase |
---|---|
1 | 5% |
2 | 10% |
3 | 20% |
Logikanya: Jika seorang karyawan tersebut dengan golongan 3, maka mendapatkan tunjangan sebesar 20% * Rp 600.000.
Tunjangan Pendidikan
Tingkat Pendidikan | Persentase |
---|---|
SMA | 2% |
D1 | 4% |
D3 | 10% |
S1 | 20% |
Logikanya: Jika seorang karyawan tersebut dengan tingkat pendidikan S1, maka mendapatkan tunjangan pendidikan sebesar 20% * Rp 600.000.
Honor Lembur
Jumlah jam kerja normal sebanyak 8 jam. Honor lembur diberikan jika jam kerja lebih dari 8 jam, maka kelebihan jam kerja tersebut dikalikan dengan Rp. 4000 untuk setiap kelebihan jam kerja karyawan tersebut.
Pajak
Gaji pokok akan dikurangi pajak sebesar 2%.
Kode Program Perhitungan Gaji Karyawan
Dibawah ini adalah full kode program perhitungan gaji karyawan sederhana. Silakan pelajari kodenya agar anda dapat mengubah programnya sesuai dengan kebutuhan.
# Menginput Data Karyawan
print("\n===========================================================")
print("============ PROGRAM PERHITUNGAN GAJI KARYAWAN ============")
print("===========================================================\n")
nama_karyawan = input("Nama Karyawan : ")
no_identitas = input("No. Identitas Karyawan : ")
golongan = input("Golongan Jabatan [1/2/3] : ")
pendidikan = input("Pendidikan [SMA/D1/D3/S1] : ")
jam_kerja = int(input("Jumlah Jam Kerja : "))
gapok = 600000
# Menentukan besaran tunjangan sesuai dengan golongan
if golongan == '1':
tunjab = gapok*0.05
elif golongan == '2':
tunjab = gapok*0.1
else:
tunjab = gapok*0.2
# Menentukan besaran tunjangan sesuai dengan jenjang pendidikan
if pendidikan == "SMA":
tunj_pend = gapok*0.02
elif pendidikan == "D1":
tunj_pend = gapok*0.04
elif pendidikan == "D3":
tunj_pend = gapok*0.1
else:
tunj_pend = gapok*0.2
# Menghitung jam lembur
if jam_kerja > 8:
lembur = (jam_kerja - 8) * 4000
else:
lembur = 0
# Menghitung pajak
pajak = gapok*0.02
# Menghitung total gaji
total = (gapok + tunjab + tunj_pend + lembur) - pajak
# Menampilkan hasil
print("\n\n===========================================================")
print("-----------------------------------------------------------")
print("\nKaryawan yang bernama :", nama_karyawan)
print("Dengan nomor identitas :", no_identitas)
print("\nHonor yang diterima :\n")
print(" Gaji Pokok Rp.", gapok)
print(" Tunjangan Jabatan Rp.", tunjab)
print(" Tunjangan Pendidikan Rp.", tunj_pend)
print(" Honor Lembur Rp.", lembur)
print(" Pajak 2% -Rp.", pajak)
print(" ________________+")
print(" Total Gaji Rp.", total)
print("\n-----------------------------------------------------------")
print("===========================================================\n")