Elemen Bahasa dalam Pascal

Sebelum kita membuat sebuah program, maka terlebih dahulu kita harus mengerti tentang elemen- elemen bahasa (Language elements) Turbo Pascal, seperti Reserved word, Statement, Type, Constants, Variabel, Tipe data, Label, Operator, dan lain-lain.
a. Reserved Word
Reserved word adalah kata – kata yang tidak dapat dijadikan menjadi identifier (pengenal), karena kata – kat tersebut sudah mempunyai arti tersendiri dalam Turbo Pascal. Adapun kata – kata yang termasuk ke dalam identifier adalah:
-          And, asm, array, begin, case, const, constructor, destructor, div, do, downto, else, end, exports, file, for, function, goto, if, implementation, in, inherited, inline, interface, label, library, mod, nil, not, object, of, or,packed, procedure, program, record, repeat, set, shl, shr, string, then, to, type, unit, until, uses, var, while, with, xor.
b. Statement
Statement adalah salah satu dari berikut in:
-          Assignment (:=)
-          Begin..end
-          Case..of..else..end
-          For..to/downto..do
-          Goto
-          If..then..else
-           Inline(..)
-          Procedure call
-          Repeat..until
-          While..do
-          With..do
c. Type
Bentuk umum:
Type
Pengenal  = tipe data;
……….
Pengenal = tipe data;
d. Const (Constant)
Constant yang disingkat dengan const adalah nilai konstanta ( nilai tetap) yang dipasang dalam program.
Bentuk umum:
Const
Pengenal = ekspresi
………
Pengenal = ekspresi
Const
Pengenal: type = nilai;
………..
Pengenal: type = nilai;
e. Var ( Variabel)
Jika constant adalah nilai tetap, maka Variabel adalah nilai yang isinya dapat berubah – ubah. Dalam program, Variabel disingkat menjadi Var.
Bentuk umum:
Var
Pengenal, … pengenal : Tipe data;
……
Pengenal,… pengenal: Tipe data;
f. Tipe Data
Tipe atau jenis data dalam Turbo Pascal dibagi kedalam 6 kelompok besar, antara lain:
1.      Tipe simple:
  • Tipe ordinal : dibagi kedalam 5 tipe:
Tipe
Range
Size
Shortint
128..127
8-bit
Integer
-32768..32767
16-bit
Longint
-2147483648..2147483647
32-bit
Byte
0.255
8-bit
Word
0.65535
16-bit
  • Tipe integer: dibagi kedal 5 bagian yaitu:
Tipe
Range
Format
Shortint
-128..127
8-bit bertanda
Integer
-32768..32767
16-bit bertanda
Longint
-2147483648..2147483647
32-bit bertanda
Byte
0..255
8-bit tak bertanda
word
0..65535
16-bit tak bertanda
Catatan : Semua tipe integer adalah tipe ordinal.
  • Tipe real:dibagi kedalm 5 bagian yaitu:
Tipe
Range
Digit
Byte
Real
2.9e-39..1.7e38
11-12
6
Single
1.5e-45..3.4e38
7-8
4
Double
5.0e-324..1.7e308
15-16
8
Extended
3.4e4932..1.1e4932
19-20
10
comp
-9.2e18..9.2e18
19-20
8
Turbo Pascal juga menyediakan 2 model floating-point:
-          Software floating point,{$N-}
-          80×87 floating point, {$N+}
  • Tipe char
Char adalah semua tombol yang terdapat pada keyboard, atau lebih lengkapnya semua karakter yang terdapat pada kode ASCII.
Apabila tipe char dijadikan konstanta, maka karakter yang dimasukkan harus diapit oleh tanda kutip satu. Dan apabila karakter tersebut berupa tanda kutip satu, maka harus diapit oleh dua tanda kutip satu.
  • Tipe Boolean
Ada empat yang termasuk kedalam tipe Boolean :Boolean, wordbool, longbool, bytebool. Keempat tipe Boolean tersebut adalah tipe untuk kompatibilitas dengan Windows.
  • Tipe enumerated
Bentuk umum:
Type
Nama = (pengenal,
Pengenal,…,
Pengenal  );
  • Tipe subrange
Bentuk umum:
Constant1 .. constant2
2.      Tipe String
String adalah kumpulan dari beberapa karakter dan panjangnya tidak boleh melebihi 255 karakter. Jika string mengandung tanda kutip satu, maka tanda kutip tersebut harus diberi tanda kutip lagi.
Bentuk umum:
String [ constant ]
Atau
String
Ciri – ciri
Apabila panjang string tidak ditentukan maka panjangnya dianggap255 karakter. Oleh karena itu, untuk menghemat memori, biasakanlah selalu menentukan panjang string yang akan dibuat.
3.      Tipe Structured
Tipe structured adalah tipe yang terdiri lebih dari satu nilai. Sedangkan tipe structured terdiri dari   5 tipe :
1.      Tipe array
Bentuk umum:
Array [Indeks] of Tipe Data
2.      Tipe file
Bentuk umum:
File of type
Atau
File
3.      Tipe object
Tipe object adalah data berstruktur yang berisi komponen bilangan fixed.
Bentuk umum:
Object
Field;
Field;
……..
Method;
Method;
End;
4.      Tipe record
Bentuk umum:
Record
Field;
Field;
…….
End;
5.      Tipe set
Bentuk umum:
Set of Tipe Data
4.      Tipe Pointer
Tipe pointer adalah tipe yang berisi alamat memori, dan berlambang ^. Anda dapat menunjuk sebuah nilai kedalam variable pointer dengan:
-          Procedure New atau GetMem
-          Operator @
-          Fungsi Ptr
5.      Tipe Procedural
Procedure dan Function adalah bagian Turbo Pascal dalam mebuat sebuah program. Melalui tipe Procedural, maka anda dapat memperlakukan Procedure dan Function sebagai object sehingga dapat dimasukkan kedalam sebuah variable dan parameter. Hasil function haruslah berupa string, real, integer, char, Boolean, atau pointer.
g. Label
Label adalah suatu deklarasi untuk membuat percabangan dalam proram. Label bisa berupa huruf, misalnya: AWAL, AKHIR, atau angka antara 0 and 999. Dan untuk menuju kelabel yang telah dideklarasikan harus menggunakan instruksi GOTO.
Bentuk umum:
Label pengenal,….. pengenal;
h. Operator
Operator adalah lambing- lambing untuk melakukan perkalian, penjumlahan dan lain- lain seperti dalam kalkulator. Tetapi operator dalam computer lebih kompleks dibandingkan kalkulator. Jenis-jenis operator:
v     Operator penghubung ( relational operators )
v     Operator arithmatik ( arithmetic operators )
v     Operator logika ( logical operators )
v     Operator pembanding ( Boolean operators )
v     Operator string ( string operators )
v     Operator set ( set operators )
v     Operator @ ( @ operators )
v     Operator Pchar ( Pchar operators )

0 comments:

Posting Komentar

Hamster Unyu

My Pet Blondy

Labels




Blog Translate

English French German Spain Italian Dutch

Russian Portuguese Japanese Korean Arabic Chinese Simplified

Please Click In Here

Get cash from your website. Sign up as affiliate.
Free Birthday Cake Pink Cursors at www.totallyfreecursors.com