Anda di halaman 1dari 8

Makalah Tugas Akhir Praktikum Dasar Komputer dan Pemrogaman

APLIKASI PERPUSTAKAAN SEDERHANA DENGAN BAHASA C


Kennaldo Silvano Putra 21060112140155, Fajar Dwi Santoso 21060112140156
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Diponegoro
Jl. Prof. Soedarto, Tembalang, Semarang, Indonesia
ABSTRAK -- Siapa 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 universitas dan juga
gedung perkantoran sebagian besar dilengkapi dengan PC dan juga koneksi Wi-Fi. Permasalahannya
adalah kadang kala di sebuah perpustakaan tidak dilengkapi dengan system pencarian yang
memudahkan kita untuk mencari buku apa yang kita ingin pinjam / baca sehingga para pengunjung
harus mengelilingi setiap rak yang ada di perpustakaan tersebut.
Penulis disini ingin mencoba memecahkan permasalahan tersebut menggunakan bahasa
pemrograman C. Bahasa pemrograman C sendiri merupakan bahasa pemrograman yang cukup mudah
untuk dipelajari dibandingkan dengan bahasa pemrograman lain. Dan aplikasi yang digunakan adalah
DevC++ karena penggunaannya cukup praktis dimana kita hanya perlu masuk kemudian membuat file
baru dan baru memasukkan source code.
Pada tugas akhir ini, penulis akan membuat sebuah program aplikasi perpustakaan sederhana
sehingga hanya menggunakan 20 buku sebagai sampel. Namun diharapkan kedepannya bisa
dikembangkan sehingga bisa berguna dan memberikan manfaat bagi perpustakaan-perpustakaan yang
ada di Indonesia khususnya perpustakaan tingkat menengah.
Kata kunci: perpustakaan, DevC++, pemrograman bahasa C.

I.

Pendahuluan

memperoleh informasi. Namun disisi lain


kita tidak bisa mengasingkan keberadaan

1.1

Latar Belakang

buku serta media cetak sebagai selah satu

Perkembangan dan juga kemajuan

sarana untuk mengembangkan wawasan

di era globalisasi menuntut setiap orang

juga. Walaupun kini orang orang lebih

untuk

juga

memilih yang lebih praktis yakni melalui

pengetahuan luas akan informasi yang

internet namun keberadaan buku dan media

beredar. Selain itu manusia juga semakin

cetak tidak bisa tinggalkan begitu saja.

disibukan oleh berbagai kegiatan dan juga

Lembaga pendidikan mana yang tidak

aktivitas

menggunakan

memiliki

yang

wawasan

dan

dilakukan

untuk

buku

sebagai

sarana

mengembangkan kompetensi yang dimiliki.

penunjang kegiatan belajar? Tentu tidak

Namun

ada.

di

sisi

lain

kebutuhan

akan

informasi tetap lah yang paling utama.


Bicara mengenai buku tentu ada
Keberadaan

internet

merupakan

sangkut pautnya dengan perpustakaan, Jika

salah satu penunjang sebagai sarana untuk

kita menyebut buku sebagai gudangnya

mengembangkan

ilmu.

wawasan

dan

Maka

kita

bisa

menyebut

perpustakaan
gudangnya

sebagai
ilmu

gudang

karena

dari

Untuk

didalamnya

memperjelas

ruang

lingkup dan pembahasan masalah, perlu

terdapat berbagai macam buku dan juga

adanya

media cetak yang tersimpan. Selain itu

makalah ini pembahasan dibatasi pada

perpustakaan

hal hal berikut :

juga

kadang

kadang

pembatasan

masalah.

Dalam

diguanakan sebagai tempat untuk belajar

1. Mengakses dan mencari

kelompok ataupun mengakses internet,

buku melalui kode kode buku yang

seperti pada perpustakaan perpustakaan

telah tersedia
2. Membuat kartu perpustakaan

besar.

Oleh

karena

itu

keberadaan

sederhana berdasarkan data diri


3.
Membuat
aplikasi

perpustakaan tidak bisa dipisahkan dari


kehidupan manusia.

perpustakaan sederhana dengan bahasa


C

Disisi lain sebuah perpustakaan


(khususnya

menengah)

membutuhkan
II. Dasar Teori

sebuah mesin pencara dimana para


pengunjung bisa mengakses. Pada

2.1 Perpustakaan

makalah ini akan dibahas mengenai


aplikasi perpustakaan sederhana.
1.2

Dalam
perpustakaan

Maksud dan Tujuan

diartikan

pembuatan makalah ini adalah untuk

sebuah

dan

kota

atau

institusi,

dan

buku atas biaya sendiri.

Perpustakaan

pengunjung

dapat

juga

diartikan sebagai kumpulan informasi

perpustakaan agar lebih mudah dalam

yang

mencari buku yang mereka ingin baca

bersifat

ilmu

pengetahuan,

hiburan, rekreasi, dan ibadah yang

ataupun pinjam di perpustakaan.

merupakan kebutuhan hakiki manusia.

.
1.3

pribadi

rata tidak mampu membeli sekian banyak

Selain itu program ini bertujuan


para

koleksi

dimanfaatkan oleh masyarakat yang rata-

Pemrograman tahun 2012.

membantu

sebagai

besar yang dibiayai dan dioperasikan oleh

sebagai salah satu syarat untuk lulus dari

untuk

sebuah

umum dikenal sebagai sebuah koleksi

Komputer dan Pemrograman tahun 2012


Komputer

adalah

perseorangan, namun perpustakaan lebih

memenuhi tugas akhir praktikum Dasar

Dasar

tradisional,

koleksi buku dan majalah. Walaupun dapat

Adapun maksud dan tujuan dari

praktikum

arti

Batasan Masalah
2.2 DevC++

Dev-C++
pemograman

merupakan

bahasa

aplikasi

C/C++

yang

Sedangkan kekurangan dari Dev-

berbasiskan IDE (Integrated Development

C++ ini sendiri seperti pada GUInya yang

Environment).

simple namun kurang menarik sehingga

Dev-C++

dapat

dikombinasikan penggunaannya dengan

terkadang

Cygwin atau dengan compiler lainnya

pemula. Selain itu, preview parameter

yang berbasiskan GCC (GNU Compiler

yang kita tuliskan tidak ditampilkan

Collection)

seperti pada Microsoft Visual C, hal ini

Dev-C++
gratis

yang

merupakan

mengetahui apakah kode yang kita

sesuai

tuliskan sudah benar atau masih ada

ketentuan GNU General Public License

kesalahan.

(GPL)
2.2.1

programmer

juga terkadang menyulitkan kita untuk

software

didistribusikan

menyulitkan

Kelebihan dan Kekurangan Aplikasi

2.2.3

Tampilan Dev-C++

Dev-C++
Menu Bar : Berisi menu-menu
Seperti

pada

software

pada

utama seperti File, Edit, Search, View,

umumnya, aplikasi Dev-C++ ini juga

Execute, Tools, dll.

memiliki kelebihan dan kekurangannya


sendiri seperti berikut :
1.

Gratis

2.

Aplikasi Dev-C++ ini

Gambar 1. Menu bar

sudah memenuhi standar ANSI 1999.


Code yang dibuat di Dev-C++ sudah

Main Toolbar : berisi ikon-ikon

pasti dapat di-compile di aplikasi IDE

perintah cepat.

lain tanpa terdeteksinya kesalahan.


3.

Aplikasi

ini

tidak

memakan resources dan cepat sehingga


bahkan orang yang memiliki komputer
Gambar 2. Main toolbar

dengan spesifikasi rendah pun dapat


mengoperasikannya.
4.

File View : tempat menampilkan

Memiliki modul-modul

Tree dan subtree.

tambahan yang dapat diunduh dengan


mudah dan gratis.
5.
dapat

Dev-C++

dioperasikan

di

ini

juga

Linux

dan

tersedia dalam berbagai macam bahasa.

digunakan

dalam

mengembangkan

software aplikasi. C juga banyak dipakai


oleh berbagai jenis platform sistem
operasi dan arsitektur komputer, bahkan
terdapat beberepa compiler yang sangat
Gambar 3. File View Menu

populer telah tersedia. C secara luar biasa


memengaruhi bahasa populer lainnya,

Editor : jendela penulisan source

terutama C++ yang merupakan extensi

code dalam bahasa C yang akan ditulis.

dari C.
Berikut adalah sebagian sintaks
bahasa

yang

digunakan

dalam

pembuatan aplikasi yang dibuat :


2.3.1 If Else Bersarang
Gambar 4. Window editor

Kondisional

if

else

bersarang

disusun oleh kata if dan else serta


Compile Log : berisi hasil

digunakan untuk banyak kondisi. Bila

compile source code.

kondisi terpenuhi maka proses di dalam if


akan dijalankan, bila tidak maka proses di
dalam else yang dijalankan dan masuk ke
kondisi kedua, begitu seterusnya. Bentuk
umumnya :

Gambar 5. Compile Log

2.3

Bahasa pemrogramanC
Bahasa

If(kondisi 1){
If(kondisi 2){
..
If(kondisi ke-n){
Else pernyataan/proses ke-n;
}
..
Else pernyataan/proses 2;
}
Else pernyataan/proses 1;
}

pemrograman

C merupakan

salah

satu bahasa

pemrograman. Dibuat pada tahun 1972


oleh

Dennis

Operasi Unix di

Ritchie

untuk Sistem

Bell

Telephone

Laboratories.
Meskipun
memprogram

sistem

dibuat
dan

untuk

2.3.2 Switch case

jaringan

komputer namun bahasa ini juga sering

Struktur kondisi switch case digunakan untuk

15. End

penyeleksian kondisi dengan kondisi yang


sangat banyak. Struktur ini akan melakukan

3.2 Flowchart

proses atau penyataan pada saat pilihan (case)


yang tepat, selanjutnya keluar dengan perintah
break;, bentuk umumnya :
Switch(kondisi 1) {
Case 1 : pernyataan 1;
Break;
..
Case n : pernyataan n;
Break;
}

III. Perancangan Sistem


3.1 Algoritma Program
1. Start
2. Pilih menu pilihan
3. Input 1; jika tidak lanjut ke
langkah 9
4. Input NIM

Gambar 6 Flowchart aplikasi perpustakaan

5. Input nama
6. Input kota
7. Input tanggal lahir
8. Output berupa print-out kartu
member
9. Input 2; jika tidak lanjut ke
langkah 13
10. Input nomer kategori yang

IV. Pengujian dan Analisis Sistem

diinginkan
11. Input kode buku (sesuai kode

4.3

Tampilan Program

yang disediakan)
12. Output
pengarang,

berupa
posisi

judul,
rak,

Tampilan

dan

tampilan

status buku

saat

di

bawah

aplikasi

sederhana ini di compile.

13. Input 3
14. Keluar

merupakan
perpustakaan

Gambar 4 Screenshoot berupa print-out


data diri
Contoh lain bila kita menginput 2 pada
menu awal akan muncul tampilan berupa
Gambar 7 Screenshot program saat

kategori-kategori yang bisa dipilih seperti

running

pada gambar dibawah ini

Tampak gambar diatas kita diminta


untuk meng-input pilihan menu. Setelah
kita menginput akan keluar perintah yang
sesuai dengan nomer yang kita pilih.
Sebagai contoh apabila kita menginput
Gambar 9 Screenshoot program saat

1 maka akan muncul tampilan seperti

running pilihan 2

dibawah ini

Kemudian

kita

masukkan

no

kategori yang kita inginkan setelah itu


baru

masukkan

kode

buku

yang

disediakan, maka akan muncul tampilan


seperti ini
Gambar 8 Screenshot program saat running
pilihan 1
Setelah

kita

memasukkan

data

berdasarkan ketentuan yang ada maka akan


muncul output program berupa semacam
print-out seperti dibawah ini

Gambar 10 Screenshoot berupa data


letak dan status buku
Kemudian apabila kita menginput
3 di menu awal akan muncul tampilan
seperti ini

3.

Tampilannya

juga

bisa

dikembangkan sehingga menjadi lebih


menarik.
VI. Daftar Pustaka
[1]http://www.ilmukomputer.com/ (Desember
2012)

Gambar 11 Screenshot running menu

[2]Halawa, Edward, Pemrograman dengan

exit

C/C++

&

aplikasi

numerik,

Jakarta,

Erlangga, 1995
[3.]Joni, I Made, Pemrograman C dan

V. Penutup

Implementasinya,
5.1

Bandung,

INFORMATIKA, 2006

Kesimpulan
1. Program ini bisa digunakan

VII. Biografi Penulis

sebagai sistem pencari buku praktis pada


perpustakaan
2.
untuk

Kennaldo Silvano

Program ini bisa digunakan

membuat

kartu

Putra

perpustakaan

Banyumas

sederhana
3.

Program

ini

juga

lahir

di
pada

tanggal 26 Mei 1994.

bisa

Telah

digunakan pada toko-toko buku dengan

pendidikan

mengubah data, misalnya status dan

menempuh
dimulai

dari SD Sudagaran 1

menambah data, misalnya harga.

Banyumas, SMPN 1 Banyumas, dan


5.2

SMAN Banyumas. dan saat ini baru

Saran

melanjutkan studi Jurusan Teknik Elektro

1. Dalam pembuatan perpustakaan

Fakultas Teknik Universitas Diponegoro

sederhana ini bisa dikembangkan lebih


dalam lagi sehingga dalam mencari buku
tidak hanya berdasarkan kode tapi bisa
juga lewat pengarang atapun judul.
2.

Selain

itu

juga

bisa

diberi

semacam notifikasi agar apabila input


salah maka program tidak langsung
keluar ataupun mengalami error.

Fajar Dwi Santoso lahir

Semarang,

Desember 2012

di Jakarta pada tanggal


16 Oktober 1994. Telah
menempuh
dimulai

pendidikan
dari

TK

Asisten

Koordinator

Pembimbing

Praktikum

Annuriyah Jakarta, SDN


Percontohan

02

Pagi,

SMPN 215 Jakarta, dan SMAN 112


Jakarta. dan saat ini baru melanjutkan
studi di

Mohamad Adiwijaya

Farid Arifiyanto

NIM 21060110141011

NIM L2F009016