Makalah Tugas Akhir Akhir Praktikum Dasar Komputer dan Pemrogaman APLIKASI PERPUSTAKAAN SEDERHANA DENGAN BAHASA C
Kennaldo Silvano Putra 21060112140155 !a"ar D#i Santoso 21060112140156 $urusan Teknik %lektro !akultas Teknik &niversitas Diponegoro $l' Pro(' Soedarto Tem)alang Semarang *ndonesia
ABSTRAK -- Siapa S iapa yang tidak tahu perpustakaan? Setiap orang pasti tahu tak terkecuali anak anak sekolah dasar bahkan anak anak prasekolah. Didalamnya terdapat berbagai macam buku dan juga media massa. Bahkan untuk perpustakaan besar seperti perpustakaan yang ada di uniersitas dan juga gedung perkantoran sebagian besar dilengkapi dengan !" dan juga koneksi #i-$i. !ermasalahannya adal adalah ah kada kadang ng kala kala di sebu sebuah ah perp perpus usta taka kaan an tida tidak k dile dileng ngka kapi pi denga dengan n syst system em penc pencar aria ian n yang yang memudahkan kita untuk mencari buku apa yang kita ingin pinjam % baca sehingga para pengunjung harus mengelilingi setiap rak yang ada di perpustakaan tersebut. !enulis disini ingin mencoba memecahkan permasalahan tersebut menggunakan bahasa pemrograman ". Bahasa pemrograman " sendiri merupakan bahasa pemrograman yang cukup mudah untuk dipelajari dibandingkan dengan bahasa pemrograman lain. Dan aplikasi yang digunakan adalah De"&& karena penggunaannya cukup praktis dimana kita hanya perlu masuk kemudian membuat 'ile baru dan baru memasukkan source code. !ada tugas akhir ini( penulis akan membuat sebuah program aplikasi perpustakaan sederhana sehi sehing ngga ga hany hanya a meng menggu gunak nakan an )* buku buku seba sebaga gaii samp sampel el.. +amun +amun diha dihara rapk pkan an kede kedepa panny nnya a bisa bisa dikembangkan sehingga bisa berguna dan memberikan man'aat bagi perpustakaan-perpustakaan yang ada di ,ndonesia khususnya perpustakaan tingkat menengah. Kata kunci perpustakaan( De"&&( pemrograman pemrograman bahasa ".
I.
memperoleh in(ormasi' ,amun disisi lain
Pendahuluan
kita tidak )isa mengasingk mengasingkan an ke)eradaan ke)eradaan 1.1
)uku serta media -etak se)agai selah satu
Latar Belakang
Perkem)angan dan "uga kema"uan
sarana sarana untuk untuk mengem mengem)an )angka gkan n #a#asan #a#asan
di era glo)al glo)alisas isasii menunt menuntut ut setiap setiap orang orang
"uga' .a .alaupun laupun kini orang orang le)ih
untuk tuk
"uga
memilih +ang le)ih praktis +akni melalui
pengetahuan luas akan in(ormasi +ang
internet namun ke)eradaan )uku dan media
)eredar' Selain itu manusia "uga semakin
-etak -etak tidak tidak )isa )isa tingga tinggalkan lkan )egitu )egitu sa"a' sa"a'
disi)ukan oleh )er)agai kegiatan dan "uga
/em)a /em)aga ga pend pendid idik ikan an mana mana +ang +ang tidak tidak
aktivitas
menggunakan
memil emilik ikii
+ang
#a#asan
dan
dilakukan
untuk
)uku
se)agai
sarana
mengem)angkan kompetensi +ang dimiliki'
penun"ang kegiatan )ela"ar Tentu Tentu tidak
,amun
ada'
di
sisi
lain
ke)utuhan
akan
in(ormasi tetap lah +ang paling utama' ut ama' i-ara i-ara mengen mengenai ai )uku )uku tentu tentu ada Ke)era Ke)eradaa daan n
intern internet et
merupa merupakan kan
sangkut pautn+a dengan perpustakaan $ika
salah satu penun"ang se)agai sarana untuk
kita kita men+e) men+e)ut ut )uku )uku se)aga se)agaii gudan gudangn+ gn+aa
mengem)angkan
ilmu3'
#a#asan
dan
1
Maka
kita
)isa
men+e)ut
perpustakaan gudangn+a
se)agai ilmu3
gudang
karena
dari
&ntuk
didalamn+a
memper"elas
ruang
lingkup dan pem)ahasan masalah perlu
terdapat )er)agai ma-am )uku dan "uga
adan+a
media -etak +ang tersimpan' Selain itu
makalah ini pem)ahasan di)atasi pada
perpustakaan
hal hal )erikut 7
"uga
kadang
kadang
pem)atasan
diguanakan se)agai tempat untuk )ela"ar kelompok ataupun
1' Mengakses
dan
Dalam
men-ari
internet
)uku melalui kode kode )uku +ang
seperti pada perpustakaan perpustakaan
telah tersedia 2' Mem)uat kartu perpustakaan
)esar'
leh
mengakses
masalah'
karena
itu
ke)eradaan
sederhana )erdasarkan data diri 8' Mem)uat aplikasi
perpustakaan tidak )isa dipisahkan dari kehidupan manusia'
perpustakaan sederhana dengan )ahasa 9
Disisi lain se)uah perpustakaan khususn+a
menengah
mem)utuhkan II. Da!ar Te$r%
se)uah mesin pen-ara dimana para pengun"ung
)isa
mengakses'
Pada 2.1 Per&u!takaan
makalah ini akan di)ahas mengenai aplikasi perpustakaan sederhana'
Dalam
arti adalah
&er&u!takaan 1.2
ak!ud dan Tu"uan
diartikan
pem)uatan makalah ini adalah untuk
se)uah
dan
institusi
dan
)uku atas )ia+a sendiri'
Perpustakaan
pengun"ung
dapat
"uga
diartikan se)agai kumpulan in(ormasi
perpustakaan agar le)ih mudah dalam
+ang
men-ari )uku +ang mereka ingin )a-a
)ersi(at
ilmu
pengetahuan
hi)uran rekreasi dan i)adah +ang
ataupun pin"am di perpustakaan'
merupakan ke)utuhan hakiki manusia'
' 1.#
atau
rata tidak mampu mem)eli sekian )an+ak
Selain itu program ini )ertu"uan para
kota
diman(aatkan oleh mas+arakat +ang rata:
Pemrograman3 tahun 2012'
mem)antu
pri)adi
)esar +ang di)ia+ai dan dioperasikan oleh
se)agai salah satu s+arat untuk lulus dari
untuk
koleksi
umum dikenal se)agai se)uah koleksi
Komputer dan Pemrograman3 tahun 2012
Komputer
se)agai
perseorangan namun perpustakaan le)ih
memenuhi tugas akhir praktikum 3Dasar
3Dasar
se)uah
koleksi )uku dan ma"alah' .alaupun dapat
Adapun maksud dan tu"uan dari
praktikum
tradisional
Bata!an a!alah 2.2 De'C((
2
Dev:9;; pemograman
merupakan
)ahasa
aplikasi
9<9;;
+ang
Sedangkan kekurangan dari Dev:
)er)asiskan *D% *ntegrated Development
9;; ini sendiri seperti pada =&*n+a +ang
%nvironment'
simple namun kurang menarik sehingga
Dev:9;;
dapat
dikom)inasikan penggunaann+a dengan
terkadang
9+g#in atau dengan -ompiler lainn+a
pemula' Selain itu previe# parameter
+ang )er)asiskan =99 =,& 9ompiler
+ang kita tuliskan tidak ditampilkan
9olle-tion
seperti pada Mi-roso(t @isual 9 hal ini
Dev:9;; gratis
+ang
merupakan
mengetahui
sesuai
apakah
kode
+ang
kita
tuliskan sudah )enar atau masih ada
ketentuan =,& =eneral Pu)li- /i-ense
kesalahan'
=P/ 2.2.1
programmer
"uga terkadang men+ulitkan kita untuk
so(t#are
didistri)usikan
men+ulitkan
Kele)%han dan Kekurangan A&l%ka!%
2.2.#
Ta+&%lan De'*C((
De'*C(( enu Bar 7 erisi menu:menu
Seperti
pada
so(t#are
pada
utama seperti !ile %dit Sear-h @ie#
umumn+a aplikasi Dev:9;; ini "uga
%?e-ute Tools dll'
memiliki kele)ihan dan kekurangann+a sendiri seperti )erikut 7 1'
=ratis
2'
Aplikasi Dev:9;; ini
Ga+)ar 1' Menu )ar
sudah memenuhi standar A,S* 1>>>' 9ode +ang di)uat di Dev:9;; sudah
a%n T$$l)ar 7 )erisi ikon:ikon
pasti dapat di:-ompile di aplikasi *D%
perintah -epat'
lain tanpa terdeteksin+a kesalahan' 8'
Aplikasi
ini
tidak
memakan resources dan -epat sehingga )ahkan orang +ang memiliki komputer Ga+)ar 2' Main tool)ar
dengan spesi(ikasi rendah pun dapat mengoperasikann+a' 4'
,%le -%e 7 tempat menampilkan
Memiliki modul:modul
Tree dan subtree'
tam)ahan +ang dapat diunduh dengan mudah dan gratis' 5' dapat
Dev:9;;
dioperasikan
di
ini
"uga
/inu?
dan
tersedia dalam )er)agai ma-am )ahasa'
8
digunakan
dalam
mengem)angkan
so(t#are aplikasi' 9 "uga )an+ak dipakai oleh )er)agai "enis
plat(orm sistem
operasi dan arsitektur komputer )ahkan terdapat )e)erepa -ompiler +ang sangat Ga+)ar #' !ile @ie# Menu
populer telah tersedia' 9 se-ara luar )iasa memengaruhi )ahasa populer lainn+a
Ed%t$r / "endela penulisan source
terutama 9;; +ang merupakan e?tensi
code dalam )ahasa 9 +ang akan ditulis'
dari 9'
erikut adalah se)agian sintaks )ahasa
9
+ang
digunakan
dalam
pem)uatan aplikasi +ang di)uat 7
2.#.1 I El!e Ber!arang Ga+)ar 0' .indo# editor
Kondisional
i(
else
)ersarang
disusun oleh kata i( dan else serta C$+&%le
L$g
7
)erisi
hasil
digunakan untuk )an+ak kondisi' ila
-ompile sour-e -ode'
kondisi terpenuhi maka proses di dalam i( akan di"alankan )ila tidak maka proses di dalam else +ang di"alankan dan masuk ke kondisi kedua )egitu seterusn+a' entuk umumn+a 7
Ga+)ar ' 9ompile /og
2.#
Baha!a &e+r$gra+anC
Baha!a
*(kondisi 1C *(kondisi 2C '' *(kondisi ke:nC %lse pern+ataan
&e+r$gra+an
C merupakan
salah
satu )ahasa
pemrograman' Di)uat pada tahun 1>2 oleh
Dennis
perasi &ni? di
Bit-hie
untuk Sistem
ell
Telephone
/a)oratories'
Meskipun memprogram
9
sistem
di)uat dan
untuk 2.#.2 S%t3h 3a!e
"aringan
komputer namun )ahasa ini "uga sering
4
Struktur kondisi s#it-h -ase digunakan untuk
15' %nd
pen+eleksian kondisi dengan kondisi +ang sangat )an+ak' Struktur ini akan melakukan
#.2 ,l$3hart
proses atau pen+ataan pada saat pilihan -ase +ang tepat selan"utn+a keluar dengan perintah )reakE )entuk umumn+a 7 S#it-hkondisi 1 C 9ase 1 7 pern+ataan 1E reakE '' 9ase n 7 pern+ataan nE reakE F
III. Peran3angan S%!te+ #.1 Alg$r%t+a Pr$gra+
1' Start 2' Pilih menu pilihan 8' *nput 1E "ika tidak lan"ut ke langkah > 4' *nput ,*M
Ga+)ar 4 !lo#-hart aplikasi perpustakaan
5' *nput nama 6' *nput kota ' *nput tanggal lahir G' utput )erupa print:out kartu mem)er >' *nput 2E "ika tidak lan"ut ke langkah 18 10' *nput
nomer kategori
+ang
I-. Pengu"%an dan Anal%!%! S%!te+
diinginkan 11' *nput kode )uku sesuai kode
0.#
Ta+&%lan Pr$gra+
+ang disediakan 12' utput pengarang
)erupa posisi
"udul rak
Tampilan
dan
tampilan
status )uku
saat
di
)a#ah
aplikasi
sederhana ini di -ompile'
18' *nput 8 14' Keluar
5
merupakan perpustakaan
Ga+)ar 0 S-reenshoot )erupa print:out
data diri
9ontoh lain )ila kita menginput 2 pada menu a#al akan mun-ul tampilan )erupa Ga+)ar 5 S-reenshot program saat
kategori:kategori +ang )isa dipilih seperti
running
pada gam)ar di)a#ah ini
Tampak gam)ar diatas kita diminta untuk meng:input pilihan menu' Setelah kita menginput akan keluar perintah +ang sesuai dengan nomer +ang kita pilih'
Se)agai -ontoh apa)ila kita menginput Ga+)ar 7 S-reenshoot program saat
1 maka akan mun-ul tampilan seperti
running pilihan 2
di)a#ah ini
Kemudian
kita
masukkan
no
kategori +ang kita inginkan setelah itu )aru
masukkan
kode
)uku
+ang
disediakan maka akan mun-ul tampilan seperti ini Ga+)ar 6 S-reenshot program saat running
pilihan 1
Setelah
kita
memasukkan
data
)erdasarkan ketentuan +ang ada maka akan mun-ul output program )erupa sema-am print:out seperti di)a#ah ini
Ga+)ar 18 S-reenshoot )erupa data
letak dan status )uku
Kemudian apa)ila kita menginput 8 di menu a#al akan mun-ul tampilan seperti ini
6
8'
Tampilann+a
"uga
)isa
dikem)angkan sehingga men"adi le)ih menarik'
-I. Datar Pu!taka
H1Ihttp7<<###'ilmukomputer'-om< Desem)er 2012
Ga+)ar 11 S-reenshot running menu
H2IJala#a %d#ard Pemrograman dengan
e?it
C/C++
&
aplikasi
numerik,
$akarta
%rlangga 1>>5 H8'I$oni * Made Pemrograman C dan
-. Penutu&
Implementasinya, .1
andung
*,!BMAT*KA 2006
Ke!%+&ulan
1' Program ini )isa digunakan -II. B%$gra% Penul%!
se)agai sistem pen-ari )uku praktis pada perpustakaan 2' untuk
Kennaldo Silvano
Program ini )isa digunakan
mem)uat
kartu
Putra
perpustakaan
an+umas
sederhana 8'
Program
ini
"uga
lahir
di pada
tanggal 26 Mei 1>>4'
)isa
Telah
digunakan pada toko:toko )uku dengan
pendidikan
mengu)ah data misaln+a status dan
menempuh dimulai
dari SD Sudagaran 1
menam)ah data misaln+a harga'
an+umas SMP, 1 an+umas dan .2
SMA, an+umas' dan saat ini )aru
Saran
melan"utkan studi $urusan Teknik %lektro
1' Dalam pem)uatan perpustakaan
!akultas Teknik &niversitas Diponegoro
sederhana ini )isa dikem)angkan le)ih dalam lagi sehingga dalam men-ari )uku tidak han+a )erdasarkan kode tapi )isa "uga le#at pengarang atapun "udul' 2'
Selain
itu
"uga
)isa
di)eri
sema-am noti(ikasi agar apa)ila input salah maka program tidak langsung keluar ataupun mengalami error'
!a"ar D#i Santoso lahir
Semarang
Desem)er 2012
di $akarta pada tanggal 16 kto)er 1>>4' Telah menempuh dimulai
pendidikan dari
TK
Asisten
Koordinator
Pem)im)ing
Praktikum
Annuri+ah $akarta SD, Per-ontohan
02
Pagi
SMP, 215 $akarta dan SMA, 112 $akarta' dan saat ini )aru melan"utkan studi di
Mohamad Adi#i"a+a ,*M 21060110141011
G
!arid Ari(i+anto ,*M /2!00>016