laporan program python

24
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 SUBANG

Upload: raga-pradana-sullivan

Post on 20-Jan-2016

26 views

Category:

Documents


1 download

DESCRIPTION

read it

TRANSCRIPT

Page 1: Laporan program Python

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

Page 2: Laporan program Python

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

Page 3: Laporan program Python

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

Page 4: Laporan program Python

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

Page 5: Laporan program Python

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

Page 6: Laporan program Python

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

Page 7: Laporan program Python

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

Page 8: Laporan program Python

#

##

###

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

Page 9: Laporan program Python

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

Page 10: Laporan program Python

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

Page 11: Laporan program Python

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

Page 12: Laporan program Python

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

Page 13: Laporan program Python

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

Page 14: Laporan program Python

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

Page 15: Laporan program Python

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

Page 16: Laporan program Python

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

Page 17: Laporan program Python

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

Page 18: Laporan program Python

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