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")

Hasil Eksekusi Program

No Comment
Add Comment
comment url