aplikasi perpustakaan sederhana dengan bahasa c

10
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 1.1 Latar Belakang Perkembangan dan juga kemajuan di era globalisasi menuntut setiap orang untuk memiliki wawasan dan juga pengetahuan luas akan informasi yang beredar. Selain itu manusia juga semakin disibukan oleh berbagai kegiatan dan juga aktivitas yang dilakukan untuk mengembangkan kompetensi yang dimiliki. Namun di sisi lain kebutuhan akan informasi tetap lah yang paling utama. 1

Upload: fajar-dwi-santoso

Post on 15-Nov-2015

754 views

Category:

Documents


72 download

DESCRIPTION

TA praktikum DKP

TRANSCRIPT

Tugas Akhir Mata Kuliah Praktikum Dasar Komputer dan Pemrogaman

Makalah Tugas Akhir Praktikum Dasar Komputer dan PemrogamanAPLIKASI PERPUSTAKAAN SEDERHANA DENGAN BAHASA C

Kennaldo Silvano Putra 21060112140155, Fajar Dwi Santoso 21060112140156Jurusan Teknik Elektro, Fakultas Teknik, Universitas DiponegoroJl. 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.

7

I. Pendahuluan

1.1 Latar Belakang Perkembangan dan juga kemajuan di era globalisasi menuntut setiap orang untuk memiliki wawasan dan juga pengetahuan luas akan informasi yang beredar. Selain itu manusia juga semakin disibukan oleh berbagai kegiatan dan juga aktivitas yang dilakukan untuk mengembangkan kompetensi yang dimiliki. Namun di sisi lain kebutuhan akan informasi tetap lah yang paling utama.

Keberadaan internet merupakan salah satu penunjang sebagai sarana untuk mengembangkan wawasan dan memperoleh informasi. Namun disisi lain kita tidak bisa mengasingkan keberadaan buku serta media cetak sebagai selah satu sarana untuk mengembangkan wawasan juga. Walaupun kini orang orang lebih memilih yang lebih praktis yakni melalui internet namun keberadaan buku dan media cetak tidak bisa tinggalkan begitu saja. Lembaga pendidikan mana yang tidak menggunakan buku sebagai sarana penunjang kegiatan belajar? Tentu tidak ada.

Bicara mengenai buku tentu ada sangkut pautnya dengan perpustakaan, Jika kita menyebut buku sebagai gudangnya ilmu. Maka kita bisa menyebut perpustakaan sebagai gudang dari gudangnya ilmu karena didalamnya terdapat berbagai macam buku dan juga media cetak yang tersimpan. Selain itu perpustakaan juga kadang kadang diguanakan sebagai tempat untuk belajar kelompok ataupun mengakses internet, seperti pada perpustakaan perpustakaan besar. Oleh karena itu keberadaan perpustakaan tidak bisa dipisahkan dari kehidupan manusia.

Disisi lain sebuah perpustakaan (khususnya menengah) membutuhkan sebuah mesin pencara dimana para pengunjung bisa mengakses. Pada makalah ini akan dibahas mengenai aplikasi perpustakaan sederhana.

1.2 Maksud dan TujuanAdapun maksud dan tujuan dari pembuatan makalah ini adalah untuk memenuhi tugas akhir praktikum Dasar Komputer dan Pemrograman tahun 2012 sebagai salah satu syarat untuk lulus dari praktikum Dasar Komputer dan Pemrograman tahun 2012.

Selain itu program ini bertujuan untuk membantu para pengunjung perpustakaan agar lebih mudah dalam mencari buku yang mereka ingin baca ataupun pinjam di perpustakaan..1.3Batasan MasalahUntuk memperjelas ruang lingkup dan pembahasan masalah, perlu adanya pembatasan masalah. Dalam makalah ini pembahasan dibatasi pada hal hal berikut :1. Mengakses dan mencari buku melalui kode kode buku yang telah tersedia2. Membuat kartu perpustakaan sederhana berdasarkan data diri3. Membuat aplikasi perpustakaan sederhana dengan bahasa C

II. Dasar Teori

2.1Perpustakaan

Dalam arti tradisional, perpustakaan adalah sebuah koleksibukudan majalah. Walaupun dapat diartikan sebagai koleksi pribadi perseorangan, namun perpustakaan lebih umum dikenal sebagai sebuah koleksi besar yang dibiayai dan dioperasikan oleh sebuah kota atau institusi, dan dimanfaatkan oleh masyarakat yang rata-rata tidak mampu membeli sekian banyak buku atas biaya sendiri.Perpustakaan dapat juga diartikan sebagai kumpulan informasi yang bersifat ilmu pengetahuan, hiburan, rekreasi, dan ibadah yang merupakan kebutuhan hakiki manusia.

2.2 DevC++Dev-C++ merupakan aplikasi pemograman bahasa C/C++ yang berbasiskan IDE (Integrated Development Environment). Dev-C++ dapat dikombinasikan penggunaannya dengan Cygwin atau dengan compiler lainnya yang berbasiskan GCC (GNU Compiler Collection)Dev-C++ merupakan software gratis yang didistribusikan sesuai ketentuan GNU General Public License (GPL)2.2.1Kelebihan dan Kekurangan Aplikasi Dev-C++

Seperti pada software pada umumnya, aplikasi Dev-C++ ini juga memiliki kelebihan dan kekurangannya sendiri seperti berikut :1. Gratis2. Aplikasi Dev-C++ ini sudah memenuhi standar ANSI 1999. Code yang dibuat di Dev-C++ sudah pasti dapat di-compile di aplikasi IDE lain tanpa terdeteksinya kesalahan.3. Aplikasi ini tidak memakan resources dan cepat sehingga bahkan orang yang memiliki komputer dengan spesifikasi rendah pun dapat mengoperasikannya.4. Memiliki modul-modul tambahan yang dapat diunduh dengan mudah dan gratis.5. Dev-C++ ini juga dapat dioperasikan di Linux dan tersedia dalam berbagai macam bahasa.

Sedangkan kekurangan dari Dev-C++ ini sendiri seperti pada GUInya yang simple namun kurang menarik sehingga terkadang menyulitkan programmer pemula. Selain itu, preview parameter yang kita tuliskan tidak ditampilkan seperti pada Microsoft Visual C, hal ini juga terkadang menyulitkan kita untuk mengetahui apakah kode yang kita tuliskan sudah benar atau masih ada kesalahan.

2.2.3 Tampilan Dev-C++

Menu Bar : Berisi menu-menu utama seperti File, Edit, Search, View, Execute, Tools, dll.

Gambar 1. Menu bar

Main Toolbar : berisi ikon-ikon perintah cepat.

Gambar 2. Main toolbar

File View : tempat menampilkan Tree dan subtree.

Gambar 3. File View Menu

Editor : jendela penulisan source code dalam bahasa C yang akan ditulis.

Gambar 4. Window editor

Compile Log : berisi hasil compile source code.

Gambar 5. Compile Log

2.3 Bahasa pemrogramanC

Bahasa pemrograman Cmerupakan salah satubahasa pemrograman. Dibuat pada tahun 1972 oleh Dennis Ritchie untukSistem OperasiUnixdi Bell Telephone Laboratories.

Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia. C secara luar biasa memengaruhi bahasa populer lainnya, terutama C++ yang merupakan extensi dari C.

Berikut adalah sebagian sintaks bahasa C yang digunakan dalam pembuatan aplikasi yang dibuat :

2.3.1 If Else BersarangKondisional if else bersarang disusun oleh kata if dan else serta digunakan untuk banyak kondisi. Bila 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 :

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

2.3.2 Switch caseStruktur kondisi switch case digunakan untuk penyeleksian kondisi dengan kondisi yang sangat banyak. Struktur ini akan melakukan 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 Sistem3.1 Algoritma Program 1. Start 2. Pilih menu pilihan3. Input 1; jika tidak lanjut ke langkah 94. Input NIM5. Input nama 6. Input kota7. Input tanggal lahir8. Output berupa print-out kartu member9. Input 2; jika tidak lanjut ke langkah 1310. Input nomer kategori yang diinginkan11. Input kode buku (sesuai kode yang disediakan)12. Output berupa judul, pengarang, posisi rak, dan status buku13. Input 314. Keluar15. End

3.2 Flowchart

Gambar 6 Flowchart aplikasi perpustakaan

IV. Pengujian dan Analisis Sistem

4.3 Tampilan Program

Tampilan di bawah merupakan tampilan saat aplikasi perpustakaan sederhana ini di compile.

Gambar 7 Screenshot program saat running

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 1 maka akan muncul tampilan seperti dibawah 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 4 Screenshoot berupa print-out data diri

Contoh lain bila kita menginput 2 pada menu awal akan muncul tampilan berupa kategori-kategori yang bisa dipilih seperti pada gambar dibawah ini

Gambar 9 Screenshoot program saat running pilihan 2

Kemudian kita masukkan no kategori yang kita inginkan setelah itu baru masukkan kode buku yang disediakan, maka akan muncul tampilan seperti ini

Gambar 10 Screenshoot berupa data letak dan status buku

Kemudian apabila kita menginput 3 di menu awal akan muncul tampilan seperti ini

Gambar 11 Screenshot running menu exit

V. Penutup

5.1Kesimpulan 1. Program ini bisa digunakan sebagai sistem pencari buku praktis pada perpustakaan2. Program ini bisa digunakan untuk membuat kartu perpustakaan sederhana3. Program ini juga bisa digunakan pada toko-toko buku dengan mengubah data, misalnya status dan menambah data, misalnya harga.

5.2 Saran1. Dalam pembuatan perpustakaan 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.3. Tampilannya juga bisa dikembangkan sehingga menjadi lebih menarik.

VI. Daftar Pustaka [1]http://www.ilmukomputer.com/ (Desember 2012)[2]Halawa, Edward, Pemrograman dengan C/C++ & aplikasi numerik, Jakarta, Erlangga, 1995 [3.]Joni, I Made, Pemrograman C dan Implementasinya, Bandung, INFORMATIKA, 2006

VII. Biografi Penulis

Kennaldo Silvano Putra lahir di Banyumas pada tanggal 26 Mei 1994. Telah menempuh pendidikan dimulai dari SD Sudagaran 1 Banyumas, SMPN 1 Banyumas, dan SMAN Banyumas. dan saat ini baru melanjutkan studi Jurusan Teknik Elektro Fakultas Teknik Universitas Diponegoro

Fajar Dwi Santoso lahir di Jakarta pada tanggal 16 Oktober 1994. Telah menempuh pendidikan dimulai dari TK Annuriyah Jakarta, SDN Percontohan 02 Pagi, SMPN 215 Jakarta, dan SMAN 112 Jakarta. dan saat ini baru melanjutkan studi di

Semarang, Desember 2012

Asisten KoordinatorPembimbing Praktikum

Mohamad Adiwijaya Farid Arifiyanto NIM 21060110141011 NIM L2F009016