Post on 22-Feb-2016
description
Struktur Bahasa Pascal & Tools
Dasar-Dasar PemrogramanMar
sel W
illem
Aip
assa
, S.
Kom
.
Antarmuka FreePascal
Marsel Willem Aipassa, S. Kom.
Sub Menu
Menu Utama
Tempat menulis perintah
Menu FreePascalMenulis Program-Menu File (Alt + F)-New
Menyimpan Program-MenuFile (Alt + F)-Save
Mengeksekusi Program-Menu Run (Alt + R)-Run
Melihat Hasil Program-Menu Debug (Alt + D)-OutputAtau-Menu Debug (Alt + D)-User Screen
Menutup Jendela Output-Menu Window (Alt + W)-Close
Marsel Willem Aipassa, S. Kom.
Bagian-Bagian Program PascalPROGRAM NamaProgram (FileList);
CONST(* pendeklarasian konstanta *)
TYPE(* pendeklarasian tipe *)
VAR(* pendeklarasian variabel *)
(* pendefenisian subprogram-procedure atau function *)
BEGIN(* batang tubuh / main body *)
END.
Marsel Willem Aipassa, S. Kom.
Contoh Program Sederhanaprogram coba1; (* kepala program - baris 1 *)uses crt; (* basis sistem – baris 2 *)begin (* baris 3 *) clrscr; (* membersihkan layar - baris 4 *) writeln(‘Hello World’); (* cetak ke layar - baris 5 *) readln; (* tekan sembarang tombol - baris 6 *)end. (* akhir program - baris 7 *)
Marsel Willem Aipassa, S. Kom.
Kompilasi dan menjalankan program Sebelum kode-kode program yang telah
ditulis dapat dijalankan oleh komputer, kode tersebut harus di-compile dahulu (Alt+F9)
Setelah di-compile program dapat dijalankan dengan menekan Ctrl+F9
Marsel Willem Aipassa, S. Kom.
Hasil Kompilasi Pascal Hasil kompilasi dari sebuah file kode
program akan berupa sebuah file bertipe .exe dengan nama sama dengan nama file kode program
File .exe dapat langsung dieksekusi oleh Command Prompt
Marsel Willem Aipassa, S. Kom.
Penjelasan
Marsel Willem Aipassa, S. Kom.
program coba1; (* kepala program - baris 1 *)uses crt; (* basis sistem – baris 2 *)begin (* baris 3 *) clrscr; (* membersihkan layar - baris 4 *) writeln(‘Hello World’); (* cetak ke layar - baris 5 *) readln; (* tekan sembarang tombol - baris 6 *)end. (* akhir program - baris 7 *)Kepala Program•Bersifat optional, tetapi dianjurkan•Ada titik koma setelah nama•Nama program didefenisikan sendiri (biasanya disesuaikan dengan nama file)
Penjelasan
Marsel Willem Aipassa, S. Kom.
program coba1; (* kepala program - baris 1 *)uses crt; (* basis sistem – baris 2 *)begin (* baris 3 *) clrscr; (* membersihkan layar - baris 4 *) writeln(‘Hello World’); (* cetak ke layar - baris 5 *) readln; (* tekan sembarang tombol - baris 6 *)end. (* akhir program - baris 7 *)Basis Sistem•Digunakan untuk mendefenisikan library untuk dapat menggunakan fungsi tambahan sepert clrscr
Penjelasan
Marsel Willem Aipassa, S. Kom.
program coba1; (* kepala program - baris 1 *)uses crt; (* basis sistem – baris 2 *)begin (* baris 3 *) clrscr; (* membersihkan layar - baris 4 *) writeln(‘Hello World’); (* cetak ke layar - baris 5 *) readln; (* tekan sembarang tombol - baris 6 *)end. (* akhir program - baris 7 *)begin dan end•Kata kunci begin menandakan awal dari eksekusi program•Kata kunci end menandakan akhir dari program dan haru diikuti dengan tanda titik
Penjelasan
Marsel Willem Aipassa, S. Kom.
program coba1; (* kepala program - baris 1 *)uses crt; (* basis sistem – baris 2 *)begin (* baris 3 *) clrscr; (* membersihkan layar - baris 4 *) writeln(‘Hello World’); (* cetak ke layar - baris 5 *) readln; (* tekan sembarang tombol - baris 6 *)end. (* akhir program - baris 7 *)Pernyataan/Perintah•Merupakan kode program yang membuat komputer melakukan suatu tindakan•Pernyataan berada di dalam begin dan end•Setiap pernyataan harus diakhiri dengan yanda titik koma (;). Tanda ini akan digunakan oleh kompiler untuk memisahkan setiap pernyataan
Penjelasan
Marsel Willem Aipassa, S. Kom.
program coba1; (* kepala program - baris 1 *)uses crt; (* basis sistem – baris 2 *)begin (* baris 3 *) clrscr; (* membersihkan layar - baris 4 *) writeln(‘Hello World’); (* cetak ke layar - baris 5 *) readln; (* tekan sembarang tombol - baris 6 *)end. (* akhir program - baris 7 *)Komentar•Komentar merupakan tulisan yang dimasukkan ke dalam kode program tapi tidak dieksekusi oleh compiler•Komentar membantu program untuk lebih mudah dimengerti dan dipahami oleh orang lain•Komentar di dalam Pascal diawali dengan tanda ‘(*’ dan diakhiri dengan tanda ‘*)’ atau diawali dengan tanda ‘{’ dan diakhiri dengan tanda ‘}’.
Beberapa aturan dalam penulisan program (1) Pascal bersifat incasesensitive, artinya huruf besar dan
huruf kecil dianggap sama oleh kompiler. Contohnya writeln, Writeln dan WRITELN sama saja
Tanda titik koma harus berada di: Di akhir kepala program Di akhir pendeklarasian konstanta Di akhir setiap pendeklarasian variabel Di antara setiap pernyataan-pernyaatan yang terletak
di dalam begin end Dalam Pascal, penulisan perintah yang di dalamnya
terdapat spasi atau tab akan diabaikan
Marsel Willem Aipassa, S. Kom.
Contoh
Kedua program tersebut akan menghasilkan output yang sama karena jumlah spasi atau tab diabaikan. Begitu juga dengan progam di bawah ini
Marsel Willem Aipassa, S. Kom.
Dengan Spasi Dengan Tabprogram Hello; begin writeln ('Hello, world.'); readln end.
program Hello; begin writeln ('Hello, world.'); readln end.
program Hello; begin writeln ('Hello, world.'); readln end.
Beberapa aturan dalam penulisan program (2)
Aturan yang berlaku untuk pemberian komentar: Sepasang tanda (* *) dapat berada di dalam
sepasang tanda { } Sepasang tanda { } boleh berada di dalam
sepasang tanda (* *) Tanda (* *) dan { } tidak boleh berpotongan.
Contoh:(* { ini contoh komentar yang salah *) }
Marsel Willem Aipassa, S. Kom.
Membaca Error (1) Saat pembuatan program terkadang kita lalai
dalam penulisan sintaks (aturan bahasa pemrograman) sehingga menyebabkan error saat program dijalankan
Untuk membenarkannya kita harus mengetahui pada baris perintah ke berapa terjadi kesalahan dan jenis kesalahannya
Marsel Willem Aipassa, S. Kom.
Membaca Error (2)
Marsel Willem Aipassa, S. Kom.
Latihan Buatlah sebuah program yang memiliki output
seperti ini
Marsel Willem Aipassa, S. Kom.
************************
**********
**********
* * * ** ** ** * * *
* *** ************
**** **** ********
a b c
fed