Variabel dan Identifier dalam Pascal

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 :
Var nama_variabel : tipe_data;
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 :
  1. Diawali dengan huruf
  2. Hanya terdiri dari huruf, angka, dan underscore ( _ )
  3. Ada batas maksimal dari panjang nama variabel yang harus diikuti tergantung pada compilernya.
  4. Bukan reserved word.
  5. 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.

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.

uses crt;
var angka:integer;
begin
    clrscr;
    Angka:=25;
    write('angkanya adalah : ', angka);
    readln;
end.


Selain dengan menggunakan operator penugasan, Nilai suatu variabel juga bisa diberikan saat deklarasi variabel. Contoh :

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.