Variabel
adalah tempat menyimpan angka, string dan data lainnya. Dalam Pascal
variabel harus dideklarasikan sebelum digunakan. Variabel dalam pascal
dideklarasikan dengan menggunakan "var". Setiap variabel yang dideklarasikan harus memiliki tipe data yang menentukan jenis nilai yang bisa disimpan oleh variabel tersebut. Tipe data dari variabel ditulis setelah nama variabel dan tanda titik dua (:) seperti di bawah ini :
Selain dengan menggunakan operator penugasan, Nilai suatu variabel juga bisa diberikan saat deklarasi variabel. Contoh :
Jika kalian hanya ingin menggunakan nilai dalam variabel, kalian bisa mengganti deklarasi variabel denghan deklarasi konstanta menggunakan "const". Berbeda dengan variabel yang bisa kalian ubah nilainya, konstanta tidak bisa diubah nilainya dengan menggunakan ":=". Jika kalian coba mengubah nilai konstanta, maka kode program tidak akan dicompile karena error.
Dalam bahasa pemrograman; nama
variabel, subprogram dan type disebut dengan identifier. Sama dengan bahasa pemrograman lain, ada aturan-aturan tertentu dalam penamaan identifier. Nama identifier
dalam pascal tidak boleh asal-asalan melainkan harus mengikuti
syarat-syarat sebagai berikut :
Angka yg ada pada kode program di atas dideklarasikan dan diberi nilai 1
dengan menggunakan operator penugasan / assignment operator. Operator
penegasan dalam Pascal adalah ":=" berbeda dengan bahasa C yg hanya
menggunakan "=". Nilai variabel tersebut dicetak ke output standar
dengan function write. Program di atas akan menghasilkan output berupa
angka 1 karena variabel angka diberi nilai 1. Jika variabel angka
diganti nilainya maka outputnya akan berubah.- Diawali dengan huruf
- Hanya terdiri dari huruf, angka, dan underscore ( _ )
- Ada batas maksimal dari panjang nama variabel yang harus diikuti tergantung pada compilernya.
- Bukan reserved word.
- Dalam Pascal huruf besar dan huruf kecil dianggap sama, atau dengan kata lain nama identifier dalam pascal bersifat case insensitive. Jadi tidak boleh ada nama yang hanya beda huruf besar dan kecilnya saja, misalnya "Variabel" dan "variabel".
Berikut ini adalah reserved word yang biasa ada dalam compiler Pascal.
- and
- array
- asm
- begin
- break
- case
- const
- constructor
- continue
- destructor
- div
- do
- downto
- else
- end
- false
- file
- for
- function
- goto
- if
- implementation
- in
- inline
- interface
- label
- mod
- nil
- not
- object
- of
- on
- operator
- or
- packed
- procedure
- program
- record
- repeat
- set
- shl
- shr
- string
- then
- to
- true
- type
- unit
- until
- uses
- var
- while
- with
- xor
Jika kalian menggunakan free pascal akan ada reserved word tambahan dalam mode object pascal. Untuk lebih jelasnya bisa dilihat di situs resmi free pascal.
Dibawah ini adalah contoh deklarasi variabel dan pemberian nilai pada variabel.Program variabel
var angka:integer;
begin
Angka:=1;
write(angka);
readln;
end.
uses crt;
var angka:integer;
begin
clrscr;
Angka:=25;
write('angkanya adalah : ', angka);
readln;
end.
var angka:integer=25;
begin
write(angka);
readln;
end.
Perhatikan tipe datanya, tipe data variabel di atas adalah integer (Bilangan bulat). Suatu variabel hanya bisa diberi nilai dengan variabel yang sama tipe
datanya atau variabel yang memiliki tipe data yang sejenis. Dalam
bahasa pascal, tipe data bilangan bulat tidak hanya terdiri dari satu
jenis saja. Ada beberapa tipe data yang sama-sama bilangan bulat.
Perbedaan masing-masing tipe data tersebut adalah pada rentang nilainya
dan ukurannya dalam byte.
Tipe Data | Ukuran Tempat | Rentang Nilai |
Byte | 1 byte | 0 s/d +255 |
Shortint | 1 byte | -28 s/d +127 |
Integer | 2 bytes | -32768 s/d 32767 |
Word | 2 bytes | 0 s/d 65535 |
Longint | 4 bytes | 2147483648 s/d 2147483647 |
Jika kalian hanya ingin menggunakan nilai dalam variabel, kalian bisa mengganti deklarasi variabel denghan deklarasi konstanta menggunakan "const". Berbeda dengan variabel yang bisa kalian ubah nilainya, konstanta tidak bisa diubah nilainya dengan menggunakan ":=". Jika kalian coba mengubah nilai konstanta, maka kode program tidak akan dicompile karena error.
Program konstanta;
uses crt;
const angka:integer=25;
begin
clrscr;
write(angka);
readln;
end.