Anda di halaman 1dari 9

Program Olah Data Buku dengan Python

Oleh: Citra N

1. Dasar Teori
1.1 Pengertian Python
Python adalah salah satu bahasa pemrogramman tingkat tinggi yang bersifat
intrepreter, interaktif, object oriented dan dapat beroprasi di hampir semua platfrom
seperti keluarga UNIX, Mac, Windows , OS/2 ataupun yang lain. Sebagai bahasa
tingkat tinggi python termasuk salah satu bahasa pemrogramman yang mudah di
pelajari karena syntaks yang jelas dan dikombinasikan dengan penggunaan modul-
modul siap pakai dan struktur data tingkat tinggi yang efisien.
Python lahir pada tahun 1991 di ciptakan oleh Guido Van Rossum. Sejak di
luncurkan sebagai public domain pada tahun 1992 bahasa pemrogramman ini
berkembang dengan dukungan komunitas pengguna dan pengembang seperti Python
Software Activity, Internet newsgroup, comp.lang.python dan organisasi informal
lainnya.
Python merupakan bahasa pemrogramman yang freeware dimana tidak ada batasan
dalam penyalinannya atau mendistribusikannya. Paket python terdiri atas source code,
debugger dan profiler, fungsi sistem, GUI(antar muka pengguna grafis) dan basis
datanya.
1.2 Struktur Perulangan pada Python
a. FOR statement / FOR and IN
Python *for* dan *in* adalah konstruksi yang sangat berguna, dan kegunaan
pertama dari mereka bisa dilihat pada penerapannya di List. Pada saat
mengunakan *for*- for var in list - ini adalah cara mudah untuk melihat setiap
elemen dalam daftar (atau koleksi lainnya). Jangan menambah atau
menghapus dari daftar selama iterasi.
for [variable] in list]:
[pernyataan_pernyataan_1]
else:
[pernyataan_pernyataan_2]

Bagian [pernyataan_pernyataan_1] akan dijalankan sebanyak nilai elemen


dalam [list]. Dalam hal ini untuk setiap iterasi (1 putaran eksekusi pada
[pernyataan_pernyataan_1], [variable] akan bernilai sama dengan salah satu
elemen dalam [list]. Bagian [pernyataan-pernyataan_2] akan dijalankan
terakhir.
For *in* adalah cara mudah untuk menguji apakah suatu elemen ditampilkan
dalam daftar (atau koleksi lainnya) - value in collection - tes jika nilai tersebut
ada dalam koleksi, True or false.
b. Pernyataan While
Pernyataan while berguna untuk menangani pengulangan terhadap suatu
proses. Misalnya menggunakan while untuk menuliskan "Python" seratus kali,
atau menampilkan bilangan ganjil dari 1 sampai dengan 1001. while-loop, dan
*break* dan * continue * bekerja sebagai pernyataan dalam C + + dan Java.
for/in loop memecahkan kasus umum dari iterasi setiap elemen dalam daftar,
tetapi while-loop memberikan total kontrol atas angka-angka indeks. Format
penulisan While loop :
while [kondisi]:
[pernyataan_pernyataan_1]
else:
[pernyataan_pernyataan_2]
c. Pernyataan IF, ELIF, ELSE
Pernyataan yang digunakan untuk pengambilan keputusan dalam python
berupa if, pernyataan tersebut memilik format lengkap sebagai berikut:
if kondisi_1:
pernyataan_pernyataan_1
elif kondisi_2:
pernyataan_pernyataan_2
elif kondisi_3:
pernyataan_pernyataan_3
else kondisi_n:
pernyataan_pernyataan-n

if kondisi_1, elif kondisi_2, elif kondisi_3, else kondisi_n berupa suatu


ekspresi yang menghasilkan nilai logika (benar atau salah).
d. List
Python memiliki built-in yang bagus yang bernama "List". Python
menyediakan satu tipe yang berfungsi sebagai kumpulan berbagai data dengan
tipe yang berbeda dan disajikan dalam suatu urutan itu lah yang disebut
dengan List. List umum ditulis dalam tanda kurung siku [ ] dan antara elemen
didalamnya ditulis pemisah berupa koma [1,3,5,7,9]. List bekerja sama dengan
string - menggunakan len() fungsi dan tanda kurung siku [] untuk mengakses
data, dengan elemen pertama pada indeks 0. List merupakan suatu bentuk
struktur data yang bisa mengandung sejumlah elemen dengan tipe yang
berbeda-beda dan memungkinkan penambahan atau pengurangan elemen-
elemennya.
Hal - hal yang perlu di perhatikan :
a) seperti halnya string , list bisa di akses melalui indeksnya.
b) kita juga bisa melakukan operasi irisan(slices) seperti halnya pada
string.
c) list adalah object yang mutable , dalam pengertian dapat di ubah pada
data indeks tertentu.

2. Source Code
Program ini dibuat menggunakan bahasa pemrogramman python dengan script sebagai
berikut :
i=0
judul=[]
pengarang=[]
tahun=[]
penerbit=[]

print 'INPUT DATA BUKU'

while True:
print '\nMasukkan data ke-',i+1
judul.append(raw_input('Judul Buku \t: '))
pengarang.append(raw_input('Pengarang \t: '))
penerbit.append(raw_input('Penerbit \t: '))
tahun.append(raw_input('Tahun Terbit \t: '))

lagi=''
while lagi!='y' and lagi!='t':
lagi=raw_input('INPUT LAGI [y/t] : ')
i+=1
if lagi=='t':
break
print '\n\t\t\t\tDAFTAR BUKU'
print
'=======================================================================
='
print 'No. \tJudul \t\tPengarang \tPenerbit \tTahun terbit'
print
'=======================================================================
='
for n in range(i):
print
n+1,'\t',judul[n],'\t',pengarang[n],'\t',penerbit[n],'\t\t',tahun[n]

tanya=''
while tanya!='y' and tanya!='t':
tanya=raw_input('\nIngin melakukan pencarian [y/t]? ')
if tanya=='y':
cari=raw_input('Cari berdasarkan Judul : ')
for n in range(i):
if cari == judul[n]:
print '\nHASIL PENCARIAN'
print 'Judul buku \t:',judul[n]
print 'Pengarang \t:',pengarang[n]
print 'Penerbit \t:',penerbit[n]
print 'Tahun terbit \t:',tahun[n]
break
else:
print '\nHASIL PENCARIAN : BUKU TIDAK ADA'
break
3. Hasil Running
a. Hasil running pertama
Program dijalankan secara runtut, yakni dimasukkan data lebih dari satu kali,
kemudian ditampilkan hasil inputan dan dilakukan pencarian data.

Gambar 1. Running Program secara Runtut

b. Hasil running kedua


Hanya satu data yang dimasukkan. Setelah data ditampilkan kemudian dilakukan
pengujian pada pertanyaan pencarian. Ketika pertanyaan pencarian dijawab dengan
selain y dan t, maka akan ditampilkan lagi pertanya pencarian sampai user
menjawab dengan mengetikkan huruf y atau t.

Gambar 2. Running Program dengan Pengujian Pencarian

c. Hasil running ketiga


Hanya satu data yang dimasukkan. Setelah data ditampilkan kemudian diketikkan
huruf t pada pertanyaan pencarian sehingga tidak melakukan pencarian dan program
dihentikan.

Gambar 3. Running Program tanpa Pencarian


4. Analisa Program
Berikut adalah flowchart atau alur program :

Gambar 4. Flowchart Program

Program ini merupakan program untuk input, menampilkan dan juga


pencarian data buku. Terdapat beberapa struktur perulangan yang digunakan seperti
for, while dan juga kondisi IF- ELSE.
Ketika program dijalankan, maka program akan menginisialisasi variabel apa
saja yang akan digunakan. Setelah itu program meminta user untuk meng-input-kan
data buku seperti judul, pengarang, penerbit dan tahun terbit. Data tersebut disimpan
dalam variabel.
Program memungkinkan user untuk meng-input-kan data lebih dari sekali
sehingga setelah input data yang pertama, user akan ditanya apakah akan input data
lagi. Jika ya maka program meminta user untuk meng-input-kan data buku yang ke-
2 dan seterusnya. Jika tidak maka program akan menampilkan hasil inputan. Input
data yang berulang kali tersebut menggunakan struktur perulangan while. Pilihan ya
atau tidak menggunakan kondisi IF. Sedangkan untuk menampilkan daftar data
buku menggunakan perulangan FOR.
Setelah daftar data buku ditampilkan, maka akan ditampilkan pertanyaan
apakah akan dilakukan pencarian. Jika ya maka user akan diminta untuk
mengetikkan judul buku yang akan dicari lalu ditampilkan hasil pencarian. Jika
tidak maka tidak akan dilakukan pencariaan dan program dihentikkan atau selesai.
Seperti halnya input data yang berulang kali, pertanyaan pencarian juga
ditampilkan berulang kali sampai diperoleh jawaban y atau t, serta menggunakan
struktur perulangan while.

5. Kesimpulan
Program olah data buku yang menggunakan beberapa struktur perulangan seperti
FOR, WHILE dan IF- ELSE sudah bisa digunakan untuk meng-input-kan data,
menampilkan data dan pencarian data. Tetapi program ini masih sederhana dan perlu
dikembangkan lagi terutama dalam hal user interface sehingga lebih nyaman digunakan
oleh user.
DAFTAR PUSTAKA

http://pythonmakassar.appspot.com, diakses tanggal 13 Juni 2015