MODUL PELATIHAN BERBASIS KOMPETENSI SEKTOR TELEMATIKA SUB SEKTOR PROGRAMMER KOMPUTER
MENGKOMPILASI DAN MENJALANKAN SEBUAH APLIKASI TIK.PR.02.012.01
BUKU INFORMASI
DEPARTEMEN TENAGA KERJA DAN TRANSMIGRASI RI
DIREKTORAT JENDERAL PEMBINAAN PELATIHAN DAN PRODUKTIVITAS
BALAI BESAR PENGEMBANGAN LATIHAN KERJA LUAR NEGERI (BBPLKLN) – CEVEST BEKASI Jl. Guntur Raya No.1 Bekasi 17144, Telepon:021-8841147, Fax: 021-884116
Kode Modul TIK.PR.02.012.01
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
KATA PENGANTAR
Dalam rangka mewujudkan pelatihan kerja yang efektif dan efesien dalam rangka meningkatkan kualitas dan produktivitas tenaga kerja diperlukan suatu sistem pelatihan yang sama. Sesuai dengan Peraturan Pemerintah Nomor 31 tentang Sistem Pelatihan Kerja Nasional yang mengamanatkan bahwa pelatihan kerja berbasis kompetensi. Dalam rangka menerapkan pelatihan berbasis kompetensi tersebut diperlukan adanya standar kompetensi kerja sebagai acuan yang diuraikan lebih rinci ke dalam program, kurikulum dan silabus serta modul pelatihan. Untuk memenuhi salah satu komponen dalam proses pelatihan tersebut maka disusunlah modul pelatihan berbasis kompetensi. Modul pelatihan berbasis kompetensi terdiri dari 3 buku yaitu buku informasi, buku kerja dan buku penilaian. Ketiga buku tersebut merupakan satu kesatuan yang utuh, dimana buku yang satu dengan yang lainnya saling mengisi dan melengkapi, sehingga dapat digunakan untuk membantu pelatih dan peserta pelatihan untuk saling berinteraksi. Demikian modul pelatihan berbasis kompetensi dengan judul Mengkompilasi dan Menjalankan Sebuah Aplikasi sektor Telematika subsektor Programmer Komputer ini kami susun, semoga bermanfaat untuk menunjang proses pelaksanaan pelatihan di lembaga pelatihan kerja.
Bekasi,
........................ 2009
KEPALA
BALAI BESAR PENGEMBANGAN LATIHAN KERJA LUAR NEGERI – CEVEST BEKASI
Drs. Edy Dawud, M.Si NIP. 19570228 197903 1 002
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 1 dari 40
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
DAFTAR ISI
KATA PENGANTAR ------------------------------------------------------------------------------ 1 DAFTAR ISI -------------------------------------------------------------------------------------- 2 BAB I
STANDAR KOMPETENSI KERJA NASIONAL (SKKNI) DAN SILABUS PELATIHAN BERBASIS KOMPETENSI (PBK) -------------------------------------A. Standar Kompetensi Kerja Nasional (SKKNI) --------------------------------B. Unit Kompetensi Prasyarat -----------------------------------------------------C. Silabus Pelatihan Berbasis Kompetensi (PBK) --------------------------------
3 3 5 6
BAB II URAIAN SINGKAT MATERI PELATIHAN ------------------------------------------A. Latar Belakang -------------------------------------------------------------------- 10 B. Tujuan ------------------------------------------------------------------------------ 10 C. Ruang Lingkup -------------------------------------------------------------------- 10 D. Pengertian-Pengertian ------------------------------------------------------------ 10 BAB III MATERI PELATIHAN MENGKOMPILASI DAN MENJALANKAN SEBUAH APLIKASI ------------------------------------------------------------------------------ 12 A. Diagram Alir Unit Kompetensi -------------------------------------------------B. Penjelasan Mengkompilasi dan Menjalankan Sebuah Aplikasi ------------1. Menulis Aplikasi Dasar -------------------------------------------------------2. Langkah-langkah Menulis Aplikasi Dasar ----------------------------------3. Menulis Aplikasi Dasar pada Struktur Kontrol ----------------------------4. Menulis Aplikasi Dasar pada Program Pengulangan ---------------------C. Menjalankan Aplikasi -------------------------------------------------------------1. Mengeksekusi Kode Program------------------------------------------------2. Penganan dan Mengoreksi Kesalahan -------------------------------------3. Memahami Exception ---------------------------------------------------------4. Menyiapkan Blok Program Exception --------------------------------------5. Cara Menangani Exception --------------------------------------------------6. Fasilitas-fasilitas Debugging -------------------------------------------------7. Menggunakan Fasilitas Debugging untuk Mengoreksi Kesalahn Syntax Errors ------------------------------------------------------------------8. Penanganan dan Mengoreksi Kesalahan dengan Menggunakan
12 13 13 20 22 25 26 26 27 28 29 29 31 33
Exceptio. 9. Penanganan dan Mengoreksi Kesalahan dengan Menggunakan
Try..Finally D. E. F. G.
Mendokumentasikan Aplikasi ---------------------------------------------------Standar Operational Procedure ------------------------------------------------Sikap Kerja ------------------------------------------------------------------------Sumber-sumber Perpustakaan --------------------------------------------------
35 38 38 38
TIM PENYUSUN ---------------------------------------------------------------------------------- 39
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 2 dari 40
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
BAB I STANDAR KOMPETENSI KERJA NASIONAL (SKKNI) DAN SILABUS PELATIHAN BERBASIS KOMPETENSI (PBK)
A.
STANDAR KOMPETENSI KERJA NASIONAL (SKKNI)
KODE UNIT : JUDUL UNIT : DESKRIPSI UNIT :
TIK.PR.02.012.01 Mengkompilasi dan Menjalankan Sebuah Aplikasi Unit ini mengidentifikasikan kompetensi yang dibutuhkan untuk mengkompilasi dan menjalankan sebuah aplikasi.
Persyaratan pendahuluan: TIK.PR02.004.01 : Menggunakan spesifikasi program TIK.PR02.006.01 : Menulis program lanjut TIK.PR02.008.01 : Mengoperasikan bahasa pemrograman terstruktur
ELEMEN KOMPETENSI 01 Menulis aplikasi dasar
KRITERIA UNJUK KERJA 1.1 Nama kelas di deklarisasikan dan direktori di tentukan jika di perlukan
target
1.2 Argumen-argumen yang di butuhkan di dalam baris perintah dan metode utama untuk mengembalikan suatu nilai di tetapkan 1.3
Variabel-variabel dan metode objek yang di panggil di deklarisasikan secara jelas
1.4 Kode untuk aplikasi di tulis terstruktur dengan baik, struktur kontrol yang tepat di gunakan 02 Menjalankan aplikasi
2.1 Sebuah tool di lingkungan runtime untuk meload, memeriksa dan mengeksekusi kode di gunakan 2.2 Fasilitas-fasilitas debugging untuk mengidentifikasi dan mengoreksi kesalahan di gunakan 2.3 Aplikasi beroperasi dengan benar, memberikan hasil yang benar dan memenuhi persyaratan klien di verifikasi dengan klien
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 3 dari 40
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
03 Mendokumentasikan aplikasi
Kode Modul TIK.PR.02.012.01
3.1 Dokumentasi internal di gabungkan kedalam aplikasi 3.2 Dokumentasi eksternal di buat sesuai kebutuhan user dan pemelihara 3.3 Dokumentasi eksternal di buat sesuai kebutuhan user dan pemelihara
BATASAN VARIABEL 1. Unit ini berlaku untuk seluruh sektor teknologi informasi dan komunikasi 2. Mengkompilasi dan menjalankan sebuah aplikasi bersifat internal pada bidang Teknologi informasi dan Komunikasi PANDUAN PENILAIAN 1. Pengetahuan dan keterampilan penunjang untuk mendemontrasikan kompetensi, diperlukan bukti keterampilan dan pengetahuan dibidang berikut ini : a. Pengetahuan dasar 1) Tipe-tipe data dan format 2) Konstruksi pemograman dan kendali struktur 3) Standar dokumentasi 4) Hak cipta dan intelektual property b. Keterampilan dasar 1) Teknik dokumentasi program 2) Deteksi error dan teknik handling 3) Keterampilan dokumentasi 2. Konteks penilaian Kompetensi harus di ujikan di tempat kerja atau di tempat lain secara praktek dengan kondisi kerja sesuai dengan keadaan normal 3. Aspek penting penilaian Aspek yang harus diperhatikan a. Kemampuan untuk menulis aplikasi dasar b. Kemampuan menjalankan aplikasi dengan menggunakan tool c. Kemampuan membuat dokumentasi aplikasi
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 4 dari 40
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
4. Kaitan dengan unit-unit lainnya a. Unit ini di dukung oleh pengetahuan dan keterampilan dalam unit-unit kompetensi yang berkaitan dengan dasar-dasar teknologi informasi 1. TIK.PR02.004.01 Menggunakan spsesifikasi program 2. TIK.PR02.006.01 Menulis program lanjut 3. TIK.PR02.008.01 Mengoperasikan bahasa pemrograman terstruktur b.
Pengembangan pelatihan untuk memenuhi persyaratan dalam unit ini dilakukan dengan hati-hati. Untuk pelatihan pra kejuruan umum, institusi menyediakan pelatihan yang mempertimbangkan serangkaian konteks industri seutuhnya tanpa bias terhadap sekor tertentu. Batasan variable membantu dalam hal ini. Untuk sektor tertentu/khusus, pelatihan disesuaikan untuk memenuhi kebutuhan sektor tersebut.
perlu harus akan harus
Kompetensi Kunci NO 1
B.
KOMPETENSI KUNCI DALAM UNIT INI Mengumpulkan, mengorganisir dan menganalisa informasi
TINGKAT 3
2 3 4 5
Mengkomunikasikan ide-ide dan informasi Merencanakan dan mengorganisir aktivitas-aktivitas Bekerja dengan orang lain dan kelompok Menggunakan ide-ide dan tehnik matematika
1 1 1 3
6 7
Memecahkan masalah Menggunakan teknologi
3 3
UNIT KOMPETENSI PRASYARAT
Sebelum mengikuti pelatihan unit kompetensi Mengkompilasi dan Menjalankan sebuah Aplikasi ini peserta harus sudah kompeten untuk unit kompetensi sebagai berikut: TIK.PR02.004.01 : Menggunakan spesifikasi program TIK.PR02.006.01 : Menulis program lanjut TIK.PR02.008.01 : Mengoperasikan bahasa pemrograman terstruktur
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 5 dari 40
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
C.
SILABUS PELATIHAN BERBASIS KOMPETENSI (PBK)
Judul Unit Kompetensi Kode Unit Kompetensi Deskripsi Unit Kompetensi
: : :
Perkiraan Waktu Pelatihan : Tabel Silabus Unit Kompetensi :
Elemen Kompetensi
Mengkompilasi dan Menjalankan Sebuah Aplikasi TIK.PR.02.012.01 Unit ini mengidentifikasikan kompetensi yang dibutuhkan untuk mengkompilasi dan menjalankan sebuah aplikasi. 20 Jp @ 45 Menit
Kriteria Unjuk Kerja
1 Menulis aplikasi 1.1 Nama kelas di dasar deklarisasikan dan target direktori di tentukan jika di perlukan
1.2. Argumenargumen yang dibutuhkan di dalam baris perintah dan metoda utama untuk mengembalika n suatu nilai ditetapkan.
Indikator Unjuk Kerja • Dapat mendeklarasikan kelas sesuai dengan aturan yang ditetapkan. • Mampu menentukan target direktori sesuai dengan kebutuhan aplikasi. • Harus bersikap hati – hati dan teliti • Dapat memahami argumen-argumen yang dituliskan dalam baris program. • Mampu membuat argumen-argumen dalam baris program dan mampu mengembalikan suatu nilai. • Harus bersikap hati – hati, teliti dan benar pada saat membuat pengembalian suatu nilai.
Judul Modul: Overhaul Komponen Sistem Pendingin Buku Informasi Versi: 2009
Materi Pelatihan Pengetahuan
Keterampilan
• Menjelaskan fungsi kelas dan target direktori.
• Membuat target direktori sesuai dengan kebutuhan aplikasi
• Menjelaskan cara membuat argumen pada baris kode program.
• Mampu menulis kode program untuk mengembalikan suatu nilai.
Sikap
Perkiraan Waktu Pelatihan Penge- Keteramtahuan pilan
• Hati – hati, teliti, taat asas.
• Bersikap hati – hati, teliti dan benar saat menulis argumenargumen yang dibutuhkan pada saat menulis kode program.
Halaman: 6 dari 40
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
Elemen Kompetensi
Kriteria Unjuk Kerja 1.3. Variabelvariabel dan metode objek yang dipanggil, dideklarasikan secara jelas.
1.4. Kode untuk aplikasi ditulis terstruktur dengan baik, struktur kontrol yang tepat digunakan 2. Menjalankan Aplikasi
2.1. Sebuah Tool dilingkungan runtime untuk meload, memeriksa dan mengeksekusi kode digunakan
Indikator Unjuk Kerja
Materi Pelatihan Pengetahuan
Keterampilan
Sikap
• Dapat mendeklarasikan variabel, memahami object, properti dan event sesuai dengan struktur penulisan pada bahasa pemrograman yang digunakan. • Mampu mendeklarasikan variabel dan dan metode objek yang digunakan pada program. • Harus bersikap tekun, cermat, teliti, taat asas • Dapat menggunakan struktur kontrol program dengan benar. • Mampu menggunakan struktur kontrol program. • Harus bersikap hatihati,cermat dan teliti dalam melengkapi data
• Memahami cara mendeklaraasikan variabel dan objek yang digunakan
• Menggunakan variabel dan objek dalam program sesuai dangan cara penulisan variabel dan objek yang benar.
• • • •
• Memahami cara kerja struktur kontrol.
• Menggunakan struktur kontrol pada program.
• Bersikap hati-hati, cermat dan teliti membuat struktur kontrol.
• Dapat menggunakan fasilitas runtime untuk menjalankan aplikasi. • Mampu menggunakan tool untuk memeriksa dan mengeksekusi kode program • Harus bersikap hatihati,cermat dan teliti dalam menjalankan aplikasi
• Memahami tool yang digunakan untuk menjalankan aplikasi
• Menggunakan tool untuk memeriksa dan mengeksekusi kode program
• Harus bersikap hatihati,cermat dan teliti dalam menjalanka n aplikasi
Judul Modul: Overhaul Komponen Sistem Pendingin Buku Informasi Versi: 2009
Perkiraan Waktu Pelatihan Penge- Keteramtahuan pilan
Tekun Cermat Teliti Taat asas
Halaman: 7 dari 40
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
Elemen Kompetensi
Kriteria Unjuk Kerja
Indikator Unjuk Kerja
Materi Pelatihan Pengetahuan
Keterampilan
Sikap
2.2. Fasilitas• Dapat menggunakan fasilitas debugging untuk debugging mengidentifikasi dan untuk mengoreksi kesalahan mengidentifikasi • Mampu menggunakan dan mengoreksi debugging untuk kesalahan mengidentifikasi dan digunakan mengoreksi kesalahan • Harus bersikap hatihati,cermat dan teliti dalam mengidentifikasi dan mengoreksi kesalahan
• Memahami fasilitas debugging untuk mengidentifikasi dan mengoreksi kesalahan
• Menggunakan • Harus debugging untuk bersikap mengidentifikasi dan hatimengoreksi kesalahan hati,cermat dan teliti dalam mengidentif ikasi dan mengoreksi kesalahan
2.3. Aplikasi • Dapat mengoperasikan beroperasi aplikasi dengan benar, • Mampu mengoperasikan memberikan aplikasi sesuai dengan hasil yang benar persyaratan klien dan memenuhi • Harus bersikap hatipersyaratan hati,cermat dan teliti dalam klien, di mengoperasikan aplikasi verifikasi dengan klien
• Memahami cara mengoperasikan aplikasi
• Mengoperasikan • Harus aplikasi sesui dengan bersikap persyaratan klien hatihati,cermat dan teliti dalam mengoperasi kan aplikasi
3. 3.1. Dokumentasi • Dapat membuat • Memahami dokumentasi Mendokumentasika dokumentasi internal internal pada kode program internal n Aplikasi digabungkan • Mampu membuat kedalam aplikasi dokumentasi internal • Harus bersikap hatihati,cermat dan teliti dalam mendokumentasikan aplikasi
Judul Modul: Overhaul Komponen Sistem Pendingin Buku Informasi Versi: 2009
Perkiraan Waktu Pelatihan Penge- Keteramtahuan pilan
• Mampu membuat • Harus 3. dokumentasi internal bersikap Mendoku mentasika pada kode program hatihati,cermat n Aplikasi dan teliti dalam mendokumen tasikan aplikasi
Halaman: 8 dari 40
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
Elemen Kompetensi
Kriteria Unjuk Kerja
Indikator Unjuk Kerja
Materi Pelatihan Pengetahuan
3.2. Dokumentasi • Dapat membuat • Memahami cara membuat eksternal di buat dokumentasi eksternal dokumentasi eksternal sesuai • Mampu membuat kebutuhan user dokumentasi eksternal dan pemelihara sesuai kebutuhan user dan pemelihara • Harus bersikap hatihati,cermat dan teliti dalam mendokumentasikan aplikasi
Judul Modul: Overhaul Komponen Sistem Pendingin Buku Informasi Versi: 2009
Keterampilan • Membuat dokumentasi eksternal sesuai kebutuhan user dan pemelihara
Sikap
Perkiraan Waktu Pelatihan Penge- Keteramtahuan pilan
• Harus bersikap hatihati,cermat dan teliti dalam mendokumen tasikan aplikasi
Halaman: 9 dari 40
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
BAB II URAIAN SINGKAT MATERI PELATIHAN
A.
LATAR BELAKANG Mengkompilasi sebuah aplikasi sangat penting dilakukan untuk mengetahui apakah sebuah aplikasi yang di buat bisa berjalan sesuai dengan keinginan user atau klien. Untuk mengkompilasi sebuah aplikasi dibutuhkan tool atau komponen-komponen yang terdapat dalam bahasa pemrograman yang digunakan. Menjalankan aplikasi dilaksanakan setelah kode program selesai dibuat, sebuah aplikasi dikatakan benar jika kompilator tidak menemukan kesalahan baik kesalahan sintaks maupun kesalahan pada saat eksekusi. Atas dasar-dasar itulah Modul ”Mengkompilasi dan Menjalankan sebuah Aplikasi” ini disusun.
Pada Buku Informasi ini akan dipaparkan tentang Pengetahuan dimana berisi Informasi tentang cara mendeklarasikan kelas, membuat kelas, mendeklarasikan variabel dan objek. Pembuatan kode dituliskan secara terstruktur pada bahasa pemrograman yang digunakan. Dalam buku informasi ini juga dijelaskan tentang cara menjalankan aplikasi, mengoreksi kesalahan syntax errors, kesalahan logika dan kesalahan kode. Pemanfaatan fasilitas debug dan cara menangani kesalahan yang terjadi. Dokumentasi internal pada kode program dan dokumentasi eksternal dibuat sehingga membantu dalam mengembangkan program dan untuk mengoreksi kesalahan. D. TUJUAN Modul “ Mengkompilasi dan Menjalankan sebuah Aplikasi” ini bertujuan agar siswa mampu menulis kode program, mengkompilasi serta menjalankan aplikasi. Mengoreksi kesalahaan-kesalahan pada saat runtime dan menggunakan fasilitas debug yang tersedia. Mendokumentasikan kode program baik dokumentasi internal maupun dokumentasi eksternal. E.
RUANG LINGKUP Ruang lingkup dari Modul “ Mengkompilasi dan Menjalankan sebuah Aplikasi” ini terdiri dari: Menulis kode program, mengoreksi kesalahan, Menjalankan Aplikasi, Menggunakan fasilitas debugging dan membuat dokumentasi internal dan dokumentasi eksternal.
F.
PENGERTIAN-PENGERTIAN 1. 2. 3.
Method adalah sebuah fungsi atau prosedure yang dipakai untuk memanipulasi instance suatu kelas atau tipe objek. Class adalah defenisi abstrak properti, metode, event dan anggota class (seperti variable lokal pada class). Object adalah komponen-komponen untuk membuat sebuah aplikasi.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 10 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
4. 5. 6.
Kode Modul TIK.PR.02.012.01
Variable adalah penyimapanan data sementara yang harganya bisa berubahubah selama program dijalankan. Run Time adalah saat suatu program atau sistem sedang dijalankan. Exception adalah perubahan kondisi pemrosesan yang menyebabkan sebuah aplikasi berhenti memproses sehingga rutin yang didesain khusus untuk menangani kesalahan dapat di eksekusi..
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 11 dari 39
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
BAB III MATERI PELATIHAN MENGKOMPILASI DAN MENJALANKAN SEBUAH APLIKASI
A.
DIAGRAM ALIR UNIT KOMPETENSI Diagram Alir Unit Kompetensi digunakan untuk menggambarkan langkah-langkah mengkompilasi dan menjalankan aplikasi. Diagram Langkah-langkah mengkompilasi dan menjalankan aplikasi : MULAI
Deklarasi Class, Variable, Object
Menulis Kode Program
Proses Mengeksekusi program
Cek Errors
Ya a
Lakukan Perbaikan
Tidak Verifikasi sesuai kebutuhan klien
Dokumentasi
Pemeliharaan
SELESAI
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 12 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
B.
Kode Modul TIK.PR.02.012.01
PENJELASAN MENGKOMPILASI DAN MENJALANKAN SEBUAH APLIKASI 1. Menulis Aplikasi Dasar Pengetahuan Menulis Aplikasi Dasar adalah menuliskan kode program kedalam bahasa pemrograman terstruktur. Kode program yang dituliskan akan diterjemahkan oleh mesin komputer yang disebut dengan Compiler. Kode program yang dituliskan akan memberikan output sesui dengan instruksi yang dituliskan. Sebelum menuliskan aplikasi terlebih dahulu kita menjalankan aplikasi atau bahasa pemrograman yang akan kita gunakan. Beberapa bahasa pemrograman terstruktur yang dapat digunakan untuk menuliskan aplikasi yaitu Bahasa Basic, Pascal, C, C++, Visual Basic, Borland Delphi, dan lain-lain. Dalam modul ini aplikasi yang digunakan adalah bahasa pemrograman terstruktur yaitu Borland Delphi. Pada hakikatnya semua bahasa berbasis visual dapat digunakan untuk unit kompetensi ini. Sebelum menuliskan kode program atau menuliskan aplikasi dasar pada bahasa pemrograman perlu diketahui hal-hal berikut : -
Class Method dan Target Direktori
Umumnya sebuah method adalah sebuah fungsi atau prosedur yang dipakai untuk memanipulasi instance suatu kelas atau tipe objek. Lebih lanjut didalam Delphi terdapat method yang bisa memanipulasi kelas itu sendiri. Jadi kelas method adalah method yang diasosiasikan pada suatu tipe data kelas. Oleh sebab dari itu class method dapat dipanggil tanpa harus dibuat instance-nya terlebih dahulu. Perlu diperhatikan bahwa implementasi dari class method sebaiknya jangan bergantung pada nilai field daat dieksekusi. Untuk mendeklarasikan class method dibutuhkan kata class yang diletakkan didepan deklarasi method. Pada pemrograman visual target direktori secara otomatis dibuat pada saat instalasi bahasa pemrograman. Library yang akan digunakan oleh class secara default terdapat pada direktori ”C:\Program Files\Borland\lib”. Sebelum mendeklarasikan nama kelas sebaiknya kita mengetahui struktur program yang akan digunakan.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 13 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Program/Unit NamaProgram/NamaUnit; Interface Uses { unit lain (Delphi) yang dipalkai } Type { deklarasi type data } Const { deklarasi konstanta } Var ( deklarasi variable } Implementation Uses { unit lain (dalam proyek yang sama) yang ikut dipakai } Initialitation { pemberian harga awal } { urutan perintah-perintah tertentu atau sub proram } end.
Class merupakan definisi abstrak properti, metode, event, dan anggota class (seperti variabel lokal pada class). Ketika Anda membuat instance untuk sebuah class, maka instance ini disebut objek (object). Istilah objek sering digunakan secara bebas dalam dokumentasi Delphi dan perbedaan antara class dan instance class tidaklah penting. Istilah objek dapat juga mengacu pada class. Meskipun Delphi menyertakan banyak class di dalam hirarki objeknya, Anda kemungkinan besar perlu membuat class tambahan jika Anda menulis objectoriented programming. Class yang Anda tulis harus turunan dari TObject atau salah satu dari turunan-turunannya. Deklarasi tipe class berisi tiga bagian yang mengendalikan accessibility filed dan metodenya :
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 14 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Type TClassName = Class(TObject) public
{public fields} {public methods} protected
{protected fields} {protected methods} private
{private fields} {private methods} end;
Bagian public mendeklarasikan field dan metode tanpa ada pembatasan akses. Instance class (class-instances) dan class turunan (descendantclasses) dapat mengakses field-field dan metode-metode ini. Bagian protected menyertakan field dan metode dengan beberapa pembatasan akses. Class turunan dapat mengakses field-field dan metodemetode ini Bagian private mendeklarasikan field dan metode yang mempunyai pembatasan akses yang kaku atau ketat. Mereka tidak dapat diakses oleh instance class atau class turunan.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 15 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
- Memahami Lingkungan Kerja Delphi Main window
Daftar Object/ component
Form window
Object Inspector
Code Editor
- Memahami Object Definisi sebuah objek tidak memerlukan istilah khusus dari pemrograman. Arti yang mudah dari sebuah objek adalah sesuatu yang dapat melakukan hal-hal tertentu. Didalam delphi contoh-contoh objek adalah button, label, list-box, field dan lain-lain. Objek adalah komponen-komponen untuk membuat sebuah aplikasi. Dalam modul ini sesuatu yang terdapat dalam form disebut dengan objek, atau bahkan form itu sendiri dapat dianggap sebagai objek. Jadi sebuah objek ditentukan dari konteks yang ada. Perhatikan gambar dibawah ini. Component
Gambar 3.1 Palet komponen
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 16 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
-
Kode Modul TIK.PR.02.012.01
Pembuatan Objek
Pemrograman Visual merupakan dimensi baru dalam pembuatan aplikasi karena dapat langsung menggambarkan objek-objek ke layar sebelum dieksekusi. Dengan lingkungan pengembangan visual, sekarang objek yang anda buat hasilnya tampil di layar. Objek yang anda buat itu akan sama hasilnya pada saat program dijalankan. Dengan demikian anda tidak perlu lagi melakukan pengubahan kode program secara manual. Setelah objek diletakkan dalam suatu form, maka atribut tersebut akan disimpan sebagai suatu kode program yang dapat langsung dijalankan.
-
Memahami Properti (Object Inspector)
Selain memiliki kemampuan untuk menanggapi event, objek memiliki properti. Dalam properti antara lain didapatkan informasi warna, tinggi, lebar dan posisi dari sebuah objek. Nilai pada properti dapat mempengaruhi cara kerja objek ditampilkan atau cara objek bekerja. Properti langsung berkaitan dengan objek dan digunakan dalam proses-proses yang ada dalam objek. Properti adalah atribut dan objek yang menerangkan detail sebuah objek.
Gambar 3.3 Object Inspector / property window
- Memahami Event Pada bagian ini akan dikenalkan event dalam delphi, khususnya bagaimana event berinteraksi dengan objek. Bila anda pernah bekerja dalam lingkungan pengembangan visual lain, bagian ini akan membantu anda untuk mengenal istilah-istilah dalam Delphi dan bagaimana Delphi menggunakan istilah ”objek” saat bekerja dengan objek dan event.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 17 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Semua aplikasi Windows memakai metode event-driven untuk mengelola interaksi antar program dan pemakainya. Semua event yang muncul ditimbulkan oleh pemakai atau oleh suatu operasi dalam sistem Windows itu sendiri. Event Click
Procedure TForm1.Button1Click(Sender: TObject); begin { urutan perintah-perintah tertentu atau sub proram }
end; Setiap objek/komponen yang digunakan pada program memiliki sekumpulan event. Penggunaan event tergantung pada pembuat program/programmer. Pada contoh diatas objek/komponen button1 memiliki event Clik, dimana urutan perintah-perintah yang terdapat pada prosedure button1 akan dieksekusi apabila objek/komponen button1 di klik.
- Deklarasi Variable Variable adalah penyimpanan data yang harganya bisa berubah-ubah selama program dijalankan. Tempat penyimpanan ini harus diberi suatu pengenal tertentu. Format umum deklarasi variabel ini adalah : Var
namaVariabel : TipeData;
Khusus tipe data string, untuk menghemat memori dapat digunakan format umum berikut Var namaVariabelString : String[lebar]; Contoh: Var a, b, c Nama Alamat
: Integer; : String[15]; : String[100];
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 18 dari 39
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
Perhatikan program dibawah ini : KODE PROGRAM unit Unit2;
PENJELASAN Nama unit
interface uses Forms, Classes, StdCtrls, Controls; type TForm2 = class(TForm) BtnProses: TButton; EdNama: TEdit; EdUmur: TEdit; Label1: TLabel; Label2: TLabel; procedure BtnProsesClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation
Memanggil unit lain (delphi) yang dibutuhkan pada program.
Deklarasi Type, Class Objek, procedure yang digunakan pada program dideklarasikan disini
Deklarasi lokal Deklarasi publik
Deklarasi public pada level Form (Tfomr2)
{$R *.dfm} Procedure TForm2.BtnProsesClick(Sender: TObject); Var nama:string[10]; begin nama:='Ninda'; ednama.Text:=nama; end;
Deklarasi variable lokal pada level form Urutan-urutan Perintah digunakan dalam program
yang
end.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 19 dari 39
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
2. Langkah-langkah menulis aplikasi Dasar: KETERAMPILAN
Jalankan Aplikasi (Borland Delphi). Desain Form dibawah ini. Letakkan 4 komponen Label, 4 komponen Edit dan 3 Komponen Button pada sebuah Form, ubah properti komponen di atas seperti pada tabel dibawah ini. Objek/Komponen
Object Inspector
Nilai
/Property Form
Label
Edit
Button
Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Text Name Text Name Captiom Name Caption Name Caption
: : : : : : : : : : : : : : : : : : : : : :
Form_satu Form1 Label1 Nama Barang Label2 Harga Satuan Label3 Banyak Label4 Jumlah EdNama Kosongkan EdHarga Kosongkan EdBanyak Kosongkan BtnMulai Mulai BtnHitung Hitung BtnSelesai Selesai
Atur Letak Komponen-komponen tersebut pada form seperti gambar berikut :
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 20 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Klik pada komponen Button (BtnMulai) kemudian klik pada Object Inspector dan pilih tab Event. Klik ganda pada Event ONClick dan ketikkan program berikut ini : procedure TForm_Satu.BtnMulaiClick(Sender: TObject); begin EdNama.clear; EdHarga.Clear; EdBanyak.clear; EdJumlah.Clear; EdNama.SetFocus; end;
Klik pada komponen Button (BtnHitung) kemudian klik pada Object Inspector dan pilih tab Event. Klik ganda pada Event ONClick dan ketikkan program berikut ini : procedure TForm_Satu.BtnHitungClick(Sender: TObject); Var harga,jumlah:Double; banyak:integer; begin harga:=StrToFloat(EdHarga.text); banyak:=StrToInt(EdBanyak.text); jumlah:=harga*banyak; EdJumlah.text:=FloatToStr(jumlah); end;
Klik pada komponen Button (BtnSelesai) kemudian klik pada Object Inspector dan pilih tab Event. Klik ganda pada Event ONClick dan ketikkan program berikut ini :
procedure TForm_Satu.BtnSelesaiClick(Sender: TObject); begin ShowMessage('Keluar dari Form'); Close; end;
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 21 dari 39
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
3. Menulis Aplikasi Dasar pada Struktur Kontrol Jalankan Aplikasi (Borland Delphi). Desain Form dibawah ini. Letakkan 10 komponen Label, 9 komponen Edit dan 3 Komponen Button pada sebuah Form, ubah properti komponen di atas seperti pada tabel dibawah ini. Langkah-langkah menulis aplikasi pada struktur Kontrol. Objek/Komponen
Object Inspector
Nilai
/Property Form
Label
Edit
Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption
: : : : : : : : : : : : : : : : : : : : : :
FrmNilai Form Hitung Nilai Label1 Nama Siswa Label2 Nilai Ujian Harian Label3 Nilai Tugas Label4 Nilai UTS Label5 Nilai UTS Label6 Nilai UAS Label7 Nilai Akhir Label8 Nama Siswa Label9 Nilai Huruf Label10 Keterangan
Name Caption Name Text Name Text
: : : : : : : : : : : :
EdNama Kosongkan EdUjianHarian Kosongkan EdTugas Kosongkan EdUTS Kosongkan EdUAS Kosongkan EdAkhir Kosongkan
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 22 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Name Caption Button
Name Caption Name Caption
Kode Modul TIK.PR.02.012.01
: EdTampilNama : Kosongkan : EdHuruf : Kosongkan : EdKeterangan : Kosongkan : BtnProses : Proses Mencari Nilai Akhir : BtnTampilkan : Hitung : BtnSelesai : Selesai
Atur Letak Komponen-komponen tersebut pada form seperti gambar berikut
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 23 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Ketikkan Program Berikut : var FrmNilai: TFrmNilai; nama:string[30]; keterangan:string[50]; huruf:Char; NAkhir:Single; implementation {$R *.dfm} procedure TFrmNilai.BtnHitungClick(Sender: TObject); var NUH,NT,NUTS,NUAS:Integer; begin nama:=Ednama.Text; NUH:=StrToInt(EdUjianHarian.Text); NT:=StrToInt(EdTugas.Text); NUTS:=StrToInt(EdUts.Text); NUAS:=StrToInt(EdUAS.Text); NAkhir:=((15/100)*NUH+((15/100)*NT)+((30/100)*NUTS)+((40/100)*NUAS)); EdAkhir.Text:=FloatTostr(NAkhir); end; procedure TFrmNilai.BtnTampilkanClick(Sender: TObject); begin if NAkhir>=80 Then Begin huruf:='A'; keterangan:='Lulus'; end else if NAkhir>=70 Then Begin huruf:='B'; keterangan:='Lulus'; end else if NAkhir>=60 Then Begin huruf:='C'; keterangan:='Lulus'; end else if NAkhir<50 Then Begin huruf:='D'; keterangan:='Tidak Lulus'; end; EdTampilNama.text:=Nama; EdHuruf.text:=Huruf; EdKeterangan.text:=Keterangan; end; end.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 24 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
4. Menulis Aplikasi pada pada program pengulangan Pernyataan diantara repeat..until akan dikerjakan sampai kondisi yang ada setelah kata until terpenuhi. Langkah-langkah pembuatan program pengulangan repeat..until: Letakkan 1 Komponen label, 1 komponen Button dan 1 komponen memo Lakukan pengaturan seperti pada tabel berikut: Objek/ Komponen Form
Label
Memo Button
Object Inspector /Property Name Caption Name Caption Style Size Name Lines Name Captiom
Nilai : Form3 : Form3 : Label1 : Pengualangan repeat..until : Bold : 14 : Memo1 : Kosongkan : BtnProses : Proses
Menggunakan
Atur Letak Komponen-komponen tersebut pada form seperti gambar berikut
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 25 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Ketikkan Program Berikut procedure TForm3.BtnMulaiClick(Sender: TObject); var a:integer; begin a:=0; Repeat a:=a+2; Memo1.Lines.Add(IntToStr(a)); until a=20 end;
C.
Menjalankan Aplikasi Pengetahuan 1. Mengeksekusi Kode Program Mengeksekusi program adalah menjalankan (run) kode program yang telah dituliskan sebelumnya untuk diterjemahkan, sehingga kode program yang dibuat dapat memberikan hasil atau output sesuai dengan yang diinginkan. Run Time adalah saat suatu program atau sistem sedang dijalankan. Sebuah Translator melakukan pengubahan source code / source program (program sumber) ke dalam target code / object code / object program (program object). Source code ditulis dalam bahasa sumber, sedang object code bisa berupa suatu bahasa pemroigraman lain atau bahasa mesin pada suatu komputer. Ada bebearapa macam Translator : -
Assembler Source code adalah bahasa assembly, object code adalah bahasa mesin. Contohnya Turbo Assembler dan Macro Assembler. Source Code berupa file .ASM
Assembler
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Object Code file .Exe/COM
Halaman: 26 dari 39
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
-
Kompilator
Source code adalah bahasa tingkat tinggi (misalnya bahasa Delphi), object code adalah bahasa mesin atau bahasa assembly. Source code dan data diproses pada saat yang berbeda. Contohnya Turbo Pascal, Delphi. Proses kompilasi sebagai berikut :
Data
Source Code
Object Code
Compiler Compile Time
Eksekusi Komputer
Hasil
Run Time
Compile time adalah saat pengubahan source code ke object code. Run time adalah saat eksekusi object code -
Interpreter Interpreter tidak membangkitkan code object, hasil translasi hanya dalam bentuk internal. Contoh interpreter : BASICA/GW BASICA, LISP, SMALLTALK. Source code dan data diproses pada saat yang sama. Proses Interpretasi sebagai berikut : Data
Source Code
interpreter
Hasil
Langkah-langkah memeriksa dan mengeksekusi kode program pada Delphi: - Pilih menu Project - Pilih menu Compile - Jika tidak terjadi kesalahan pilih menu Run. 2. Penanganan dan Mengoreksi Kesalahan Bagian penting dari sebuah siklus pengembangan program adalah mengenai kesalahan (error). Anda mungkin telah mengalami bahwa meskipun Anda dapat mengompilasi program dengan baik, namun ternyata hal itu tidak menjamin program anda akan bebas dari kesalahan. Jenis kesalahan yang sering terjadi : - Kesalahan yang muncul saat kompilasi
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 27 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Anda dapat menghindari kesalahan ini pada saat kompilasi dengan memperhatikan tipe data pada variable yang dipakai dan bentuk-bentuk perintah dalam kode program anda. - Kesalahan Logika Kesalahan ini muncul karena programmer tidak memperhitungkan semua aksi yang mungkin dilakukan oleh pemakai dalam aplikasi yang dibuat. Hasil dari kesalahan jenis ini dapat berupa tampilnya dialog pesan kesalahan, atau mungkin juga sistem anda akan gagal. Anda dapat menghindari kesalahan logika dengan mendesain program dengan hati-hati. - Kesalahan Eksekusi Kesalahan saat eksekusi adalah kesalahan yang muncul saat program dijalankan karena tidak semua proses ditangani. Kesalahan yang mungkin muncul saat eksekusi sebagai akibat kesalahan logika, kesalahan perhitungan matematis, kesalahan memori, bahkan kesalahan perangkat keras. Delphi menyediakan mekanisme untuk mengangani kesalahan saat eksekusi. Kesalahan diperlakukan sebagai sebuah pengecualian (exception) dan anda sendiri dapat mendefenisikan sendiri exception yang akan muncul dan keadaan yang dapat memicunya.
3. Memahami Exception Exception adalah perubahan kondisi pemrosesan yang menyebabkan sebuah aplikasi berhenti memproses sehingga rutin yang didesain khusus untuk menangani kesalahan dapat di eksekusi. Di dalam Delphi, exception dibuat dalam bentuk objek. Saat sebuah aplikasi dijalankan, SO, Windows, Perangkat Keras atau bahkan komponen milik Delphi, dapat memicu sebuah Exception. Suatu aplikasi memicu sebuah exception bila muncul kesalahan eksekusi standar atau saat aplikasi atau komponen yang ada secara explisit memicu exception. Exception tersebut tetap ada hingga selesai ditangani. Biasanya suatu program tidak mempedulikan situasi apa yang menyebabkan exception tersebut terpicu, melainkan program akan menangani semua exception yang muncul apapun sebabnya. Aplikasi dalam Delphi menggunakan Konstruksi khusus untuk menangani exception. Sebuah aplikasi dapat menentukan sebuah blok perintah yang akan dieksekusi dan mendefenisikan cara menanggapi exception yang muncul. Ada dua konstruksi penanganan kesalahan yang digunakan - Try..Except - Try.. Finally
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 28 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
4. Menyiapkan Blok Program Exception Agar aplikasi anda memiliki fasilitas penanganan kesalahan, anda harus mendefenisikan blok program khusus. Terdapat dua jenis blok program yang digunakan, yaitu : try..finally dan try..except. Blok program yang anda gunakan tergantung pada cara perintah-perintah dalam blok dieksekusi. Bentuk umum dari perintah try..Finally adalah: Try Perintah1; Perintah2; … Finally Perintah1; … End;
Perintah-perintah setelah kata try adalah pemicu exception yang mungkin muncul. Perintah-perintah setelah kata finally adalah perintah yang akan dieksekusi tanpa memperhatikan muncul exception atau tidak. Bila terjadi exception maka perintahperintah setelah finally langsung dieksekusi. Blok try..finally diakhiri dengan end. 5. Cara Menangani Exception Bila sebuah exception dapat diperbaiki perintah-perintah dalam blok try..except harus dapat menghapus kondisi kesalahan. Hal ini harus dilakukan oleh perintahperintah kata except. Bentuk perintah blok try..except adalah : Try Perintah1; Perintah2; … except on Exception do Perintah; on Exception do Perintah; else perintah; End;
Perintah-perintah setelah kata try merupakan perintah-perintah yang dapat menjadi pemicu munculnya exception. Perintah except mengawali eksekusi perintah yang menangani kesalahan bila muncul sebuah exception. Perntahperintah on .. do dibawah kata except inii digunakan untuk menganggapi exception jenis tertentu. Klausa else digunakan untuk mendefenisikan prosedure default untuk menangani kesalahan yang tidak terdefenisi. Perintah dibawah else Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 29 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
ini alkan dieksekusi jika jenis exception yang muncul ditangani oleh perintahperintah on..do. Berikut ini adalah contoh dasaar penggunaan blok try..except: type TRealPtr=^Real; var prVal:TrealPtr; begin GetMem(prVal,SIZEOF(Real)); prVal^:=0; try prVal^:=(10/prVal^); FreeMem(prVal,SIZEOF(real)); except FreeMem(prVal,SIZEOF(real)); end; end;
Didalam contoh ini dibuat sebuah variable bernama prVal yang merupakan variabel pointer pana nilai real. Sebuah variable pointer membutuhkan alokasi memori dengan fungsi getmem sebelum dipakai untuk menyimpan nilai. Setelah dialokasikan memorinya variabel ini diberi nilai nol. Perintah dibawah kata try mencoba melakukan operasi matematika ilegal yang menghasilkan exception EzeroDivide. Karena muncul exception ini, eksekusi meloncat pada perintah pertama dibawah kata except. Perintah ini membebaskan memori yang dialokasikan pada variable pointer. Bila operasi matematika itu berjalan normal maka perintah-perintah lain dibawahnya akan dieksekusi sebelum alokasi variabel prval dibebaskan. 6. Fasilitas-fasilitas Debugging Dalam bagian ini anda akan belajar bagaimana untuk : - mengenal 3 macam kesalahan : kesalahan penulisan (Syntax errors), kesalahan saat eksekusi (runtime errors) dan kesalahan logika (logic errors) - mengetahui dan menggunakan debugger bawaan. - Menggunakan fasilitas debug seperti Window Watchlist dan menu debug. - Menggunakan fasilitas lain yang tidak terintegrasi dalam Delphi, seperti Winsight dan WinSpector. Syntax Error Syntax errors biasanya terjadi karena beberapa hal antara lain: - Kesalahan terjadi pada saat mengetikkan kode program. - Kesalahan pada programmer yang tidak mengetahui sintaksis dari bahasa pemrograman yang digunakan.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 30 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Mengkofigurasi Delphi untuk menemukan Syntax Errors Seperti bagian-bagian lain dalam Delphi, kompiler Delphi juga dapat dikonfigurasi. Untuk mengkonfigurasi Kompiler Delphi, buka menu options dan pilih file Project Options. Dengan pilihan Syntax anda dapat mengatur jenis pemeriksaan sintaksis apa yang harus dilakukan. Perhatikan gambar Project Option berikut :
Strict Var-String. Pilihan ini akan memerintahkan kompiler membandingkan tipe string yang dilewatkan kesebuah procedure atau fungsi dengan parameter formal yang dideklarasikan untuk fungsi tersebut. Bila pilihan ini diaktifkan kompiler akan membangkitkan sebuah syntax error bila anda mencoba melewatkan sebuah variable bertype string kesebuah fungsi dengan variabel bertipe string berbeda dengan yang dideklarasikan dalam parameter formal fungsi tersebut.
Contoh kode berikut ini menyebabkan syntax error bila pilihan ini dihidupkan. procedure test(var s:string); begin s:='xxxxx'; end; procedure TForm1.Button1Click(Sender: TObject); var s:string[3]; begin test(s); end;
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 31 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Complete Boolean Eval Pilihan ini mengatur kompiler untuk membangkitkan kode dimana pada saat runtime ekspresi Boolean di Evaluasi secara utuh.
Extended Syntax Pilihan ini memerintahkan kompiler untuk menggunakan sekumpulan aturan sintaksis Delphi yang diperluas.
Typed @ Operator Pilihan ini memerintahkan kompiler untuk mengembalikan sebuah pointer yang bertype sama dengan tipe operand pada @.
Open Parameters Pilihan ini memerintahkan kompiler untuk menganggap suatu string yang dilewatkan kesebuah fungsi sebagai string terbuka atau Pchar dalam fungsi tersebut, tanpa memperhatikan tipe string yang dideklarasikan sebagai sebuah parameter formal.
KETERAMPILAN 7. Menggunakan Fasilitas Debugging untuk Mengoreksi Kesalahan Syntax Errors
Langkah-langkah pengerjaan : Jalankan Aplikasi Delphi Pilih New Application Buat Form dengan desain sebagai berikut :
Buatlah procedure berikut pada pada tombol button pada event OnClick procedure TForm1.Button1Click(Sender: TObject); var bilangan:integer; begin bilangan=10 end;
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 32 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Cek kesalahan sintaks sebagai berikut : o Pilih menu project o Pilih Syntax Check Project Atau dengan cara kedua o Pilih Menu Project o Pilih Compile Project (Ctrl-F9) Muncul Pesan kesalahan pada status bar dari Code editor
8. Penanganan dan mengoreksi kesalahan dengan menggunakan metode Exception Langkah-langkah pengerjaan : Jalankan Aplikasi Delphi Pilih New Application Buat Form dengan desain sebagai berikut
Isi nilai edit1 pada property text dengan nilai Ninda
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 33 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Buatlah procedure berikut pada pada tombol button pada event OnClick procedure TForm1.Button1Click(Sender: TObject); var N : Integer; begin try N := StrToInt(Edit1.Text); except on E: EConvertError do ShowMessage(‘Nilai pada Edit Bukan Angka..Tidak Bisa diConvert!') else end; end;
Pilih Menu Run Pilih Run (Running Program) Perhatikan hasil program setelah di running
9. Penanganan dan mengoreksi kesalahan dengan menggunakan metode Try Finally Langkah-langkah Pengerjaan Tuliskan kode program berikut ini pada project anda: Var pVal :pointer; begin try try new(pVal); writeln(Longint(pVal^)); finally dispose(pVal^); end; except on EGPFault do messagedlg(‘the reference invalid pointer, mtwarnig,[mbOk],0); else messageDlg(‘Exception Unknown’,mtwarning,[mbok],0); end; end;
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 34 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
D. Mendokumentasikan Aplikasi Pengetahuan Dokumentasi kode program adalah suatu bagian penting dalam pemrograman yang seringkali terabaikan, dianggap tidak perlu atau bahkan hanya menambah beban kerjaan. Namun, dokumentasi ini sebenarnya tidak boleh dihilangkan. Ketika kita berbicara tentang dokumentasi kode program maka kita tidak hanya berbicara tentang satu bahasa pemrograman, tetapi untuk seluruh bahasa pemrograman yang ada. Salah satu bentuk dokumentasi yang paling sederhana adalah “comment” pada program. Fungsi dari comment ini sendiri sangat signifikan untuk menjelaskan dan mengklarifikasikan kode program kita baik untuk mengingatkan kita sendiri maupun orang lain yang memeriksanya. Dokumentasi internal adalah dokumentasi yang dibuat dan digabungkan dalam aplikasi bertujuan untuk membantu programmer atau sistem analis untuk mengetahui proses dari program, dan juga untuk membantu dalam mendeteksi kesalahan. Dokumentasi eksternal adalah dokumentasi yang dibuat dalam hard copy yang berguna sebagai panduan bagi programmer atau sistem analis untuk dijadikan sebagai acuan perbaikan dan pengembangan program.
Keterampilan Membuat Dokumentasi Internal Latihan 1 {Program untuk memasukkan sebuah nilai kedalam variabel dengan tipe data integer, prosedure ini akan di eksekusi pada saat sebuah tombol button1 di klik} procedure TForm1.Button1Click(Sender: TObject); var bilangan:integer; {bilangan adalah sebuah variabel dengan tipe data integer} begin bilangan=10; {nilai 10 dimasukkan kedalam variabel bilangan} end;
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 35 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Latihan 2 o Jalankan Aplikasi Delphi o Pilih New Application o Tuliskan kode program berikut :
{procedure ini digunakan untuk mengkonversi sebuah bilangan dari string ke integer. Penanganan kesalahan dibuat dengan menggunakan metode try.. Exception. Apabila pernyataan program yang berada antara try dan exception error maka instruksi selanjutnya akan dieksekusi pada bagian on..do. procedure TForm1.Button1Click(Sender: TObject); var N : Integer; { N adalah sebuah variabel bertipe integer } begin try N := StrToInt(Edit1.Text); { strtoint berfungsi untuk mengkonversi nilai bertipe string ke Nilai bertipe integer} except on E: EConvertError do ShowMessage(‘Nilai pada Edit Bukan Angka..Tidak Bisa diConvert!') else end; end;
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 36 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
Latihan 3 // Nama Modul : Mencari Nilai Siswa // // Dibuat Tangga : 10 Oktober 2009 // { Deskripsi Modul : Program ini digunakan untuk mencari nilai mahasiswa dengan range nilai yang diperbolehkan antara 0..100 dengan tipe bilangan single. Apabila nilai yang dimaasukkan antara 80..10 maka nilai huruf adalah A dan keterangan Lulus, apabila nilai anatar 70..79 maka nilai huruf adalah B dan keterangan lulus, apabila nilai antara 60..69 maka nilai huruf adalah C dan keterangan adalah lulus, apabila nilai lebih kecil dari 60 maka nilai adalah E dan keterangan tidak lulus. } var FrmNilai: TFrmNilai; nama:string[30]; keterangan:string[50]; huruf:Char; NAkhir:Single; implementation {$R *.dfm} procedure TFrmNilai.BtnHitungClick(Sender: TObject); var NUH,NT,NUTS,NUAS:Integer; begin nama:=Ednama.Text; NUH:=StrToInt(EdUjianHarian.Text); NT:=StrToInt(EdTugas.Text); NUTS:=StrToInt(EdUts.Text); NUAS:=StrToInt(EdUAS.Text); NAkhir:=((15/100)*NUH+((15/100)*NT)+((30/100)*NUTS)+((40/100)*NUAS)); EdAkhir.Text:=FloatTostr(NAkhir); end; procedure TFrmNilai.BtnTampilkanClick(Sender: TObject); begin if NAkhir>=80 Then Begin huruf:='A'; keterangan:='Lulus'; end else if NAkhir>=70 Then Begin huruf:='B'; keterangan:='Lulus'; end else if NAkhir>=60 Then Begin huruf:='C'; keterangan:='Lulus'; end else if NAkhir<50 Then Begin huruf:='D'; keterangan:='Tidak Lulus'; end; EdTampilNama.text:=Nama; EdHuruf.text:=Huruf; EdKeterangan.text:=Keterangan; end; end.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 37 dari 39
Modul Pelatihan Berbasis Kompetensi
Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
E. Standard Operational Procedure (SOP). Standar Operasional prosedure Mengkompilasi dan Menjalankan sebuah Apliaksi antara lain : 1. Siapkan Komputer sesuai spesifikasi 2. Hidupkan Komputer sesuai prosedur. 3. Jalankan aplikasi sesuai kebutuhan 4. Tulis aplikasi pada bahasa pemrograman yang digunakan 5. Buat argumen-argumen terhadap baris program. 6. Lakukan eksekusi terhadap aplikasi yang telah ditulis 7. Koreksi Kesalahan 8. Gunakan fasilitas debug 9. Verifikasi dengan klien terhadap output yang dihasilkan 10. Buat dokumentasi internal maupun eksternal. 11. Lakukan pemeliharaan.
F. Sikap Kerja Mengkompilasi dan menjalankan sebuah aplikasi harus dilakukan secara cermat dan teliti dan patuh terhadap asas dan etika pemrograman. Menggunakan komputer secara hati-hati. Beberapa hal-hal yang harus diperhatikan, untuk tetap menjaga kinerja memori komputer agar tidak menjalankan aplikasi selain yang berhubungan dengan bahasa pemrograman yang digunakan. Melakukan koreksi kesalahan baik kesalahan syntaks maupun kesalahan eksekusi dilakukan secara hati-hati untuk mempercepat perbaikan dan perawatan. Membuat dokumentasi internal maupun dokumentasi eksternal harus taat asas, kesalahan dokumentasi akan menyebabkan penelusuran kesalahan akan sulit, dan pengembangan program akan sulit dilakukan. G. Sumber-sumber Perpustakaan Daftar Pustaka 1. Teknik Kompilasi, Firrar Utdirartatmo, Graha Ilmu, 2005. 2. Pemrograman Borland Delphi, Jogianto HM, Andi Offset, 2000 3. Borland Delphi, M. Agus J. Alam, Elexmedia Komputindo, 2001 4. Algoritma dan Pemrograman, Rinaldi Munir, Informatika Bandung, 1999
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 38 dari 39
Modul Pelatihan Berbasis Kompetensi
Kode Modul TIK.PR.02.012.01
Sektor Telematika Subsektor Programmer Komputer
TIM PENYUSUN
No.
Nama
Institusi
Keterangan
1.
Muhammad Adenin, ST
B2PLKLN CEVEST BEKASI
-
2.
Daniel L. Tobing, S. Pd.
B2PLKLN CEVEST BEKASI
-
3.
Khairul Ziyad, S.Kom
B2PLKLN CEVEST BEKASI
-
4.
Muhammad Yasir, ST
B2PLKLN CEVEST BEKASI
-
5.
Bergianta Sinulingga, ST
B2PLKLN CEVEST BEKASI
-
6.
Rokaesih, S. Kom
B2PLKLN CEVEST BEKASI
-
7.
Fatimah Zahra, S. Kom
B2PLKLN CEVEST BEKASI
-
8.
Nadhifah, B.Eng
B2PLKLN CEVEST BEKASI
-
9.
Krasni Rosa, B. Eng
B2PLKLN CEVEST BEKASI
-
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Informasi Versi: 2009
Halaman: 39 dari 39
MODUL PELATIHAN BERBASIS KOMPETENSI SEKTOR TELEMATIKA SUB SEKTOR PROGRAMMER KOMPUTER
MENGKOMPILASI DAN MENJALANKAN SEBUAH APLIKASI TIK.PR.02.012.01
BUKU KERJA
DEPARTEMEN TENAGA KERJA DAN TRANSMIGRASI RI
DIREKTORAT JENDERAL PEMBINAAN PELATIHAN DAN PRODUKTIVITAS
BALAI BESAR PENGEMBANGAN LATIHAN KERJA LUAR NEGERI (BBPLKLN) – CEVEST BEKASI Jl. Guntur Raya No.1 Bekasi 17144, Telepon:021-8841147, Fax: 021-884116
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
DAFTAR ISI
BAB I
TUGAS TEORI -------------------------------------------------------------------------A. Tugas Teori I -------------------------------------------------------------------B. Tugas Teori II -------------------------------------------------------------------
3 6
BAB II TUGAS PRAKTIK ---------------------------------------------------------------------- 9 A. Tugas Praktik I ------------------------------------------------------------------ 10 B. Tugas Praktik II ----------------------------------------------------------------- 12
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
Halaman: 1 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
BAB I TUGAS TEORI
A.
TUGAS TEORI I
1.
Perintah Tugas I
2.
Waktu Penyelesaian Tugas I : 1 JP @45 Menit
3.
Soal Tugas I
: Jawablah pertanyaan-pertanyaan di bawah ini dengan singkat
:
1.
Sebutkan 3 macam bahasa pemrograman terstruktur yang dapat digunaka untuk menuliskan kode program.
2.
Sebutkan apa yang dimaksud dengan Class Method.
3.
Sebutkan pengertian object pada bahasa pemrograman.
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
Halaman: 2 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
4.
Tuliskan struktur program secara umum yang digunakan pada bahasa pemrograman.
5.
Jelaskan bagaimana cara mendeklarasikan variabel dan berikan contohnya.
6.
Jelaskan fungsi properti pada sebuah program.
7.
Jelaskan fungsi dari event driven dan berikan 1 contoh event .
8.
Jelaskan struktur program pada bahasa pemrograman Delphi.
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
Halaman: 3 dari 10
Kode Modul TIK.PR.02.012.01
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
4.
Lembar Evaluasi Tugas I
:
Semua kesalahan harus diperbaiki terlebih dahulu sebelum ditandatangani. No.
Benar
Salah
1. 2. 3. 4. 5. 6. 7. 8.
Apakah semua pertanyaan Tugas Teori I dijawab dengan benar dengan waktu yang telah ditentukan ? YA
TIDAK
NAMA
TANDA TANGAN
PESERTA
..............................................
...................................
PENILAI
..............................................
...................................
Catatan Penilai :
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
Halaman: 4 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
B.
Kode Modul TIK.PR.02.012.01
TUGAS TEORI II
1. Perintah Tugas II
: Jawablah pertanyaan-pertanyaan di bawah ini dengan singkat dan tepat
2. Waktu Penyelesaian Tugas II
: 2 JP @45 Menit
3. Soal Tugas II
:
1.
Sebutkan pengertian dari run time.
2.
Sebutkan pengertian Exception.
3.
Sebutkan 2 konstruksi penanganan kesalahan.
4.
Sebutkan 3 macam kesalahan pada program.
5.
Jelaskan yang dimaksud dengan mengeksekusi kode program
6.
Sebutkan indikator penyebab terjadinya syntax errors.
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
Halaman: 5 dari 10
Kode Modul TIK.PR.02.012.01
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
7.
Jelaskan cara kerja try.. exception.
8.
Tuliskan blok program menggunakan try..finally.
9.
Jelaskan 3 jenis kesalahan yang sering terjadi pada saat sebuah program di Kompilasi.
10.
Gambarkan dan Jelaskan proses Kompilasi.
penulisan
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
penanganan
kesalahan
dengan
Halaman: 6 dari 10
Kode Modul TIK.PR.02.012.01
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
4. Lembar Evaluasi Tugas II
:
Semua kesalahan harus diperbaiki terlebih dahulu sebelum ditandatangani. No.
Benar
Salah
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Apakah semua pertanyaan Tugas Teori II dijawab dengan benar dengan waktu yang telah ditentukan ? YA
TIDAK
NAMA
TANDA TANGAN
PESERTA
..............................................
...................................
PENILAI
..............................................
...................................
Catatan Penilai :
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
Halaman: 7 dari 10
Kode Modul TIK.PR.02.012.01
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
BAB II TUGAS PRAKTIK Bab ini berisikan tentang tugas pelaksanaan praktik kerja unit kompetensi untuk masingmasing elemen sesuai yang tertera pada silabus kolom keterampilan yang mencakup nama tugas, waktu penyelesaian tugas, tujuan tugas, daftar peralatan dan bahan, keselamatan dan kesehatan kerja, instruksi kerja, daftar cek unjuk kerja. A.
TUGAS PRAKTEK I
1.
Nama Tugas I
: Menulis Aplikasi Dasar
2.
Waktu Penyelesaian Tugas I
: 2 jp @ 45 menit
3.
Tujuan Tugas I
:
Setelah menyelesaikan tugas I pada unit kompetensi Menjalankan dan menulis kode program, Mengkompilasi sebuah Aplikasi peserta mampu mengkompilasi, menemukan kesalahan-kesalahan serta mendokumentasi program. 4.
Daftar Peralatan dan Bahan No.
5.
:
Nama Barang
1
Komputer
2
Software
Spesifikasi
Keterangan
Processor 2 GB, Memori 1 GB, HDD 100 GB, Monitor 15”, VGA, Mouse, Keyboar Compatible Operating System, Borland Delphi new version
Keselamatan dan Kesehatan Kerja: Keselamatan dan kesehatan kerja yang perlu dilakukan pada waktu melakukan praktik kerja ini adalah: -
Gunakan filter Screen untuk menghindari radiasi. Bekerjalah sesuai dengan SOP.
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
Halaman: 8 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
6.
Kode Modul TIK.PR.02.012.01
Instruksi Kerja Tugas I : o Jalankan Aplikasi Delphi o Pilih New Application o Buat desain program untuk kasus berikut : Input Data NIK,Nama,Alamat, Telp, Jenis Kelamin, Gaji Pokok, masa kerja, status Proses Tunjangan : didapatkan dari Jika masa kerja 0 tahun tunjangan = 0 Jika masa kerja 0..3 tahun tunjangan = 10% dari Gaji Pokok Jika masa kerja 3..n tahun tunjanagan=25% dari Gaji Pokok Gaji Bersih diadapatkan dari Gaji pokok + Tunjangan Output : NIK, Nama, Alamat, Telp, Jenis Kelamin, Gaji Pokok, masa kerja, status, Gaji Bersih, dan Tunjangan
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
Halaman: 9 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Daftar Cek Unjuk Kerja Tugas I No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Kode Modul TIK.PR.02.012.01
:
Langkah Kerja/ Aktivitas Yang Dilakukan Struktur Program dibuat dengan benar Deklarasi variabel dibuat pada blok deklarasi Deklarasi objek dibuat dengan benar Penggunaan tipe data dibuat dengan benar Procedure dibuat sesuai dengan kaidah penulisan prosedure Kontrol program yang tepat digunakan Fasilitas debug digunakan sesuai dengan kaidah penulisan Fasilitas mengoreksi kesalahan dengan menggunakan try..finally dan try.. except diterapkan. Fasilitas tool digunakan untuk menjalankan aplikasi Program dijalankan sesuai dengan standar operasioal prosedure Output diverifikasi apakah sesuai dengan kebutuhan pelanggan Dokumentasi internal digunakan
Cecklist Ya Tidak
NAMA
TANDA TANGAN
PESERTA
..............................................
...................................
PENILAI
..............................................
...................................
Catatan Penilai :
Judul Modul: Mengkompilasi dan Menjalans Sebuah Aplikasi Buku Kerja Versi: 2009
Halaman: 10 dari 10
MODUL PELATIHAN BERBASIS KOMPETENSI SEKTOR TELEMATIKA SUB SEKTOR PROGRAMMER KOMPUTER
MENGKOMPILASI DAN MENJALANKAN SEBUAH APLIKASI TIK.PR.02.012.01
BUKU PENILAIAN
DEPARTEMEN TENAGA KERJA DAN TRANSMIGRASI RI
DIREKTORAT JENDERAL PEMBINAAN PELATIHAN DAN PRODUKTIVITAS
BALAI BESAR PENGEMBANGAN LATIHAN KERJA LUAR NEGERI (BBPLKLN) – CEVEST BEKASI Jl. Guntur Raya No.1 Bekasi 17144, Telepon:021-8841147, Fax: 021-884116
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
DAFTAR ISI
DAFTAR ISI ---------------------------------------------------------------------------------------- 1 BAB I
PENILAIAN TEORI -------------------------------------------------------------------- 2 A. Kunci jawaban tugas teori I ----------------------------------------------------- 2 B. Kunci jawaban tugas teori II ---------------------------------------------------- 6
BAB II
PENILAIAN PRAKTEK ----------------------------------------------------------------- 9 A. Lembar Penilaian Praktek I ------------------------------------------------------ 9
BAB III
REKAPITULASI TUGAS --------------------------------------------------------------- 10
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 1 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
BAB I PENILAIAN TEORI
A.
Kunci Jabawan Tugas Teori I 1.
Sebutkan 3 macam bahasa pemrograman terstruktur yang dapat digunaka untuk menuliskan kode program. Jawaban : - Pascal - C++ - Borland Delphi
2.
Sebutkan apa yang dimaksud dengan Class Method Jawaban : Method adalah sebuah fungsi atau prosedur yang dipakai untuk memanipulasi instance suatu kelas atau tipe objek. Class Method adalah method yang diasosiasikan pada suatu tipe data kelas.
3. Sebutkan pengertian object pada bahasa pemrograman. Jawaban : Object adalah komponen-komponen untuk membuat sebuah aplikasi, sesuatu yang terdapat dalam form disebut objek, jadi sebuah objek ditentukan dari konteks yang ada.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 2 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
4.
Kode Modul TIK.PR.02.012.01
Tuliskan struktur program secara umum yang digunakan pada bahasa pemrograman. Jawaban : Program/Unit NamaProgram/NamaUnit; Interface Uses { unit lain (Delphi) yang dipalkai } Type { deklarasi type data } Const { deklarasi konstanta } Var ( deklarasi variable } Implementation Uses { unit lain (dalam proyek yang sama) yang ikut dipakai } Initialitation { pemberian harga awal } { urutan perintah-perintah tertentu atau sub proram } end.
5. Jelaskan bagaimana cara mendeklarasikan variabel dan berikan contohnya. Jawaban : Mendeklarasikan varibel yaitu dengan menuliskan sintaks Var kemudian diikuti dengan nama variabel dan tipe data yang digunakan. Contoh: Var A,b :Integer; Nama : string[30]; a dan b adalah nama variabel dengan tipe integer, sedangkan nama adalah nama variabel dengan tipe data string dengan panjang karakter maksimal 30 karakter. Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 3 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
6. Jelaskan fungsi properti pada sebuah program Jawaban : Properti merupakan karakteristik dari sebuah objek, fungsi properti mempengaruhi cara kerja sebuah objek, properti berkaitan dengan objek dan digunakan dalam proses-proses yang ada dalam objek. Properti juga berfungsi untuk menerangkan detail sebuah objek.
7. Jelaskan fungsi dari event driven dan berikan 1 contoh event Jawaban : Fungsi dari event adalah mengelola interaksi antara program dengan pemakainya. Contoh: Procedure TForm1.Button1Click(Sender: TObject); begin { urutan perintah-perintah tertentu atau sub proram }
end;
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 4 dari 10
Kode Modul TIK.PR.02.012.01
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
8. Jelaskan struktur program pada bahasa pemrograman Delphi KODE PROGRAM unit Unit2;
PENJELASAN Nama unit
interface uses Forms, Classes, StdCtrls, Controls; type TForm2 = class(TForm) BtnProses: TButton; EdNama: TEdit; EdUmur: TEdit; Label1: TLabel; Label2: TLabel; procedure BtnProsesClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation
Memanggil unit lain (delphi) yang dibutuhkan pada program.
Deklarasi Type, Class Objek, procedure yang digunakan pada program dideklarasikan disini
Deklarasi lokal Deklarasi publik
Deklarasi public pada level Form (Tfomr2)
{$R *.dfm} Procedure TForm2.BtnProsesClick(Sender: TObject); Var nama:string[10]; begin nama:='Ninda'; ednama.Text:=nama; end;
Deklarasi variable lokal pada level form Urutan-urutan Perintah digunakan dalam program
yang
end.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 5 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
B.
Kode Modul TIK.PR.02.012.01
Kunci Jabawan Tugas Teori II 1.
Sebutkan pengertian dari run time
Jawaban: Saat suatu sistem atau program sedang dijalankan. 2. Sebutkan pengertian Exception Jawaban : Perubahan kondisi pemrosesan yang menyebabkan sebuah aplikasi berhenti memproses sehingga rutin yang disediakan khusus untuk menangani kesalahan dapat di eksekusi.
3. Sebutkan 2 konstruksi penanganan kesalahan Jawaban : - Try ..Finally - Try .. Except
4. Sebutkan 3 macam kesalahan pada program Jawaban : - Kesalahan penulisan (syntax errors) - Kesalahan saat eksekusi (runtime errors) - Kesalahan Logika (logic errors)
5.
Jelaskan yang dimaksud dengan mengeksekusi kode program.
Jawaban : Menjalankan (run) kode program yang telah di tuliskan sebelumnya untuk diterjemahkan, sehingga kode program yang dibuat dapat memberikan hasil sesuai dengan yang diinginkan.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 6 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
6. Sebutkan 2 indikator penyebab terjadinya syntax errors. Jawaban : - Kesalahan terjadi pada saat mengetikkan kode program - Kesalahan pada programmer yang tidak mengetahui sintaksis dari bahasa pemrograman yang diguanakan.
7. Jelaskan cara kerja try..exception. Jawaban : Perintah-perintah setelah kata try merupakan perintah-perintah yang dapat menjadi pemicu munculnya exception. Perintah except mengawali eksekusi perintah yang menangani kesalahan bila muncul exception.
8. Tuliskan blok program penulisan penanganan kesalahan dengan menggunakan try..finally. Jawaban : Try Perintah1; Perintah2; … Finally Perintah1; … End;
9. Jelaskan 3 jenis kesalahan yang sering terjadi pada saat sebuah program di Kompilasi Jawaban : - Kesalahan yang muncul saat kompilasi Kesalahan yang terjadi karena penggunaan tipe data pada variable yang dipakai dan bentuk-bentuk perintah pada kode program. - Kesalahan Logika Kesalahan ini muncul karena programmer tidak memperhitungkan semua aksi yang mungkin dilakukan oleh pemakai dalam aplikasi yang dibuat. - Kesalahan Eksekusi Kesalahan yang muncul saat program dijalankan karena tidak semua proses ditangani. Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 7 dari 10
Kode Modul TIK.PR.02.012.01
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
10. Gambarkan dan Jelaskan proses Kompilasi Jawaban :
Data
Source Code
Compiler
Object Code
Compile Time
Eksekusi Komputer
Hasil
Run Time
Compile time adalah saat pengubahan source code ke object code. Run time adalah saat eksekusi object code
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 8 dari 10
Kode Modul TIK.PR.02.012.01
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
BAB II PENILAIAN PRAKTIK
A.
LEMBAR PENILAIAN PRAKTEK I PENILAIAN PRAKTEK
Tugas Praktek I
No.
:
Mengkompilasi dan Menjalankan sebuah Aplikasi
Indikator Penilaian Praktek
1.
Struktur Program dibuat dengan benar
2.
Deklarasi variabel dibuat pada blok deklarasi Deklarasi objek dibuat dengan benar
3. 4. 5. 6. 7. 8.
9. 10. 11. 12.
K
BK
Rekomendasi
Penggunaan tipe data dibuat dengan benar Procedure dibuat sesuai dengan kaidah penulisan prosedure Kontrol program yang tepat digunakan Fasilitas debug digunakan sesuai dengan kaidah penulisan Fasilitas mengoreksi kesalahan dengan menggunakan try..finally dan try.. except diterapkan. Fasilitas tool digunakan untuk menjalankan aplikasi Program dijalankan sesuai dengan standar operasioal prosedure Output diverifikasi apakah sesuai dengan kebutuhan pelanggan Dokumentasi internal digunakan Ketepatan Waktu Kerja
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 9 dari 10
Modul Pelatihan Berbasis Kompetensi Sektor Telematika Subsektor Programmer Komputer
Kode Modul TIK.PR.02.012.01
BAB III REKAPITULASI TUGAS REKAP TUGAS TEORI Tugas
Benar
Salah
Catatan
I. II. III. IV. V. VI.
REKAP TUGAS PRAKTIK Hasil Tugas
Judul Tugas
Kompeten
Belum Kompeten
Catatan
I.
II.
III.
IV.
V.
VI.
Judul Modul: Mengkompilasi dan Menjalankan Sebuah Aplikasi Buku Penilaian Versi: 2009
Halaman: 10 dari 10