PENGENALAN PASCAL
- Sejarah Singkat Pascal
Dirancang oleh Prof. Nicklaus
Wirth dari Technical University di Zurich, Switzerland tahun 1971. Nama Pascal berasal dari Blaise
Pascal, nama ahli matematika dan philosopi dari Perancis (abad 17). Pengembangan dari bahasa Algol 60 dan
Algol W (turunan Algol 60). Memiliki beberapa versi, seperti :
Turbo
Pascal, Ms Pascal (Microsoft), Apple Pascal, UCSD (University
of California at San Diego
Pascal), dll.
Turbo Pascal yang dibuat oleh Borland
Inc. adalah versi yang paling banyak digunakan karena menggunakan Compiler untuk
menterjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus
Wirth dan K. Jensen. Pascal merupakan bahasa pemrograman
tingkat tinggi (high level language) dan terstruktur (Structured Programming
language).
2. Struktur Program Pascal
- Judul Program (Program Heading) bersifat optional (boleh digunakan/tidak), tetapi sebaiknya digunakan karena mencantumkan nama program.
- Blok Program (Program Block) atau Badan Program (Program Body), terdiri dari :
- Bagian deklarasi (Declaration Part) : untuk menyiapkan elemen-elemen program, seperti seperti nama konstanta, variable, label, tipe, prosedur dan fungsi serta penggunaan unit.
- Bagian Pernyataan (statement part) : untuk menunjukkan suatu tindakan yang akan dikerjakan oleh program. Diawali Begin dan diakhiri End.. Setiap akhir pernyataan diakhiri titik koma ( ; ), kecuali untuk nama label.Akhir program diberi titik ( . ).
Judul Program
Blok Program
Bagian Deklarasi
- Deklarasi Unit
- Deklarasi Label
- Definisi Konstanta
- Definisi Tipe
- Deklarasi Variabel
- Deklarasi Prosedur
- Deklarasi Fungsi
Bagian Pernyataan
Begin
Pernyataan2 ;
End.
3. Jenis-Jenis data
Jenis – jenis data yang
dikenal dalam bahasa pascal antara lain yaitu:
3.1. Jenis data sederhana
a. Jenis data yang standar - Integer
-
Real
-
Karakter
- Boolean
b. Jenis data yang non standar (user defined), yaitu;
·
Enumerated
·
Sub-range
3.2. Jenis data berstuktur,
yaitu:
- Array
- Record
- Set
- File
INTEGER
Jenis data ini terdiri atas integer positif, integer
negatif dan nol. Merupakan nilai bilangan bulat.
Pada TURBO PASCAL jenis data
ini di bagi atas beberapa bagian, yaitu :
Tipe
|
Ukuran memori
(dalam byte)
|
Jangkauan nilai
|
BYTE
|
1
|
0..255
|
SHORTINT
|
1
|
-128..127
|
INTEGER
|
2
|
-32768..32767
|
WORD
|
2
|
0..65535
|
LONGINT
|
4
|
-2147483648..2147483647
|
Operator Integer terdiri
atas : + , - , * , / , DIV dan MOD
Contoh :
Var
Jumlah : byte;
Begin
Jumlah := 200;
WriteLn(‘Nilai JUMLAH = ‘,Jumlah);
End.
Hasilnya bila dijalankan :
Nilai JUMLAH = 200
REAL
Penulisan untuk jenis data
ini selalu menggunakan titik desimal. Nilai konstanta numerik real berkisar
dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan sampai dengan 11
digit. E menunjukkan nilai 10 pangkat. Nilai konstanta numerik real menempati
memori sebesar 6 byte.
Contoh :
123.45
12345. ® salah, titik desimal tidak
boleh dibelakang
12E5
12E+5
-12.34
.1234 ® salah, titik desimal tidak
boleh dimuka
Pada TURBO PASCAL, jenis
data ini dibedakan atas :
Tipe
|
Ukuran memori
(dalam byte)
|
Jangkauan nilai
|
Digit signifikan
|
SINGLE
|
4
|
1.5x10E-45 .. 3.4x10E38
|
7-8
|
DOUBLE
|
8
|
5.0x10E-324 .. 1.7x10E308
|
15-16
|
EXTENDED
|
10
|
1.9x10E-4951 ..
1.1x10E4932
|
19-20
|
COMP
|
8
|
-2E+63+1 .. 2E+63-1
|
19-20
|
Operator untuk jenis data
ini terdiri atas : + , - , * dan /
KARAKTER
Yang dimaksud dengan jenis
data ini adalah karakter tunggal atau sebuah karakter yang ditulis diantara
tanda petik tunggal, seperti misalnya ‘A’,’a’,’!’,’5’ dsb.
Dasarnya adalah ASCII
CHARACTER SET.
Misalnya : 032 pada tabel
ASCII CHARACTER SET menunjukkan karakter.
Blank.



dst
STRING
Nilai data string merupakan
urut-urutan dari karakter yang terletak di antara tanda petik tunggal. Nilai
data string akan menenpati memori sebesar banyaknya karakter stringnya ditambah
dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak
disebutkan, maka dianggap panjangnya adalah 255 karakter.
Contoh :
Var
Kampus : string[10];
Begin
Kampus := ‘Gunadarma’;
Write(Kampus);
End.
BOOLEAN
Jenis data ini mempunyai
nilai TRUE atau FALSE.
Operator untuk jenis data
ini adalah :
1. Logical Operator, yaitu :
NOT, AND dan OR
2. Relational Operator, yaitu :
>, <, >=, <=, <> dan =