Anda di halaman 1dari 7

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 Pendataan Gaji Karyawan


=========")
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()
V. Hasil Praktik
N Praktik Hasil Program
o
1. 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/

Anda mungkin juga menyukai