Tugas Pemrogaman Pendataan Dan Gaji Karyawan [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

DASAR PEMROGRAMAN JOB SHEET 7: PEMROGRAMAN PENDATAAN DAN GAJI KARYAWAN PADA PYTHON



Mata Kuliah : Dasar Pemrograman Dosen



: 1. Mardiyono, S. Kom., M. Sc 2. Angga Wahyu Wibowo, S.Kom., M.Eng



Disusun oleh Nama



: Vedica Widyabriza Rohaly



NIM



: 43320124



PROGRAM STUDI TEKNOLOGI REKAYASA KOMPUTER JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2020



I.



Tujuan Instruksional Khusus Setelah melakukan praktikum ini Mahasiswa mampu menggunakan konsep Pemrograman Berorientasi Objek pada Python.



II.



Dasar Teori Python adalah bahasa pemrograman multi-paradigma. Artinya, mendukung pendekatan pemrograman yang berbeda. Salah satu pendekatan populer untuk memecahkan masalah pemrograman adalah dengan membuat objek. Ini dikenal sebagai Pemrograman Berorientasi Objek (OOP). Class Kelas adalah cetak biru untuk objek. Object Objek (instance) adalah instance dari sebuah kelas. Ketika kelas didefinisikan, hanya deskripsi untuk objek yang ditentukan. Oleh karena itu, tidak ada memori atau penyimpanan yang dialokasikan. Methode Metode adalah fungsi yang didefinisikan di dalam tubuh kelas. Mereka digunakan untuk mendefinisikan perilaku suatu objek. Inheritance Warisan adalah cara menciptakan kelas baru untuk menggunakan detail kelas yang ada tanpa mengubahnya. Kelas yang baru dibentuk adalah kelas turunan (atau kelas anak). Demikian pula, kelas yang ada adalah kelas dasar (atau kelas induk) Encapsulation Menggunakan OOP dengan Python, kita dapat membatasi akses ke metode dan variabel. Ini mencegah data dari modifikasi langsung yang disebut enkapsulasi. Dalam Python, kami menunjukkan atribut pribadi menggunakan underscore sebagai awalan i.e tunggal “_“ atau double “__“.



Polimorphism Polimorphism adalah kemampuan (dalam OOP) untuk menggunakan antarmuka umum untuk berbagai bentuk (tipe data). Misalkan, kita perlu mewarnai suatu bentuk, ada beberapa pilihan bentuk (persegi panjang, persegi, lingkaran). Namun kita bisa menggunakan metode yang sama untuk mewarnai bentuk apa pun. Konsep ini disebut Polimorfisme. III. Alat dan Bahan 1.



PC / Laptop



2.



Software Anaconda



3.



Anaconda Prompt



IV.



Langkah Kerja / Percobaan



1. Ketikan perintah source code, klik run, lihat hasilnya di bawahnya #Program Pendataan Dan Gaji Karyawan #Vedica Widyabriza Rohaly class karyawan: def __init__(self, nama, nip, golongan) : self.nama = nama self.nip = nip self.golongan = golongan def cetak_karyawan(self): print("Nama karyawan : {}".format(self.nama)) print("NIP karyawan : {}".format(self.nip)) print("Golongan



: {}".format(self.golongan))



class gaji(karyawan): def __init__(self, nama, nip, golongan, lembur):



if golongan == "1": self.golongan = "Office Boy" self.gaji_pokok = 1000000 self.lembur = int(lembur) * 10000 elif golongan == "2": self.golongan = "Karyawan Kontrak" self.gaji_pokok = 3000000 self.lembur = int(lembur) * 30000 elif golongan == "3": self.golongan = "Karyawan Tetap" self.gaji_pokok = 3500000 self.lembur = int(lembur) * 35000 elif golongan == "4": self.golongan = "Marketing Manager" self.gaji_pokok = 4000000 self.lembur = int(lembur) * 40000 elif golongan == "5": self.golongan = "Manager Karyawan" self.gaji_pokok = 5000000 self.lembur = int(lembur) * 50000 else: print("Golongan tidak ada....: Mohon Dicek Kembali") sys.exit() super().__init__(nama, nip, self.golongan) def hitung(self): self.gaji_kotor = self.gaji_pokok + self.lembur



self.potongan = int(self.gaji_pokok * 5 / 100) self.total = self.gaji_kotor - self.potongan def cetak_gaji(self): print("\n============================================\n") super().cetak_karyawan() print("Gaji Pokok



: ",self.gaji_pokok)



print("Gaji lembur : ",self.lembur) print("Potongan (5%) : ",self.potongan) print("Total akhir : ",self.total) print("========



Selamat



Datang



di



Program



=========") nama = input("Masukan nama karyawan nip = input("Masukan nip karyawan



: ")



: ")



gol = input("Masukan golongan [1/2/3/4/5] : ") lembur = input("Masukan total jam lembur : ") gaji = gaji(nama, nip, gol, lembur) gaji.hitung() gaji.cetak_gaji()



Pendataan



Gaji



Karyawan



V.



Hasil Praktik N



Praktik



o 1.



Program



Hasil Program



Pendata an Dan Gaji Kayawa n



VI.



Tugas Praktik



1.



Kerjakan hasil praktik di BAB V. Hasil Praktik



2.



Sebuah perusahaan ingin membuat melakukan pendataan karyawan dan gajinya untuk menentukan tingkat kesejahteraan karyawannya. Mahasiswa Program Studi Teknik Informatika Jurusan Teknik Elektro diminta untuk membantu perusahaan tersebut.



3.



Buat Kesimpulan dari praktik anda di Bab VII. Kesimpulan.



VII. Kesimpulan Pada praktik ini dapat disimpulkan bahwa dari data diatas dapat disimpulkan bahwa program pendataan dan gaji karyawan merupakan program yang berorientasi objek pada python. Pemrograman berbasis objek juga dikenal Object Oriented Programming yaitu paradigma atau Teknik pemrograman di mana semua hal dalam program dimodelkan seperti objek dalam dunia nyata. Objek di dunia nyata memiliki ciri atau attribute dan juga aksi atau kelakuan (behavior). Selain itu, objek objek tersebut juga dapat berupa gabungan dari beberapa objek yang lebih kecil.



VIII. Referensi 1.



https://www.programiz.com/python-programming/object-oriented-programming



2.



https://sakti.github.io/python101/oop.html



3.



https://www.pythonindo.com/pemrograman-berorientasi-objek-di-python/