You are on page 1of 10

TUGAS PROGRAM PYTHON ALGORITMA &PEMROGRAMAN 2B

ANGGOTA KELOMPOK : A. B. C. D. E. MUHAMMAD ADITYA RAHMAN ANDRY TRISNA DWIKI YUDISTIRA RAZI YUDHA ABDURROZAQ

LISTING PROGRAM
PROGRAM KALKULASI GAJI def menu() : print ("^^^^^^^^^^^^^^^^^^^^^^") print ("PROGRAM KALKULASI GAJI") print ("^^^^^^^^^^^^^^^^^^^^^^") print print ("| Pilih Jabatan |") print print ("| 1. Direktur |") print ("| 2. Manager |") print ("| 3. Karyawan |") print ("| 4. OB |") print ("| 5. Exit |") print ("^^^^^^^^^^^^^^^^^^^^^^")

def gajiDirektur() : print ("") print ("Kalkulasi Gaji Direktur") gaji=3000000 tunjangan=0.25*gaji PPN=0.1*gaji total=(gaji+tunjangan)-PPN print ("|=====================================|")

print ("| Gaji Pokok : ", gaji) print ("| Tunjangan : ", tunjangan) print ("| Pajak Penghasilan : ", PPN) print ("|_____________________________________|") print ("| Total Gaji Direktur : ","RP", total) print ("|=====================================|") print ("")

def gajiManager() : print ("") print ("Kalkulasi Gaji Manager") gaji=2000000 tunjangan=0.125*gaji PPN=0.1*gaji total=(gaji+tunjangan)-PPN print ("|=====================================|") print ("| Gaji Pokok : ", gaji) print ("| Tunjangan : ", tunjangan) print ("| Pajak Penghasilan : ", PPN) print ("|_____________________________________|") print ("| Total Gaji Manager : ","RP", total) print ("|=====================================|") print ("")

def gajiKaryawan() : print ("") print ("Kalkulasi Gaji Karyawan") gaji=1000000 tunjangan=0.16*gaji PPN=0.1*gaji total=(gaji+tunjangan)-PPN print ("|=====================================|") print ("| Gaji Pokok : ", gaji) print ("| Tunjangan : ", tunjangan) print ("| Pajak Penghasilan : ", PPN) print ("|_____________________________________|") print ("| Total Gaji Karyawan : ","RP", total) print ("|=====================================|") print ("")

def gajiOB() : print ("") print ("Kalkulasi Gaji OB") gaji=800000 tunjangan=0.16*gaji PPN=0.1*gaji total=(gaji+tunjangan)-PPN print ("|=====================================|")

print ("| Gaji Pokok : ", gaji) print ("| Tunjangan : ", tunjangan) print ("| Pajak Penghasilan : ", PPN) print ("|_____________________________________|") print ("| Total Gaji OB : ","RP", total) print ("|=====================================|") print ("")

n=0 while n == 0 : menu() pilih=int (input("Masukan Pilihan Anda : ")) print ("^^^^^^^^^^^^^^^^^^^^^^") if pilih == 1 : gajiDirektur() elif pilih == 2 : gajiManager() elif pilih == 3 : gajiKaryawan() elif pilih == 4 : gajiOB() elif pilih == 5 : print ("Terima Kasih telah menggunakan Program Kalkulasi Gaji ini!") n=1

else : print ("Nomor yang Anda Input, S A L A H !") menu()

PROGRAM KALKULASI GAJI Program ini adalah program yang menurut saya kompleks, dengan aplikasi program Kalkulasi Gaji. Yaitu program penghitung gaji direktur, manager, karyawan, dan Office Boy. Program ini menggunakan fungsi def sebagai penghitung gaji dari Direktur, Manager, Karyawan, dan Office Boy. Contohnya dari fungsi def tersebut adalah : def gajiDirektur() : print ("") print ("Kalkulasi Gaji Direktur") gaji=3000000 tunjangan=0.25*gaji PPN=0.1*gaji total=(gaji+tunjangan)-PPN print ("|=====================================|") print ("| Gaji Pokok : ", gaji) print ("| Tunjangan : ", tunjangan) print ("| Pajak Penghasilan : ", PPN) print ("|_____________________________________|") print ("| Total Gaji Direktur : ","RP", total) print ("|=====================================|") print ("") Perintah diatas adalah pembuatan kalkulasi gaji direktur, dimana def adalah pembuatan fungsi dengan nama fungsi gajiDirektur(). Lalu ada pendeklarasian variabel gaji dengan nilai 3.000.000, lalu variabel tunjangan dengan nilai 0.25 dikalikan dengan nilai gaji, juga ada pendeklarasian variabel PPN yang nilainya 0.1 dikalikan dengan gaji. Lalu variabel total adalah jumlah dari nilai gaji dan tunjangan, dikurangi dengan nilai PPN. Dan variabel total adalah gaji bersih yang diterima oleh si direktur.

Fungsi def juga digunakan untuk perintah pembuatan menu awal program. Yang listingnya adalah :

def menu() : print ("^^^^^^^^^^^^^^^^^^^^^^") print ("PROGRAM KALKULASI GAJI") print ("^^^^^^^^^^^^^^^^^^^^^^") print print ("| Pilih Jabatan |") print print ("| 1. Direktur |") print ("| 2. Manager |") print ("| 3. Karyawan |") print ("| 4. OB |") print ("| 5. Exit |") print ("^^^^^^^^^^^^^^^^^^^^^^") Perintah diatas adalah fungsi dari def menu, yaitu fungsi menu yang isinya berupa desain dari menu itu sendiri. Dan perintah ini hanya menggunakan perintah print. Fungsi def disini juga digunakan untuk kalkulasi gaji manager, karyawan, juga office boy. Dimana penghitungannya sudah dicantumkan pada masing0masing fungsi. Dan sintaks-sintaks program utamanya adalah : n=0 while n == 0 : menu() pilih=int (input("Masukan Pilihan Anda : ")) print ("^^^^^^^^^^^^^^^^^^^^^^")

if pilih == 1 : gajiDirektur() elif pilih == 2 : gajiManager() elif pilih == 3 : gajiKaryawan() elif pilih == 4 : gajiOB() elif pilih == 5 : print ("Terima Kasih telah menggunakan Program Kalkulasi Gaji ini!") n=1 else : print ("Nomor yang Anda Input, S A L A H !") menu() Diatas adalah sintaks-sintaks yang membentuk program utamanya, disini menggunakan perulangan while sebagai pengulang fungsi menu() yang sudah dibuat tadi, sebelumnya ada pendeklarasian dari variabel n yang nilainya adalah nol. Variabel tersebut digunakan sebagai syarat dari kondisi perulangan while yang tadi. Kondisi perulangannya adalah jika nilai variabel n adalah nol, maka program akan terus melakukan perulangan. Didalam perulangan disini kita diminta untuk menginputkan pilihan dari menu yg kita buat tadi, disini menggunakan percabangan if elif else sebagai penyeleksian kondisinya. Kondisinya adalah seperti biasa, contohnya yaitu jika kita memasukkan pilihan 1, maka program akan memanggil fungsi gajiDirektur(), dan seterusnya sesuai dengan kondisi yang ada. Untuk pilihan ke 5, yaitu pilihan keluar, jika kita memasukkan pilihan ke-5, maka akan ada keluaran "Terima Kasih telah menggunakan Program Kalkulasi Gaji ini!. Dan pada elif kelima ini, ada pendeklarasian variabel n yang nilainya menjadi 1. Secara otomatis akan keluar dari kondisi while , dan program akan keluar dari perulangan sebagai pertanda bahwa program telah keluar.

OUTPUT PROGRAM

You might also like