• Tidak ada hasil yang ditemukan

LEMBAR KERJA SISWA

1 Perintah write ()

1.4. KEGIATAN BELAJAR 4 KOMPILASI PROGRAM DAN PERBAIKAN KESALAHAN

1.4.2. Aktivitas Kegiatan belajar 1. Mengamati

1. Suatu program disusun sebagai berikut:

Kemudian ketika ditekan Alt + F9 muncul kotak peringatan sebagai berikut:

2. Program yang kedua disusun sebagai berikut

Kemudian ketika ditekan Alt + F9 muncul kotak peringatan sebagai berikut:

1.4.2.2. Menanya

Dari hasil pengamatan kalian di atas, buatlah pertanyaan seperti contoh berikut.

1. Dari duakode program di atas, manakah yang berhasil dikompilasi? Program manakah yang sukses dan dapat dijalankan?

2. Mengapa ada program yang bisa sukses saat di jalankan? Dan mengapa program yang lain tidak bisa untuk dijalankan?

3. Apa fungsi perintah untuk menekan Alt + F9 dan Ctrl + F9?

4. Jika ada pesan Complie failed, apa artinya? Apa bedanya dengan Compile Successfull?

5. Kesalahan-kesalahan apa sajakah yang sering muncul dalam penulisan kode program dengan Bahasa Pascal?

6. Bagaimana memperbaiki kesalahan-kesalahan penulisan dalam bahasa Pascal?

1.4.2.3. Mengumpulkan Informasi/Mencoba

Mari kita analisa bersama, dari kegiatan mengamati diatas diberikan dua buah contoh kode program. Kode pertama berhasil dikompilasi, dan dijalankan programnya dengan baik. Ini berarti tidak ada kesalahan sintaks atau penulisan pada kode program. Sedangkan pada kode program kedua ditemukan sebuah kesalahan dalam penulisan kode program seperti berikut.

Jika ditekan enter maka program Free Pascal akan mengarahkan di mana letak kesalahan, dan apa kesalahan kode tersebut.

Pesan yang muncul adalah:

“selisih.pas(7,3) Fatal:Syntax error, “;” expected but “identifier READLN” for...”

, artinya kesalahan terjadi pada baris 7, kolom 3 di mana diharapkan ada tanda “;” sebelum perintah readln. Jika ditekan enter maka posisi kursor akan menuju tempat kesalahan dan kita dapat memperbaiki langsung kode program di atas dengan menambahkan tanda “;” sebelum readln seperti berikut.

Tekan Alt+F9 hasilnya adalah sebagai berikut.

Meskipun sudah benar, tapi peletakan tanda “;” tadi dapat diperbaiki, dengan meletakkan tanda “;” pada akhir baris di atasnya, karena tanda tersebut adalah akhir dari pernyataan pada baris di atasnya.

Kompilasi Program

Pada kegiatan belajar sebelumnya, telah dijelaskan sekilas mengenai apa itu kompilasi. Yaitu proses menerjemahkan kode program dalam bahasa pemrograman, ke bahasa mesin yang sehingga dapat dimengerti dan dijalankan oleh komputer. Proses kompilasi sendiri dibantu oleh translator yaitu program yang mengambil inputan sebuah program yang ditulis pada satu bahasa program ke bahasa yang lain. Pada bahasa tingkat tinggi termasuk di dalamnya bahasa Pascal translatornya adalah Compiler, di mana salah satunya adalah Free Pascal. Dalam proses kompilasi, dilakukan proses pengecekan untuk mengetahui kebenaran dalam hal penulisan instruks, apakah sudah sesuai kaidah dan struktur penulisan Bahasa Pemrogrman tersebut atau belum. Jika belum, maka proses kompilasi tidak akan diteruskan hingga benar.

Untuk melakukan kompilasi pada Compiler Free Pascal maka berikut langkah-langkahnya: 1. Membuat File baru klik File->New File

2. Kemudian simpan data klik File->Save beri nama

3. Setelah itu perhatikan pada menu bar terapat menu compile pilih compile.

Atau juga bisa menekan Alt + F9

4. Kemudian untuk menjalankan program maka pada menu bar pilih menu Run atau dengan menekan Ctrl + F9

Namun demikian meskipun dilihat dari kaidah (sintaks) sudah benar beldum berarti program yang dihasilkan sudah benar. Perlu dilihat juga apakah output yang dihasilkan sudah sesuai dengan yang diharapkan atau belum. Jika belum bisa jadi terjadi kesalahan di luar sintaks, seperti kesalahan logika (logical error) atau run-time error.

Memperbaiki Kesalahan

Dari penjelasan di atas ada beberapa tipe kesalahan yang mungkin bisa terjadi. Secara garis besar, kita dapat membedakan jenis kesalahan-kesalahan dalam pembuatan program sebagai berikut.

1. Syntax Error

Jenis eror ini adalah jenis yang paling sering dijumpai, erornya program dikarenakan adanya penulisan perintah yang diketik tidak sesuai dengan aturan bahasa pemrogaman.Contohnya penulisan perintah tidak diakhiri dengan semicolon (;), lupa menyebutkan tipe data pada variabel, salah dalam penulisan identifer, salah penulisan dalam operator-operator perhitungan, pemberian tanda titik atau tanda petik, dan sebagainya. Meskipun sering muncul eror jenis ini pada umumnya mudah untuk diatasi karena Compiler Messageakan mendeteksi kesalahan pada baris ke berapa, biasanya kesalahan penulisan ada pada baris tersebut dan atau pada baris sebelum/sesudahnya.

2. Run-Time Error

Runtime Eror terjadi manakala program menuliskan kode untuk sesuatu yang tidak memungkinkan. Misalnya mengakses file yang tidak ada, terjadi kesalahan alokasi memori, atau bisa juga bukan karena penulisan progam tapi karena tidak sengaja menghapus file penting aplikasi.Untuk eror jenis ini dapat dilakukan pencegahan dengan memberikan validasi

atau penanganan error (error handling/exception) sehingga kesalahan tidak berakibat berhentinya program di tengah jalan.

3. Logical Eror

Jenis Eror ini cukup sulit untuk dilacak, karena biasanya tidak dituliskan kesalahan pada compiler massage, namun saat program dijalankan belum sesuai dengan yang kita harapkan.Untuk mengatasinya maka perlu dilakukan pengecekan secara runtut alur kerja program yang berkaitan.

Pada pembahasan awal ini kita hanya fokus pada syntax error saja, sedangkan untuk jenis error 2 dan 3 akan di bahas pada Bab 5.

Untuk memperjelas pemahaman kalian mengenai cara memperbaiki kesalahan, khususnya kesalahan sintaks dalam bahasa Pascal, kerjakan LKS berikut.

LEMBAR KERJA SISWA

1. Berikut ini adalah hasil dari kompilasi suatu program

a. Apa saja kesalahan yang ada dalam program tersebut?

b. Bagaimana cara memperbaikinya? Lakuakan pengecekan menggunakan Free Pascal

2. Salinlah Program berikut kedalam Free Pascal Program Luas PersegiPanjang; var Luas, panjang, lebar= integer Begin

Clrscr;

Write (‘Masukan panjang persegi panjang = ‘); Readln(panjang);

Write (Masukan lebar persegi panjang = ); Readlen(lebar);

L= panjang x lebar;

Writeln (‘Luas lingkarannya adalah=’Luas); Readln;

End

a. Tuliskan semua kesalahan penulisan pada program diatas? Tuliskan juga pesan yang muncul untuk setiap kesalahan.

b. Bagaimana cara memperbaiki kesalahan tersebut? Jawab: a. ……… ……… ………... ……… ………... ……… ………... ……… ………... b. ……… ………... ………... 1.4.2.4. Mengasosiasikan

Dari hasil pekerjaan LKS kalin, tuliskan kesalahan-kesalahan sintaks yang sering muncul dalam penulisan kode progam menggunakan Bahasa Pascal.

No Jenis Kesalahan Sintaks

1 ... 2 ...

3 ... 4 ...

6 ...

7 ... 8 ...

1.4.2.5. Mengkomunikasi

Presentasikan hasil pekerjaan LKS dan kesimpulan kalian di depan kelas.

1.4.3. Rangkuman

1. Proses kompilasi adalah proses menerjemahkan bahasa pemrograman ke bahasa mesin sehingga dapat dijalankan oleh komputer.

2. Jenis kesalahan yang sering muncul:  Syntax Error

 Run-Time Error  Logical Error

3. Cara memperbaiki kesalahan adalah dengan meneliti kembali sintaks penulisan maupun alur algoritma penyelesaian program.

1.4.4. Tugas

Cari kesalahan-kesalahan sintaks lain yang bisa muncul pada penulisan algoritma, minimal 3 macam beserta contohnya.

1.4.5. Uji Kompetensi

Dokumen terkait