Anda di halaman 1dari 56

Pengenalan Pemrograman

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)

Save (F2) Menyimpan file ke dalam disket

New Membuat file baru

Save as Menyimpan file dengan nama lain yang kita


kehendaki
Print Mengeprint file yang sedang dibuka

Change dir Merubah direktori aktif

Command Masuk ke dalam lingkungan DOS untuk


Shell menjalankan perintah DOS

Exit Keluar dari program Free Pascal


Menu Run
Run (Ctrl+F9) Menjalankan program

Step Over (F8) Menjalankan program baris demi baris tanpa


masuk ke prosedur / fungsi yang dipanggil

Trace Into (F7) Menjalankan program baris demi baris dengan


masuk ke prosedur / fungsi yang dipanggil

Goto Cursor Menjalankan program sampai pada kursor yang


(F4) ditunjuk
Menu Compile
Digunakan untuk mengkompilasi program
yang kita buat.
Bila ditekan ALT +F9, program akan
dikompilasi di disket, sedangkan bila ditekan
F9 saja, program akan dikompilasi di memori
saja. Untuk mengkompile program kemudian
menjalankannya di lingkungan DOS, ditekan
CTRL + F9.
Menu Option
Dipilih bila akan mengatur atau menentukan
kembali bagaimana Integrated Develompment
bekerja
Menu Debug dan Break / Watch
Digunakan untuk melacak jalannya program
Jendela Edit (edit window)
Digunakan untuk menulis dan mengedit
program
Baris Bawah (bottom line)
menunjukkan informasi tombol-tombol jalan
pintas (shortcut) / hotkey yang dapat ditekan
untuk keperluan tertentu. Shortcut ditulis di
sebelah kanan menu utama.
Shortcut
F1 Menampilkan jendela bantuan (help)

F2 Menyimpan file (save)

F3 Membuka program dari disk (open)

F4 Menjalankan program sampai kursor sekarang

F5 Membuka user command

F7 Trace

F8 Step Over

F9 Make

F10 Menuju ke menu utama

ALT + F9 Compile

CTRL + F9 Menjalankan program

Shift + Del Menghapus baris yang sudah diblok sebelumnya

Ctrl + Ins Mengkopi baris yang sudah diblok ke dalam clipboard

Shift + Ins Mempaste baris yang sudah dicopy sebelumnya pada posisi kursor

Ctrl + Y Menghapus 1 baris


Struktur Pemrograman Pascal
Program pascal yang paling sederhana adalah
program yang hanya terdiri dari sebuah bagian
pernyataan saja.
Begin
End.
Bentuk umum dari bagian pernyataan adalah
Begin
Statement;
End .
CONTOH PROGRAM SEDERHANA

Program pascal tidak mengenal aturan penulisan di kolom


tertentu, jadi boleh ditulis mulai kolom berapapun. Penulisan
statement-statement pada contoh program yang menjorok
masuk beberapa kolom tidak mempunyai pengaruh diproses,
hanya dimaksudkan supaya mempermudah pembacaan
program, sehingga akan lebih terlihat bagian-bagiannya, dan
baik untuk dokumentasi.
Menulis Program Free Pascal
• Pada keadaan awal, jalankan menu File a New
• Kemudian tulis kode program Pascal pada Jendela
Editor.
• Jangan lupa untuk menyimpan program yang anda
ketik dengan memberi nama yang sesuai.
• Cobalah untuk menjalankan program dengan menekan
Ctrl + F9. Apabila masih salah, akan muncul pesan
kesalahan. Segera perbaiki dan kembali tekan Ctrl + F9
apabila sudah selesai
• Apabila kompilasi sukses, maka kita dapat langsung
melihat hasil program pada Output window
Source Code

Hasil dalam Exe


DEKLARASI
• Bagian deklarasi digunakan bila didalam
program menggunakan pengenal (identifier)
yang dapat berupa label, konstanta, tipe,
variable, prosedur dan fungsi
Contoh 1
Program Tampil_Kata;
Var
Nama : String[30];

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

Pascal dan Borland Delphi menyediakan beberpa tipe data


seperti tipe data : integer, real,boolean, character, string,
array, record, terenumerasi, dan subrange. Pemilihan tipe
data yang tepat dari tipe data yang ke dalam sebuah
program akan sangat berguna,terutama dalam hal
penghematan memori, kecepatan proses program,
ketelitian perhitungan dan lain-lain.
Kenapa memilih Tipe Data

1) Penggunaan memori dan rentang 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

Meskipun penghematan memori penting, tetapi kebenaran hasil perhitungan jauh


lebih penting. Oleh karena itu, jika ketelitian hasil perhitungan sangat diperlukan
maka gunakanlah tipe data yang ketelitiannya paling tinggi. TIpe data double
ketelitiannya paling baik dibandingkan dengan tipe data single.
Tipe Data Integer

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

Tipe data character digunakan untuk menyatakan karakter satu huruf.

Contoh data karakter:


JnsKelamin := ‘L’;
Tipe Data String

Tipe data string digunakan untuk menyatakan sederetan karakter yang


membentuk satu kesatuan, misalnya nama, alamat, kode barang, dan lain-lain.
Tipe Data Array

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

Konstanta adalah suatu nilai ……..


yang bersifat tetap, misalnya Const
angka 1, huruf A, nama kita, dan DiskAng = 0.1;
lain-lain. Dalam Borland DiskTunai = 0.15;
Delphi, kita dapat var
menggunakan suatu nama JmlDiscAng, JmlDiscTunai : Single;
untuk mewakili suatu Jumlah : SmallInt;
konstanta. Misalnya kita Implementation
mempunyai suatu program {*R.dfm}
yang menggunakan perkalian procedure HitungDiskon;
dengan konstanta 0.1 begin
JmlDiscAng := Jumlah * DiscAng;
JmlDiscTunai := Jumlah *
DiscTunai;
end;
end.
Variabel
Variabel adalah suatu tempat dalam memory computer yang diberi nama (sebagai
pengenal) dan dialokasikan untuk menampung data. Perbedaan variabel dengan
konstanta adalah sebagai berikut;

1. Konstanta dipergunakannya pada saat kompilasi program, sedangkan variabel


dipergunakan saat program dijalankan. Jadi saat kompilasi, semua nilai konstanta
akan didefinisikan dengan nilai konstannya. Sementara variabel, saat program
dijalankan, maka variabel dapat menerima nilai baru atau diambil nilainya.

2. Konstanta tidak dapat berubah pada saat program dijalankan, sedangkan


variabel dapat diubah nilainya. Untuk mengubah nilai konstanta harus dilakukan
dengan mengubah deklarasi pada kode program.
Nama Variabel
Setiap variabel harus diberi nama, yang sering disebut pengenal (identifier). Dalam
menggunakan nama variabel sebaiknya menggunakan nama yang singkat, jelas,
dan mudah diingat.

Aturan-aturan yang harus dipenuhi dalam penamaan variabel

1. Harus dimulai dengan karakter alphabet (huruf) atau garis bawah

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

4. Beberapa karakter tidak boleh dipergunakan, misalnya karakter yang dipakai


untuk operator (+, -, *, /, <, >, dan lain-lain)
STATEMENT
Pengertian :
statement merupakan bagian program yang
berisi perintah yang akan dieksekusi/dijalankan.
Karena itu, statement-statement ini
menentukan bagaimana jalannya program dan
bagaimana suatu nilai variable
dimanipulasi/berubah.
Simple Statement

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;

var i,j,n,sp : integer;


Begin

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.

Anda mungkin juga menyukai