PASCAL
STRUKTUR PROGRAM Struktur program Pascal terdiri dari sebuah judul program (program heading) dan suatu blok program (program block) atau badan program (body program). Blok program dibagi lagi menjadi dua bagian, yaitu bagian deklarasi (declaration part) dan bagian pernyataan (statement part). Bagian deklarasi dapat terdiri dari deklarasi label (labels declaration), deklarasi konstanta (constants declaration), deklarasi tipe (type declaration), deklarasi variable (variables declaration), deklarasi prosedur (procedure declaration) dan deklarasi fungsi (function declaration).
STRUKTUR PROGRAM Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1. Judul Program 2. Blog Program a. Bagian Deklarasi - deklarasi label - deklarasi konstanta - definisi tipe - deklarasi variable - deklarasi prosedur - deklarasi fungsi b. Bagian Pernyataan
KATA CADANGAN Kata-kata cadangan (reserved words) adalah kata-kata yang sudah didefinisikan oleh Pascal yang mempunyai maksud tertentu. Kata-kata cadangan tidak boleh didefinisikan ulang oleh pemakai, sehingga tidak dapat dipergunakan sebagai pengenal (identifier). Contoh dari kata-kata cadangan : file, and, for, uses, WinCrt, until, repeat, end, const, dll.
PENGENAL (Identifier) Nama yang dipergunakan di dalam program Pascal disebut dengan pengenal (identifier). Pemakai dapat mendefinisikan sendiri suatu nama sebagai pengenal untuk pengenal tipe, konstanta, variable, prosedur, fungsi, unit, program, dan pengenal field di record.
PENGENAL (Identifier) Pengenal yang didefinisikan sendiri ini bebas, tetapi dengan ketentuan-ketentuan sebagai berikut : 1. Terdiri dari gabungan huruf dan angka dengan kerakter pertama harus berupa huruf. Huruf besar dan kecil tidak diperhitungkan. 2. Tidak boleh mengandung blank (spasi). 3. Tidak boleh menggunakan simbol-simbol khusus, kecuali garis bawah. Contoh simbol-simbol khusus : + - * ^ ( ) : ; # $ % . 4. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap signifikan.
PENGENAL (Identifier)
TIPE DATA STANDAR (Standard Data Type) Bila menggunakan pengenal variable di dalam program, tentunya variable tersebut harus dideklarasikan terlebih dahulu. Saat mendeklarasikan suatu variable, maka harus ditentukan tipe dari datanya. Tipe data ini menunjukkan suatu nilai yang dapat digunakan oleh variable barsangkutan.
TIPE DATA STANDAR (Standard Data Type)
1. Tipe Data Numerik Integer 2. Tipe Data Numerik Real 3. Tipe Data Karakter 4. Tipe Data String 5. Tipe Data Boolean 6. Tipe Data Pointer
TIPE DATA NUMERIK INTEGER Merupakan nlai bilangan bulat baik dalam bentuk decimal maupun hexadecimal. Terdapat lima tipe integer terdefinisi yang melambangkan sebuah spesifikasi subset dari bilangan-bilangan bulat, yaitu :
TIPE DATA NUMERIK REAL Nilai konstanta numerik real berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan sampan dengan 11 digit. E menunjukkan nilai 10 pangkat. Terdapat lima tipe real terdefinisi yang memiliki perbedaan jangkauan dan presisi, yaitu :
TIPE DATA KARAKTER Nilai data karakter berupa sebuah karakter yang ditulis diantara tanda petik tunggal, contohnya : ‘A’, ‘a’, ‘!’, ‘5’, ‘&’, dsb. Penggunaan variabel untuk menyimpan data tipe karakter ini harus dideklarasikan dengan tipe Char.
TIPE DATA STRING Merupakan urut-urutan dari karakter yang terletak di antara tanda petik tunggal. Bila karakter petik merupakan bagian dari konstanta string, maka dapat ditulis dengan menggunakan dua buah petik tunggal berurutan. Nilai data string akan menempati memori sebesar banyaknya karakter stringnya ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variable tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.
TIPE DATA BOOLEAN Tipe data ini mempunyai dua buah nilai, yaitu True dan False. Dalam mendeklarasikan suatu variabel dengan tipe Boolean dan mengisi variabel tersebut dengan nilai data Boolean True dan False.
TIPE DATA POINTER Suatu poiniter adalah suatu variabel yang berisi alamat (address) di memori, dimana suatu data disimpan, bukannya berisi data itu sendiri. Dengan kata lain, pointer akan menunjukkan letak dari data di memori.
KONSTANTA Bila menghendaki pengenal (identifier) yang berisi nilai-nilai konstanta, maka harus didefinisikan terlebih dahulu pada bagian pendeklarasian konstanta. Pendefinisian konstanta diawali dengan kata cadangan Const diikuti oleh kumpulan pengenal yang diberi suatu nilai konstanta.
Contoh Program Konstanta
VARIABEL Variabel merupakan pengenal (identifier) yang beisi data yang dapat berubah-ubah nilainya di dalam suatu program. Berbeda dengan konstanta, yang memiliki nilai konstan (tetap) pada suatu program. Hampir setiap program Pascal yang cukup panjang, akan menggunakan variabel. Setiap variabel harus dideklarasikan sebelum digunakan. Pendefinisian suatu variabel menggunakan kata cadangan Var, kemudian disertai dengan pengenal dan tipe datanya.
Contoh Program Variabel
Komentar Komentar yaitu teks (kumpulan karakter) yang diabaikan oleh compiler. Komentar sangat berguna untuk memberi catatan mengenai bagian program tertentu sebagai referensi baik bagi programmer itu sendiri maupun orang lain yang membaca kode program tersebut. Pada bahasa Pascal, teks yang berada di antara kurung kurawal pembuka ( { )dan kurung kurawal tutup ( } ) akan dianggap sebagai komentar. Selain itu, dapat pula menggunakan tanda (* sebagai pembuka komentar, dan tanda *) sebagai penutup.
Contoh Program Komentar