JTRISTE, Vol.2, No.2, Oktober 2015, pp. 1~7 ISSN: 2355-3677
Implementasi Perangkat Lunak Catalog Pesan Error PASCAL (studi kasus Mata Kuliah Algoritma dan Pemograman 1) Oleh: Marlina STIKOM Uyelindo email:
[email protected]
ABSTRAK Penelitian ini bertujuan untuk membuat aplikasi catolog pesan error pada bahasa pemograman Pascal, dan akan diberikan arti kesalahannya serta solusi untuk memperbaiki. Aplikasi ini akan di ujicobakan pada mahasiswa yang mengambil mata kuliah algoritma dan pemograman 1, dimana matakuliah ini merupakan matakuliah wajib untuk mahasiswa komputer, dan merupakan dasar untuk pemograman selanjutnya. Tujuan penelitian ini untuk membantu mahasiswa agar dapat memahami dan mengerti error yang ada serta mengetahui solusinya. Manfaatnya program ini dapat digunakan oleh mahasiswa sebagai media pembelajaran agar lebih cepat memahami dan menggunakan bahasa pemograman pascal. Hasil dari penelitian ini diujicobakan kepada semua peserta mata kuliah algoritma dan pemograman 1 yang penulis ajarkan pada pertemuan ke 3 praktikum, dan kemudian program akan memberitahukan kesalahan mana yang paling sering dilakukan dan jumlah kesalahan per item. Ujiicoba yang dilakukan kepada 25 siswa, kesalahan yang terbanyak adalah kesalahan karena lupa mendeklarasikan variabel. Pada penelitian ini hanya mendeteksi penulisan pada bahasa pemograman pascal, bukan pada algoritma dan logika pemograman, sehingga untuk selanjutnya penulis harapkan di kembangkan bukan hanya penulisaan tetapi juga pada logika pemograman.
Kata Kunci: deteksi, error, solusi, pascal
Abstract This research is aimed to develop an error messages catalog in pascal language, where the meaning and the solution will be provided. This aplication will be tested by the students who took the algorithm and programming 1 lecture, because all students should take this lecture as the basic for the next programming lectures. This research is aimed to help the students to understand the error messages and its solution. This aplication can be used as learning tools to quickly understand the pascal programming language. The result of this research is tested to all students of lagorithm and programming 1 lecture on the third class of practice. The program will report tho most repeated of errors and the number of error per items. The test is given to 25 student, and the most repeated of error was the undeclared variable. This research is only detect the syntax of pascal programming language, not on the algoritm and programming logic, so the researcher hope that the application should be developed in the future to also detect the programming logic.
Keywords: detection, error, solution, pascal
JTRISTE
ISSN: 2355-3677
1. Pendahuluan Kata algoritma diserap dari Bahasa Inggris algorithm. Kata algorithm sendiri sebenarnya bukan dari kata asli bahasa Inggris, melainkan berasal dari kata algorism yang berarti "proses menghitung dengan angka Arab". Pengertian algoritma adalah logika, metode, dan tahapan sistematis yang digunakan untuk memecahkan suatu permasalahan. Dalam perkembangannya, algoritma banyak dipakai di bidang komputer. Ilmu komputer (computer science) adalah ilmu pengetahuan yang berisi tentang teori, metodologi, desain & implementasi, yang berhubungan dengan komputasi, komputer dan algoritmanya dalam perspektif perangkat lunak (software) maupun perangkat keras (hardware). Ilmu komputer sangat berkaitan erat dengan algoritma, hampir semua bidang dari ilmu komputer tidak terlepas dari algoritma. Bahkan pada saat ini, studi tentang algoritma telah menjadi sub bidang khusus dalam ilmu komputer. Studi atau ilmu yang mempelajari tentang algoritma sering disebut dengan algorithmics. Dalam bidang komputer, algoritma sangat diperlukan dalam menyelesaikan berbagai masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang dirancang dengan baik maka proses pemrograman akan menjadi salah, rusak atau lambat dan tidak efisien. Agar algoritma dapat diproses oleh komputer, maka algoritma harus dirubah menjadi bentuk program (melalui proses pemrograman). Mahasiswa/i yang kuliah dibidang komputer wajib mengambil mata kuliah algoritma ini dan pada umumnya diambil di semester awal. Algoritma dapat disajikan dalam dua bentuk, yaitu dalam bentuk tulisan/bahasa dan dalam bentuk gambar. Penyajian algoritma dalam bentuk tulisan haruslah menggunakan bahasa yang dapat dimengerti manusia dalam menyajikan langkah-langkah algoritma. Penyajian algoritma dalam bentuk tulisan juga dapat dilakukan menggunakan pseudocode. Pseudocode berasal dari kata pseudo yang berarti "mirip atau menyerupai" dan code yang berarti "kode program". Contoh bahasa pemrograman yang digunakan untuk menyatakan pseudocode adalah BASIC, Pascal, C, dan lain-lain. Setiap bahasa pemrogram mempunyai karakteristik sintaks maupun kode program yang berbeda. Dari setiap bahasa pemrograman tersebut tentu saja memiliki sejumlah pesan kesalahan (message error). Para programmer seringkali mengalami kesulitan dalam memperlajari bahasa pemrograman dengan demikian maka minat dan kemauan untuk mempelajari bahasa pemrograman tersebut menjadi menurun, apalagi jika dialami oleh mahasiswa baru yang mempelajari algoritma dan pemograman. Untuk mengatasi permasalahan tersebut penulis membuat aplikasi pesan error Pascal yang berkaitan dengan algoritma dan pemograman, yang merupakan mata kuliah yang penulis ajarkan. Pascal dapat berjalan diberbagai platform ini sesuai dengan penelitian andika[1] yang meneliti dalam platform android. Pada penelitian ini, aplikasi dibuat dalam bahasa pemograman visual delphi 2007 dan hanya mendeteksi pesan error di Free Pascal . Tujuan Penelitian adalah menghasilkan perangkat lunak deteksi error, isi kesalahan serta solusi penanganannya serta menghasilkan kesalahan yang terbanyak dan jumlah setiap item kesalahan, setelah diimplementasikan pada pertemuan 3 kepada kelas yang mengambil matakuliah algoritma dan pemograman 1 yang penulis ajarkan. 2. Tinjauan Pustaka Implentasi adalah suatu tindakan atau pelaksanaan dari sebuah rencana yang sudah disusun secara matang dan terperinci, atau dapat juga merupakan proses untuk melaksanakan ide, program atau seperangkat aktivitas baru dengan harapan orang lain dapat menerima dan melakukan perubahan. Perangkat lunak (software) komputer adalah sekumpulan data elektronik yg disimpan dan diatur oleh komputer, data elektronik yg disimpan oleh komputer itu dapat berupa program atau instruksi yg akan menjalankan suatu perintah. Perangkat lunak disebut juga sebagai penerjemah perintah-perintah yg dijalankan pengguna komputer untuk diteruskan atau diproses oleh perangkat keras. Melalui software atau perangkat lunak inilah suatu komputer dapat menjalankan suatu perintah. Fungsi perangkat lunak (software) adalah memproses data atau perintah / instruksi hingga mendapat hasil atau menjalankan sebuah perintah perintah, juga sebagai sarana interaksi yg menghubungkan atau menjembatani pengguna komputer (user) dengan perangkat keras.
Marlina
2
JTRISTE
ISSN: 2355-3677
Catalog merupakan daftar koleksi sebuah pusat dokumentasi atau beberapa pusat dokumentasi yang disusun menurut sistem tertentu.[2] Pesan Error sebuah pesan kesalahan dapat dibagi menjadi 3 yaitu: 1. Pesan kesalahan komputer yang muncul akibat adanya permasalahan yang terjadi pada Hardware (perangkat keras) yang meliputi seluruh bagian dari motherboard serta perangkat tambahan yang ada pada motherboard 2. Pesan komputer yang muncul akibat adanya kesalahan yang terjadi pada Software (perangkat lunak) yang terdiri dari semua program / aplikasi yang terinstall pada komputer termasuk drivers dan sistem operasi (OS). 3. Pesan kesalahan dalam bahasa pemograman, terjadi karena adanya kesalahan penulisan syntax dari program yang pada waktu di komplier terjadi kesalahan. Free Pascal Ketika Borland memutuskan tidak akan ada Turbo Pascal 8.0 dan produk berikutnya (Delphi) hanya akan tersedia untuk platform Windwos, seorang pelajar Jerman, Florian Paul Klämpfl memulai pembuatan kompilator Pascal yang ditargetkan memiliki kompatibilitas tinggi dengan Turbo Pascal namun tersedia di sebanyak mungkin platform dan menghasilkan kode 32-bit. Platform pertama yang didukung adalah DOS dengan go32v1 extender. Saat itu, kompilatornya bernama FPK Pascal dan ditulis dalam Turbo Pascal ditambah dengan beberapa Assembly untuk hal-hal yang tidak dapat dilakukan dari bahasa tingkat tinggi. Karena Turbo Pascal merupakan kompilator 16-bit, maka FPK Pascal juga 16-bit walaupun kode yang dihasilkannya 32-bit. 2 tahun setelahnya, FPK Pascal mampu mengompilasi kode sumbernya sendiri, menjadikannya 32-bit dan tidak lagi tergantung dengan Turbo Pascal. Kompilator tersebut pun mulai didistribusikan di Internet dan namanya diganti menjadi Free Pascal Compiler (FPC).[4] Delphi adalah sebuah Lingkungan pengembangan terpadu (IDE) untuk mengembangkan aplikasi konsol, desktop, web, ataupun perangkat mobile. Produk ini pada awalnya dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik Embarcadero, divisi tersebut sebelumnya adalah milik Borland. Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal dengan ekstensi pemrograman berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Mac OS X, iOS, Microsoft .NET framework. Pada tanggal 8 Februari 2006, Borland mengumumkan akan melepas seluruh jajaran produk pengembangan aplikasi komputernya termasuk di antaranya Delphi, untuk itulah Borland membentuk perusahaan baru dengan nama CodeGear sehingga terpisah dari Borland.[3]
3. Analisis dan Perancangan Dilakukan dengan menyusun proses, data, aliran proses dan hubungan antara data yang paling optimal untuk memenuhi kebutuhan sesuai dengan hasil analisa kebutuhan. Pada tahap desain diagam konteks/Diagram level 0 seperti gambar 1:
Gambar 1. Diagram Konteks
Marlina
3
JTRISTE
ISSN: 2355-3677
Rancangan Basis Data Perancangan basis data dimaksudkan untuk mengidentifikasi kebutuhan file-file database yang diperlukan. Elemen data dari suatu file database harus dapat digunakan untuk menghasilkan suatu output. Adapun rancangan basis data dari aplikasi ini adalah: Tabel 1. Tabel Ersol Nama Field Kode Kesalahan Solusi
Tipe Data Auto increament Text Text
Lebar 100 100
Implementasi Sistem Aplikasi deteksi error dibangun dengan menggunakan bahasa pemrograman delphi 7 dengan spesifikasi sebagai berikut : 1. Perangkat keras : a. Komputer dengan prosesor AMD E-350 Processor 1.60 Ghz b. RAM 2 GB 2. Perangkat lunak : a. Sistem operasi Windows 7 b. Delphi 7 c.
Microsoft word
4. Hasil Penelitian 1. Tampilan awal, tampilan awal terdiri dari Input, Proses dan Laporan.
Gambar 2. Tampilan Awal 2. Input data error. Admin terlebih dahulu akan memasukkan kesalahan, arti kesalahan tersebut, serta solusi yang harus di lakukan oleh user. Adapun kode adalah auto increament yang secara otomatis akan ditambahkan oleh program. Kesemua yang di inputkan oleh user akan tersimpan pada database.
Marlina
4
JTRISTE
ISSN: 2355-3677
Gambar 3. Input Data 3. Proses Pencarian Setelah pesan kesalahan di inputkan oleh user dan dengan ditekannya tombol cari, maka program akan mencari kesalahan tersebut dan dicocokkan pada database.
Gambar 4. Pencarian pesan kesalahan
Jika pesan tersebut di peroleh dari database maka hasilnya akan di tampilkan pada kesalahan serta solusi seperti gambar 5, otomatis program akan menghitung berapa kali program di ujicobakan dan kesalahan apa saja yang di input.
Marlina
5
JTRISTE
ISSN: 2355-3677
Gambar 5. Output pesan dan kesalahan serta solusi Jika user memasukkan pesan kesalahan dan pesan tersebut tidak ditemukan pada database maka akan ditampilkan pesan tidak ditemukan seperti pada gambar 6 berikut ini:
Gambar 6. Pesan tidak ditemukan
4. Laporan Pada akhir program akan di tampilkan pesan kesalahan terbanyak, dan jumlah pesan kesalahan dari setiap kode kesalahan.
Gambar 7. Laporan kesalahan
Marlina
6
JTRISTE
ISSN: 2355-3677
5. Hasil dan Saran Adapun Hasil dari penelitian ini adalah sebagai berikut: 1. Dihasilkan aplikasi yang dapat mendeteksi pesan kesalahan, memberikan arti serta solusi perbaikannya 2. Setelah diujicoba untuk 25 siswa, maka dapat diketahui kesalahan masing-masing item dan kesalahan yang paling sering muncul. Adapun Hasil dari penelitian ini adalah sebagai berikut: 1. Peneliti selanjutnya dapat membuat bukan hanya kesalahan penulisan, namun juga jika ada kesalahan logika. 2. Peneliti selanjutnya dapat membuat aplikasi ini berbasis smartphone, agar mahasiswa lebih mudah menggunakannya, disebabkan semua mahasiswa mempunyai handpone. 3. Peneliti lain dapat membandingkan manfaat dari aplikasi ini bagi siswa dengan cara menguji cobakan kepada sebahgian dan membandingkan antara yang menggunakan dengan yang tidak menggunakan dalam kurun waktu tertentu. 6. Daftar Pustaka [1] Andika H., Hendriyanto DP., Yos RB., 2014. Perancangan dan Implementasi Bahasa Pemograman Pascal Pada Platform Android. Jurnal Teknologi Informasi Aiti. Vol 11. No. 2. Agustus 2014. [2] Ema U. dan Sukrisno. 2005. 10 Langkah Belajar Logika dan Algoritma menggunakan Bahasa C dan C++ di GNU/Linux. Yogyakarta: ANDI. [3] Abdul K., 2005.Database dengan delphi 7. Andi Jogyakarta. [4] Kurniawan, Yahya. 2005. Kiat Menguasai Actionscrip 2.0 + Cd. Jakarta: Elex Media Komputindo
Marlina
7