You are on page 1of 21

Struktur Dasar PASCAL

Uses <library file/Unit File>; Const <Variable Const> = <DataValue>; Type <UserType> : <TypeData>; Var <Variable Name> : <Type Data>; Begin [Kode-kode [Kode-kode [Kode-kode [Kode-kode End.

Deklarasi Variable

anda]; anda]; anda]; anda];

Program Utama/ Main Program

Uses Menyatakan library yang diperlukan untuk dikompilasikan menjadi execute file. Hanya beberapa unit yang secara otomatis ditambahkan.

Type
Bagian untuk mendeclarasikan type data sendiri (user data Type), yang dapat dideklarasikan sebagai type data dalam var

Var

Digunakan untuk mendeklarasikan variable Public dan variable object

VARIABLE
Suatu tempat dalam memory komputer yang dipesan oleh Programmer untuk menempatkan suatu nilai yang isinya dapat berubah-ubah

Aturan Penamaan Variable


Tidak didahului angka Tidak mengandung karakter : spasi , ; .?/*\#$^&()-+@!~`>< (kecuali under_Score) Tidak boleh sama dgn KeyWord (Pascal) Tidak boleh kembar dalam skup yang sama Kurang atau sama dengan 12 karakter

1.Tipe Sederhana
a. Tipe Ordinal
Tipe Bilangan Bulat Tipe Boolean Tipe Charakter Tipe Terbilang Tipe Subjangkauan

b. Tipe Real

2.Tipe String 3.Tipe Terstruktur


a.Tipe Larik (Array) b.Tipe Rekaman (Record) c.Tipe Object d.Tipe Himpunan e.Tipe Berkas

4.Tipe Pointer 5.Tipe Prosedural 6.Tipe Object

Tipe Bilangan Bulat


Tipe Jangkauan Ukuran dalam Memory

ShortInt SmallInt LongInt


Intt64 Byte Word LongWord

-128 s/d 127 -32768 s/d 32767 -2147483648 s/d 2147483647


-2^63 s/d 2^63-1 0 s/d 255 0 s/d 65535 0 s/d 4294967295

8 bit 16 bit 32 bit


64 bit 8 bit 16 bit 16 bit

Type Integer

Tipe Integer Cardinal

Jangkauan

Ukuran dalam Memory


16 bit 32 bit

-32767 s/d 32768 0 s/d 4294967295

TIPE BOOLEAN
Tipe Ukuran

Boolean
ByteBool WordBool LongBool

1 byte
1 byte 2 byte (1 word) 4 byte (2word)

TIPE KARAKTER TTipe karakter digunakan untuk menyimpan data alfanumeric.


Contoh Deklarasi: Var Status : Char;
Contoh Operasi Pemberian Nilai :

Status := A; Status := CHR(65); Status := #65;

ditulis dgn diapit tanda petik tunggal diisi melalui return value dari function CHR ASCII diisi dengan bilangan sesuai ASCII didahului tanda #

TTIPE STRING
TTipe string digunakan untuk menyimpan data berupa rangkaian karakter yang dapat terdiri dari karakter ASCII Contoh : Kalimat := Algorithma //diapit dengan tanda petik tunggal

Tipe data

Panjang Max

Ukuran Memory

Kegunaan

STRING

255 karakter

2 256 byte

Contoh Deklarasi : Var Nama : String[25]; {Max 25 karakter} Alamat : String; { 255 karakter}

TIPE REAL
Tipe Data Real Single Double Extended Jangkauan 2.9 * 10-39 s/d 1.7 * 1038 1.5 * 10-45 s/d 3.4 * 1038 5.0 * 10-324 s/d 1.7 * 10308 3.4 * 10-4932 s/d 1.1 * 104932 Ukuran dalam Memory 6 byte 4 byte 8 byte 10 byte

Comp

-263+1 s/d 263-1

8 byte

Operator
Adalah suatu notasi/simbul yang digunakan untuk mengoperasikan 1 atau lebih operand.

Operator
1. Operator pemberian nilai
Aritmatik Tunggal
Aritmatik Biner

2. Operator aritmatik
3. Operator pemanipulasi bit 4. Operator boolean 5. Operator pembanding 6. Operator himpunan 7. Operator string

1. Operator pemberian nilai

Digunakan untuk memberikan suatu nilai kepada suatu variable


Contoh : A:= 10; {bertipe bilangan bulat}

b:= 10;
c:= 12.5; d:= [1, 2, 3, 4];

{bertipe string}
{bertipe real} {bertipe himpunan}

2. Operator aritmatik
Digunakan untuk melakukan operasi aritmatik, yaitu : a. aritmatik Tunggal Operasi yang operandnya adalah tunggal

b. aritmatik Biner
Operasi yang memiliki operand lebih dari satu
Operator + Operasi Penjumlahan Pengurangan

*
/

Perkalian
Pembagian

div mod

Pembagian Bilangan bulat Sisa pembagian (modulus)

3. Operator pemanipulasi bit


Operator yang gunakan untuk memanipulasi bit
Not And Or Xor Invers Logika and Logika or Logika xor

Shl
Shr

Pergeseran bit ke kiri


Pergeseran bit ke kanan

4.Operator boolean
Operator yang digunakan untuk mengoperasikan variable bertipe boolean Not negasi

And
Or Xor

Logika and
Logika or Logika xor

AND TRUE FALSE

TRUE TRUE FALSE

FALSE FALSE FALSE OR TRUE FALSE TRUE TRUE TRUE FALSE TRUE FALSE

XOR

TRUE

FALSE

TRUE
FALSE

FALSE
TRUE

TRUE
FALSE

5. Operator Pembanding digunakan untuk membandingkan dua buah operand dan hasil dari operasi selalu data bertipe boolean
> >= < <= Lebih besar Lebih besar sama dengan Lebih kecil Lebih kecil sama dengan

=
<>

Sama dengan
Tidak sama dengan

6. Operator himpunan
Operator yang hanya digunakan untuk data bertipe himpunan + * in Union Selisih Interseksi Anggota dari

7. Operator string
Operator yang digunakan untuk operasi terhadap data bertipe string

Operator String adalah +

yaitu digunakan untuk menambah/menggabungkan string

Contoh B : = UKI + Paulus ;


hasilnya Variable B bernilai UKI Paulus

You might also like