You are on page 1of 18

LA P O R A N

PROGRAM APLIKASI MENGGUNAKAN BAHASA


PEMROGRAMAN PYTHON

PROGRAM APLIKASI KALKULASI GAJI

DIAJUKAN UNTUK MEMENUHI TUGAS MATA KULIAH


CLIENT/SERVER

DISUSUN OLEH
GINGIN GINANJAR RAHAYU
MAHASISWA ILMU KOMPUTER

UNIVERSITAS SUBANG
Jalan R.A. Kartini Km. 3 Telp. (0260) 411415 Fax. (0260) 415677
JANUARI 2009

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 0


DAFTAR ISI

DAFTAR ISI .. 1
BAB I PENDAHULUAN
1.1 Latar Belakang .. 2
1.2 Maksud dan Tujuan ...... 3
1.3 Tempat dan Waktu Penelitian .. 4
1.4 Sistematika Pembuatan Laporan .. 5

BAB II ISI
2.1 Bahasa Pemrograman Python .. 6
2.2 Perbedaan Python dengan Pascal
dan Keunggulannya .. 6
2.3 Program Aplikasi Kalkulasi Gaji .. 7
2.4 Interface Design Program Aplikasi
Kalkulasi Gaji ... 9

BAB III PENUTUP


3.1 Kesimpulan .. 17
3.2 Saran .... 17

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 1


BAB I
PENDAHULUAN

1.1 Latar Belakang


Maraknya penggunaan computer di berbagai bidang kehidupan manusia,
menuntut setiap orang untuk mengetahui dan mempelajari berbagai
macam software pendukung yang dapat beroperasi pada computer
tersebut. Computer merupakan salah satu penemuan tercanggih pada abad
ini. Computer merupakan cikal bakal lahirnya teknologi baru di bidang
Ilmu Pengetahuan dan Teknologi.

Kemampuan computer dalam melakukan penghitungan yang sangat cepat,


dapat mempermudah manusia atau user dalam mengoperasikannya.
Berbagai macam media pendukung untuk mengoptimalkan kinerja
computer banyak dibuat. Media tersebut berupa software atau program
aplikasi yang hubungannya tidak dapat terpisahkan dari computer.

Software atau program aplikasi tersebut dibangun dengan menggunakan


software lain. Banyak software yang digunakan untuk membangun
software atau program aplikasi. Salah satunya bahasa pemrograman
(programming language). Bahasa pemrograman pun memiliki beberapa
tingkatan, disesuaikan dengan kemudahan akses yang dilakukan oleh
computer.

Dalam laporan kali ini, penyusun telah membangun program aplikasi kecil
dengan menggunakan salah satu bahasa pemrograman, yaitu Bahasa
Pemrograman Python. Lapoaran ini disusun untuk memberikan sedikit
gambaran kepada masyarakat tentang Bahasa Pemrograman Python,
mengingat bahasa pemrograman ini masih sangat jarang digunakan dan
kalah terkenal dengan Bahasa Pemrograman Pascal. Penyusun mencoba

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 2


untuk membangun Program Aplikasi Kalkulasi Gaji yang dapat diterapkan
di berbagai perusahaan dengan menggunakan Bahasa Pemrograman
Python.

1.2 Maksud dan Tujuan


Penyusun memiliki maksud dan tujuan dalam penyusunan laporan ini.
Berikut maksud dan tujuannya:

1.2.1 Maksud
Maksud dari penyusunan laporan ini adalah sebagai berikut:
Mengetahui proses dalam penggunaan Bahasa
Pemrograman Python.
Sebagai sarana pembelajaran bagi kami, Mahasiswa Ilmu
Komputer, dalam mengaplikasikan ilmu yang tidak
diperoleh pada pembelajaran formal pada umumnya.
Sebagai bahan referensi bagi mahasiswa lainnya dalam
mengembangkan dan membangun program aplikasi dengan
menggunakan Bahasa Pemrograman Python.
Pemenuhan Tugas Mata Kuliah Client/Server dalam
pembahasan materi bahasa pemrograman.

1.2.2 Tujuan
Hal apapun yang dilakukan tentu memiliki tujuan/goals yang ingin
diraih. Begitupun dalam pembuatan program aplikasi ini. Tujuan
yang ingin diraih, yaitu:
Diperoleh pengetahuan tentang penggunaan Bahasa
Pemrograman Python beserta struktur syntax yang terdapat
didalamnya serta perbedaan dengan Bahasa Pemrograman
Pascal.
Menerapkan Bahasa Pemrograman Python sebagai bahasa
pemrograman yang digunakan dalam pembangunan
software atau program aplikasi berikutnya.

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 3


Terpenuhinya Tugas Mata Kuliah Client/Server yang
ditujukan kepada Mahasiswa Fakultas Ilmu Komputer
Universitas Subang.

1.3 Lokasi dan Waktu Penelitian


1.3.1 Lokasi Penelitian
Pembuatan Program Aplikasi Kalkulasi Gaji bukanlah program
dengan melibatkan banyak orang dalam pembuatannya. Program
aplikasi ini masih dalam taraf kecil karena keterbatasan berbagai
sumber yang sulit untuk diperoleh oleh penyusun. Salah satu
sumber tersebut diantaranya sumber data dan informasi mengenai
Bahasa Pemrograman Python, mengingat sumber tersebut masih
banyak menggunakan bahasa asing.

Sehingga, lokasi penelitian pun penyusun persempit yaitu hanya di


lingkungan universitas saja dengan melakukan diskusi dengan
sesama Mahasiswa Fakultas Ilmu Computer. Diskusi tersebut
dilakukan untuk mengetahui program aplikasi apa saja yang
kiranya dapat dengan mudah diterapkan pada Bahasa
Pemrograman Python. Akhirnya, ide pembuatan Program Aplikasi
Kalkulasi Gaji pun penyusun peroleh dari hasil diskusi tersebut.

Selanjutnya, penyusun mencoba untuk mengetahui informasi gaji


pada umumnya di organisasi atau perusahaan tertentu.

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 4


1.3.2 Waktu Penelitian
Waktu yang diperlukan dalam pembuatan aplikasi ini relatif
singkat, untuk lebih jelasnya berikut bagan dari waktu penelitian
yang telah penyusun lakukan.

Waktu
No. Kegiatan Januari 2009
Minggu I Minggu II
1. Pengumpulan Data
2. Analisis
3. Design
4. Implementasi
5. Testing & Evaluasi
Tabel 1.3 Waktu Penelitian

1.4 Sistematika Pembuatan Laporan


BAB I Pendahuluan
Berisi latar belakang, maksud dan tujuan, lokasi dan waktu penelitian, dan
sisetmatika pembuatan laporan.

BAB II Pembangunan Program Aplikasi Menggunakan Python


Berisi Bahasa Pemrograman Python, Perbedaan Python dengan Pascal dan
Keunggulannya, Program Aplikasi Kalkulasi Gaji, Interface Design
Program Aplikasi Kalkulasi Gaji.

BAB III Penutup


Berisi kesimpulan dari isi laporan yang telah disusun dan saran yang
diberikan terhadap isi dari laporan tersebut.

BAB II
PEMBANGUNAN PROGRAM APLIKASI

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 5


MENGGUNAKAN PYTHON

2.1 Bahasa Pemrograman Python


Python adalah bahasa pemograman yang mampu berjalan di berbagai
sistem operasi dan di berbagai arsitektur komputer. Bahasa pemograman
ini termasuk salah satu bahasa pemograman tingkat tinggi dan object
oriented layaknya C++ dan java.

Python merupakan bahasa pemograman yang bersifat interpreter (save dan


run). Bahasa pemograman ini juga dapat digabungkan dengan bahasa
pemograman yang lain. Seperti java, C, C++, Bash, dan lain-lain.

2.2 Perbedaan Python dengan Pascal dan Keunggulannya


Banyak keunggulan yang dimiliki python, salah satunya adalah
mempunyai sintaks yang singkat. Tidak perlu berbasa-basi dalam
menuliskan program. Sebagai contoh, untuk membuat program yang
menampilkan segitiga dapat dilakukan hanya dalam beberapa baris seperti
di bawah.
>>> for i in range(3):
... print "#" * (i+1)
Bandingkanlah dengan program yang ditulis menggunakan Pascal:
var i, j : byte ;
begin
for i:=1 to 3 do begin
for j:=1 to i do write('#');
end;
end.

Kedua program di atas sama-sama menghasilkan output:

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 6


#
##
###
Akan tetapi, seperti yang dapat Anda lihat, dengan python Anda dapat
menulis dengan lebih singkat. Python tidak memerlukan introduction
variabel-variabel yang akan dipakai (seperti var pada Pascal). Sehingga
Anda dapat meng-assign suatu variabel tanpa introduction terlebih dahulu.

Keunggulan lain yang dimiliki python adalah Anda dapat mencoba ide-ide
Anda langsung pada Python Shell, tanpa harus di-compile terlebih dahulu.
Hal ini sangat menghemat waktu yang digunakan.

Untuk melakukan pengkodean python, Anda tidak harus menulis pada


suatu program khusus. Anda dapat melakukannya dengan menggunakan
text editor apapun. Cukup dengan menuliskan kode-kodenya dan
kemudian di-save dengan menggunakan ekstensi .py. Anda juga dapat
melakukan pengkodean pada suatu IDE (Integrated Development
Environment) khusus python agar pengkodean jadi lebih mudah.

2.3 Program Aplikasi Kalkulasi Gaji


Program Aplikasi Kalkulasi Gaji merupakan program aplikasi yang
dibangun khusus untuk mengetahui gaji dari setiap jabatan yang terdapat
di perusahaan tertentu. User atau operator tidak perlu meng-input nominal
apapun pada program aplikasi ini, karena dengan otomatis akan diberitahu
jumlah total gaji yang diterima oleh mereka yang memiliki jabatan
tertentu.

Penghitungan telah dilakukan secara otomatis oleh Program Aplikasi


Kalkulasi Gaji, sehingga user atau operator tidak perlu melakukan
penghitungan manual yang dapat menyusahkan user atau operator tersebut
pada waktu-waktu tertentu.

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 7


Program Aplikasi Kalkulasi Gaji telah dilengkapi dengan penghitungan
dari penambahan tunjangan terhadap gaji dan pengurangan pajak
penghasilan (PPn) terhadap gaji, sehingga total gaji yang ditampilkan
merupakan total dari penambahan tunjangan dan pengurangan pajak
terhadap gaji pokok dari setiap jabatan.

Program aplikasi ini di-design secara umum, dalam arti masih dapat
diperbaharui dan disesuaikan dengan organisasi atau perusahaan yang
akan menggunakan Program Aplikasi Kalkulasi Gaji. Selain itu, bisa juga
ditambah jabatan tetentu sesuai dengan yang terdapat di organisasi atau
perusahaan.

Teknisnya, user atau operator cukup membuka Program Aplikasi Kalkulasi


Gaji dan meng-input jabatan yang ingin diketahui jumlah gajinya. Setelah
itu, Program Aplikasi Kalkulasi Gaji akan melakukan proses penghitungan
dan pemanggilan data yang telah diprogram sebelumnya.

Setelah user atau operator meng-input pilihannya, maka programpun akan


menampilkan jumlah atau total gaji dari jabatan yang telah dipilih
sebelumnya oleh user atau operator.

Program ini dapat digunakan oleh bagian keuangan untuk melakukan


rekapitulasi pengeluaran keuangan perusahaan atau organisasi untuk gaji
para pejabat dan karyawan yang terdapat di perusahaan atau organisasi
tersebut.

Untuk lebih jelas mengenai program aplikasi kalkukasi gaji, pada bagian
selanjutnya akan dibahas mengenai design interface/antarmuka yang telah
dibangun.

2.4 Interface Design Program Aplikasi Kalkulasi Gaji

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 8


Program aplikasi ini di-design dengan sederhana. Hal ini dilakukan agar
user atau operator dapat menggunakannya dengan mudah tanpa harus
melewati tahap pelatihan terlebih dahulu.

Berikut interface design dari Program Aplikasi Kalkukasi Gaji:


2.4.1 Menu Utama

Gambar 2.4.1 Menu Utama

Ini merupakan tampilan utama dari Program Aplikasi Kalkulasi


Gaji. Terdapat 5 menu pilihan yang dapat dipilih oleh user atau
operator. Ke-5 menu tersebut yaitu:
Direktur, untuk mengetahui gaji direktur.
Manager, untuk mengetahui gaji manager.
Karyawan, untuk mengetahui gaji karyawan.
OB, untuk mengetahui gaji OB (Office Boy).
Exit, untuk keluar dari Program Aplikasi Kalkulasi Gaji.

2.4.2 Menu 1 (Direktur)

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 9


Gambar 2.4.2 Pilihan Menu Pertama (Direktur).

Tampilan diatas merupakan tampilan Menu Pertama (Direktur).


Apabila user atau operator memilih atau meng-input angka 1 (satu)
maka Program Aplikasi Kalkulasi Gaji akan melakukan
penghitungan dan menampilkan total gaji yang diperoleh Direktur.

Disana dengan jelas tertera jumlah potongan dan tambahan


terhadap gaji yang diperoleh oleh Direktur, serta total gaji bersih
yang didapat.

2.4.3 Menu 2 (Manager)

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 10


Gambar 2.4.3 Pilihan Menu Kedua (Manager).

Apabila user atau operator meng-input nomor 2 (dua), maka akan


ditampilkan total gaji manager beserta potongan dan tambahan
terhadap gaji tersebut. Disanapun tertera dengan jelas item yang
mengurangi dan menambah gaji manager.

2.4.4 Menu 3 (Karyawan)

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 11


Gambar 2.4.4 Pilihan Menu Ketiga (Karyawan).

Diatas merupakan tampilan dari menu ketiga (3) Karyawan.


Terlihat jelas jumlah total gaji dari karyawan dan potongan beserta
tambahan terhadap gaji tersebut.

2.4.5 Menu 4 (OB)

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 12


Gambar 2.4.5 Pilihan Menu Keempat (OB).

Tampilan menu keempat (4), yaitu OB atau Office Boy. Disana


tertera jelas gaji yang didapat oleh OB beserta jenis potongan dan
tambahan terhadap gajinya.

2.4.6 Menu 5 (Exit)

Gambar 2.4.6 Pilihan Menu Kelima (Exit).

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 13


Apabila user atau operator memilih menu kelima (5), maka secara
otomatis user atau operator tersebut akan keluar dai Program
Aplikasi Kalkulasi Gaji dan dapat kembali masuk (in) dengan
mengeksekusi atau membuka Program Aplikasi Kalkulasi Gaji
kembali.

Pada saat menekan menu lima (5), Program Aplikasi Kalkulasi


Gaji menampilkan ucapan terima kasih seperti terlihat pada gambar
diatas.

2.5 Scripting Program Aplikasi Kalkulasi Gaji


Dari tampilan antarmuka (interface design) diatas, diperoleh kode-kode
yang dapat menampilkan antarmuka tersebut. Berikut kode-kode atau
script dari Program Aplikasi Kalkulasi Gaji.

#PROGRAM APLIKASI KALKULASI GAJI


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 ("^^^^^^^^^^^^^^^^^^^^^^")
pilih=int (input("Masukan Pilihan Anda "))
print ("^^^^^^^^^^^^^^^^^^^^^^")
if pilih == 1:
print ("")
print ("Kalkulasi Gaji Direktur")
gaji=3000000
tunjangan=0.25*gaji
PPN=0.1*gaji

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 14


total=(gaji+tunjangan)-PPN
print ("|=====================================|")
print ("| Gaji Pokok : ", gaji)
print ("| Tunjangan : ", tunjangan)
print ("| Pajak Penghasilan : ", PPN)
print ("|_____________________________________|")
print ("| Total Gaji Direktur : ","RP", total)
print ("|=====================================|")
elif pilih == 2:
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 ("|=====================================|")
elif pilih == 3:
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 ("|=====================================|")
elif pilih == 4:
print ("")
print ("Kalkulasi Gaji OB")

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 15


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 ("|=====================================|")
elif pilih == 5:
print ("Terima Kasih telah menggunakan Program Kalkulasi
Gaji ini!")
else:
print ("Nomor yang Anda Input, S A L A H !")

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 16


BAB III
PENUTUP

3.1 Kesimpulan
Bahasa Pemrograman Python memiliki kemudahan tersendiri dalam
mengoperasikannya. Sehingga, memudahkan pengguna untuk melakukan
pembuatan program aplikasi menggunakan bahasa pemrograman ini.
Bahasa pemrograman yang ditemukan oleh I Guido Van Rossum ini dapat
digunakan di berbagai jenis system operasi, sehingga user yang
menggunakan system operasi apapun dapat menggunakan bahasa
pemrograman ini.

Selain itu, Python juga termasuk interpreter, sebuah program yang dapat
mengerti bahasa pengguna.

3.2 Saran
Banyaknya bahasa pemrograman yang digunakan oleh berbagai kalangan
dapat mempengaruhi program aplikasi yang dibangun. Sehingga,
pemilihan bahasa pemrograman yang tepatpun dinilai sangat penting agar
tidak mendapatkan kekecewaan dari hasil yang didapat.

Oleh sebab itu, pembelajaran terhadap bahasa pemrograman yang baru


patut untuk dilakukan. Hal ini dimaksudkan agar kita dapat memilih
bahasa pemrograman yang tepat dalam pembangunan sebuah program
aplikasi.

Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 17

You might also like