4 0 291 KB
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/