laporan program python
DESCRIPTION
read itTRANSCRIPT
L A 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 SUBANGJalan R.A. Kartini Km. 3 Telp. (0260) 411415 Fax. (0260) 415677
JANUARI 2009
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.
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
Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python
No. Kegiatan
Waktu
Januari 2009
Minggu I Minggu II
1. Pengumpulan Data
2. Analisis
3. Design
4. Implementasi
5. Testing & Evaluasi
5
PEMBANGUNAN PROGRAM APLIKASI
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.
Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 8
2.4 Interface Design Program Aplikasi Kalkulasi Gaji
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.
Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 9
2.4.2 Menu 1 (Direktur)
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.
Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 10
2.4.3 Menu 2 (Manager)
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.
Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 11
2.4.4 Menu 3 (Karyawan)
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.
Laporan Program Aplikasi menggunakan Bahasa Pemrograman Python 12
2.4.5 Menu 4 (OB)
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 ("| Pilih Jabatan |")
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