Free Pascal
History
Pascal adalah bahasa tingkat tinggi yang
orientasinya pada segala tujuan, dirancang
oleh Prof. Niklaus Wirth dari Technical
University di Zurich, Switzerland. Nama pascal
diambil sebagai penghargaan terhadap Blaise
Pascal, ahli matematik dan philosiphi terkenal
abad 17 dari Prancis.
History....
Profesor Niklaus Wirth memperkenalkan
kompiler bahasa Pascal pertama kali untuk
komputer CDC 6000 (Control Data
Corporation) yang dipublikasikan pada tahun
1971 dengan tujuan untuk membantu
mengajar program komputer secara
sistematis, khususnya pemrograman
terstruktur. Pada perkembangannya banyak
versi-versi pascal yang beredar, MS-Pascal,
Apple Pascal, Turbo Pascal, dll
Struktur Pemrograman Pascal
Struktur terdiri dari judul program dan blok
program
Blok Program terbagi dua lagi,yaitu bagian
deklarasi dan bagian pernyataan
Program contoh;
Var a, b, c : integer;
Begin
c := a + b ;
writeln (‘Jumlah = ’,c);
End.
Instalasi
Instalasi Free Pascal sangat sederhana. Hanya
dengan beberapa kali klik dengan mengikuti
petunjuk yang ada, kita dapat langsung
menginstallnya. Tentu saja telah ada panduan
instalasi yang disertakan dalam paket. Versi
terbaru Free pascal dapat didownload secara
gratis di www.freepascal.org , dimana tersedia
versi terbaru yang paling stabil untuk
beberapa platform seperti windows dan linux.
Mengakses Free Pascal
Untuk mengakses Free Pascal dari desktop,
cukup dengan melakukak click dua kali dengan
mouse menunjuk pada icon Free Pascal. Maka
dalam hitungan detik kita akan dibawa masuk
ke lingkungan IDE Free Pascal.
Tampilan IDE Pascal
Menu File
Open (F3) Membuka program yang sudah ada di disk (harddisk
maupun disket atau sumber lain)
F7 Trace
F8 Step Over
F9 Make
ALT + F9 Compile
Shift + Ins Mempaste baris yang sudah dicopy sebelumnya pada posisi kursor
Begin
write ('Nama Anda ? : '); readln(Nama);
Writeln(upcase(Nama),'........,Selamat Datang Di
Pemrograman FREE PASCAL');
readln;
readln;
End.
Deklarasi Konstanta
• Definisi konstanta diawali dengan kata cadangan Const diikuti
oleh kumpulan identifier yang diberi suatu nilai konstanta.
Data konstanta nilainya sudah ditentukan dan pasti, tidak
dapat dirubah didalam program
Deklarasi Variabel
Variabel adalah identifier yang berisi data yang dapat diubah-
ubah nilainya didalam program. Menggunakan kata
cadangan Var sebagai judul didalam bagian deklarasi variable
dan diikuti oleh satu atau lebih identifier yang dipisahkan
koma, diikuti dengan titik dua dan tipe dari datanya diakhiri
dengan titik koma
Deklarasi Tipe
Pascal menyediakan beberapa macam
tipe data, yaitu :
1. tipe data sederhana, terdiri dari :
a. tipe data standar : integer,
real, char, string, Boolean
b. Tipe data didefinisikan
pemakai : enumerated atau
scalar, subrange
2. Tipe data terstruktur : array, record,
file, set
3. Tipe data penunjuk
Deklarasi Label
Jika program menggunakan statement Goto
untuk meloncat ke suatu statement yang
tertentu, maka dibutuhkan suatu label pada
statement yang dituju dan label tersebut
harus di deklarasikan terlebih dahulu pada
bagian deklarasi. Menggunakan kata cadangan
Label diikuti oleh kumpulan identifier label
dengan dipisahkan oleh koma dan diakhiri
dengan titik koma.
Deklarasi Prosedur
• Prosedur merupakan bagian yang terpisah
dari program dan dapat diaktifkan dimanapun
didalam program. Prosedur dibuat sendiri
bilamana program akan dibagi-bagi menjadi
beberapa blok-blok modul. Prosedur dibuat
didalam program dengan cara
mendeklarasikannya dibagian deklarasi
prosedur. Menggunakan kata cadangan
Procedure.
Deklarasi Fungsi
Fungsi juga merupakan bagian program yang
terpisah mirip dengan prosedur, tetapi ada
beberapa perbedaannya. Kata cadangan yang
digunakan Function
Tipe Data, dan Variabel
Tipe Data
Ada perbedaan pengalokasian memori untuk suatu tipe data dengan tipe data yang
lainnya, sehingga sebisa mungkin dalam memilih tipe data tersebut kita memilih
tipe data menggunakan memori yang paling kecil. Sebagai contoh dalam program
kita akan menggunakan nilai bulat yang rentangannya dari 0 – 4, maka yang paling
tepat adalah menggunakan tipe data Byte karena hanya perlu memori 1 byte
dibandingkan Word (2 byte) atau Integer (4 byte).
2) Ketelitian perhitungan
Tipe data integer digunakan untuk menyatakan bilangan yang tidak mempunyai
angka desimal. Tipe data ini dibagi lagi atas beberapa tipe yang masing-
masingnya digunakan untuk membedakan rentang nilai (range) dan penggunaan
memory
Tipe Data Real
Tipe data real digunakan untuk menyatakan bilangan yang mempunyai angka
desimal. Tipe data ini mempunyai beberpa tipe data lagi (yang masing-masingnya
digunakan untuk membedakan rentang nilai (range) dan penggunaan memori.
Catatan:
•Tipe data Real48 digunakan untuk menjaga kompatibilitas dengan veri
sebelumnya. Tipe data ini menghasilkan proses yang lebih lambat.
•Tipe data extended mempunyai ketelitian yang lebih baik, akan tetapi kurang
dalam hal kompatibilitas.
•Tipe data currency sangat baik dipakai untuk menyimpan data fixed yang besar,
sehingga cocok untuk menampung nilai mata uang.
Tipe Data Boolean
Tipe data boolean digunakan untuk menyatakan data logika (logic), yaitu data true
dan false.
Tipe Data Character
Array adalah variabel tunggal yang dapat dipakai untuk menyimpan sekumpulan
data sejenis. Untuk membedakan tempat penyimpanan satu data dengan data
lainnya, array menggunakan nomor elemen disebelah kanan nama array.
Var
……
Bulan : array[1..12] of string[2];
Implementation
{*R.dfm}
procedure IsiBulan;
begin
Bulan[1] := ‘1’;
Bulan[2] := ‘2’;’
………..
Bulan[12] := ‘12’;
end;
end.
Tipe Data Record
…….
type
Tipe data record dipakai untuk RecBrg = record
menyatakan sekumpulan data yang Kode : AnsiString;
mungkin berbeda tipe, tetapi saling Nama : AnsiString;
berhubungan. Contoh penggunaan HSatuan : Single;
tipe data record misalnya untuk End;
menampung data barang yang berisi var
item; kode barang, nama barang, dan Barang : RecBrg;
Implementation
harga satuan. {*R.dfm}
procedure IsiData;
Begin
Barang.Kode := ‘AA-01’;
Barang.Nama := ‘Abon Ayam’;
Barang.HSatuan := 50000;
end;
end.
Konstanta
2. Harus unik (tidak boleh sama) pada ruang lingkup (scope) dimana variabel
tersebut berlaku
3. Panjang nama variabel boleh berapa saja, akan tetapi yang dianggap compiler
hanya 63 karakter pertamanya saja
Assignment Statement
Call Statement
Jump Statement
Compound Statement
Iteration Statement
Contoh Program
Program Ulang;
Var x : integer ;
Begin
Writeln('--------------------------------------');
Writeln('x x*x x*x*x 1/x ');
For x:= 1 to 10 do
Writeln(x:3, x*x :8, x*x*x:8, 1/x :12:3);
Writeln('---------------------------------------');
readln ;
End .
CONTOH
Program ulang_sarang;
Var i, j : integer;
Begin
For i:=1 to 5 do
begin
For j:= 1 to 3 do
Writeln (i:10, j:2);
end ;
readln;
readln;
End.
CONTOH
program titik1;
n := 5;
for i:=1 to n do
begin
if (i mod 2 = 1) then
begin
for j:=1 to ((n-i) div 2) do
write(' ');
for j:=1 to i do
write('*');
writeln;
end;
end;
readln;
end.