Laporan Python
Laporan Python
PROGRAM APLIKASI MENGGUNAKAN BAHASA PEMROGRAMAN PYTHON PROGRAM APLIKASI KALKULASI GAJI
DIAJUKAN UNTUK MEMENUHI TUGAS MATA KULIAH CLIENT/SERVER
UNIVERSITAS SUBANG
Jalan R.A. Kartini Km. 3 Telp. (0260) 411415 Fax. (0260) 415677
JANUARI 2009
DAFTAR ISI
DAFTAR ISI .. BAB I PENDAHULUAN 1.1 1.2 1.3 1.4 Latar Belakang .. Maksud dan Tujuan ...... Tempat dan Waktu Penelitian .. Sistematika Pembuatan Laporan ..
1 2 3 4 5
BAB II
ISI 2.1 2.2 2.3 2.4 Bahasa Pemrograman Python .. Perbedaan Python dengan Pascal dan Keunggulannya .. 6 Program Aplikasi Kalkulasi Gaji .. 7 Interface Design Program Aplikasi Kalkulasi Gaji ... 9 6
BAB III
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 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 Mengetahui proses dalam penggunaan Bahasa
Maksud dari penyusunan laporan ini adalah sebagai berikut: 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.
bahasa pemrograman yang digunakan dalam pembangunan software atau program aplikasi berikutnya. 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.
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.
No. 1. 2. 3. 4. 5.
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.
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: # ## ### 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. 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 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.
10
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.
11
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.
12
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.
13
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)
14
Gambar 2.4.6 Pilihan Menu Kelima (Exit). 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 ("| print print ("| print ("| 1. Direktur 2. Manager |") |") Pilih Jabatan |")
15
3. Karyawan 4. OB 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 total=(gaji+tunjangan)-PPN print ("|=====================================|") print ("| Gaji Pokok print ("| Tunjangan print ("| Pajak Penghasilan : ", gaji) : ", tunjangan) : ", 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 print ("| Tunjangan print ("| Pajak Penghasilan : ", gaji) : ", tunjangan) : ", PPN)
print ("|_____________________________________|") print ("| Total Gaji Manager : ","RP", total) print ("|=====================================|") elif pilih == 3: print ("") print ("Kalkulasi Gaji Karyawan") gaji=1000000 tunjangan=0.16*gaji
16
PPN=0.1*gaji total=(gaji+tunjangan)-PPN print ("|=====================================|") print ("| Gaji Pokok print ("| Tunjangan print ("| Pajak Penghasilan : ", gaji) : ", tunjangan) : ", PPN)
print ("|_____________________________________|") print ("| Total Gaji Karyawan : ","RP", total) print ("|=====================================|") elif pilih == 4: print ("") print ("Kalkulasi Gaji OB") gaji=800000 tunjangan=0.16*gaji PPN=0.1*gaji total=(gaji+tunjangan)-PPN print ("|=====================================|") print ("| Gaji Pokok print ("| Tunjangan print ("| Pajak Penghasilan print ("| Total Gaji OB elif pilih == 5: print ("Terima Kasih telah menggunakan Program Kalkulasi Gaji ini!") else: print ("Nomor yang Anda Input, S A L A H !") : ", gaji) : ", tunjangan) : ", PPN) : ","RP", total)
17
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.
18
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.
19