Tutorial Belajar Pascal Part 8: Pengertian Variabel dan Cara Penulisan Variabel Pascal

Dalam tutorial belajar pascal kali ini kita akan membahas tentang pengertian variabel dan cara penulisan variabel dalam bahasa pemrograman pascal.


Pengertian Variabel

Variabel adalah 'penanda' identitas yang digunakan untuk menampung suatu nilai. Nilai tersebut dapat diubah sepanjang kode program. Secara teknis, variabel merujuk kepada suatu alamat di memory komputer. Setiap variabel memiliki nama yang sebagai identitas variabel tersebut.

Dalam matematika, konsep variabel biasanya menggunakan x atau y, seperti persamaan berikut:

x = y + 2

Disini, nilai 'x' dan 'y' bisa diisi dengan angka apapun (walaupun dalam persamaan diatas, nilai x bergantung kepada nilai y).

Di dalam pemrograman, nilai variabel bisa berubah dari waktu ke waktu, tergantung kebutuhkan. Sebagai contoh, jika saya membuat program menghitung luas lingkaran, saya bisa membuat variabel 'jari2' dan mengisinya dengan nilai '7', kemudian di dalam kode program, saya bisa mengubah nilainya menjadi '8', '10' atau '1000'.


Cara Penulisan Variabel di dalam Pascal

Untuk membuat variabel di dalam pascal, kita harus men-deklarasikan-nya sebelum main program. Setiap variabel juga memiliki tipe data tertentu, dan sepanjang kode program, variabel tersebut hanya dapat diubah nilainya asalkan masih dalam tipe yang sama.

Sebagai contoh, jika variabel 'jari2' di-set dengan tipe data 'angka', kita hanya bisa mengisi variabel ini dengan nilai angka seperti 4, 6, atau 90. Kita tidak bisa mengisinya dengan nilai huruf atau kata seperti 'empat', 'lima' atau 'Andi'.


Jenis-Jenis Tipe Data dalam Pascal

Pascal mendukung berbagai jenis tipe data. Tipe data ini bisa dikelompokkan menjadi tipe data dasar, tipe data terstruktur, tipe data bentukan, dll.

Terdapat 4 tipe data dasar di dalam Pascal. Keempat tipe data ini dikenal juga sebagai tipe data 'scalar' :

  • Integer: tipe data berupa angka bulat, seperti 1,2,5,9,1000 atau 476563.
  • Real: tipe data yang berisi angka desimal (pecahan), seperti 22.7, 3.14, atau 0.006
  • Char: tipe data yang berisi huruf, seperti "a", "A", "C" atau "z".
  • Boolean: tipe data yang hanya berisi 2 nilai, true atau false.

Selain itu, Pascal juga menyediakan 8 tipe data tambahan:

  • String: tipe data yang berisi kumpulan karakter, seperti "aku", "kamu" atau "belajar pascal di duniailkom".
  • Enumerated: tipe data bentukan yang bisa didefenisikan sendiri. Sebagai contoh kita bisa membuat tipe data warna yang terdiri dari nama-nama warna.
  • Subrange: tipe data bentukan yang berisi bagian dari tipe data lain. Sebagai contoh, kita bisa membuat tipe data "angka_kecil" yang hanya berisi angka 1 – 9 (merupakan bagian dari tipe data integer)
  • Array: tipe data yang terdiri dari banyak variabel, sebagai contoh kita bisa membuat nama siswa sebagai array "siswa", dan variabel penyusunnya adalah siswa[1], siswa[2], siswa[3], dst.
  • Record: tipe data bentukan yang bisa berisi berbagai tipe data. Record untuk "siswa" bisa terdiri dari "nama", "alamat", "tinggi_badan", dll.
  • Set: tipe data yang mirip dengan subrange, tetapi bisa digunakan untuk operasi himpunan seperti gabungan, irisan, bagian, dll.
  • File: tipe data yang digunakan untuk mengakses file atau dokumen.
  • Pointer: tipe data khusus yang merujuk kepada sebuah alamat di memory.

Gambar dibawah ini memperlihatkan jenis-jenis tipe data dan pembagiannya (sumber: tutorialspoint.com):

Tipe data di dalam pascal (sumber - tutorialspoint.com)

Penjelasan lebih lanjut mengenai penggunaan tipe data diatas akan dibahas dalam tutorial tersendiri.


Aturan Penulisan Variabel dalam Pascal

Sebuah variabel di dalam pascal harus ditulis sesuai dengan aturan berikut:

  • Karakter pertama harus berupa huruf.
  • Karakter kedua dan seterusnya bisa berupa huruf, angka, atau karakter underscore "_".
  • Penulisan variabel tidak boleh menggunakan karakter selain angka, huruf dan underscore. Kita tidak bisa menggunakan spasi, dan tanda-tanda khusus seperti *, +, -, &, %, $, #, atau @.
  • Maksimal panjang variabel tergantung kepada compiler yang digunakan. Beberapa mendukung 32 karakter hingga 63 karakter. Walaupun begitu, sebaiknya gunakan nama variabel yang tidak terlalu panjang.
  • Sebelum digunakan, setiap variabel harus dideklarasikan terlebih dahulu.
  • Variabel hanya bisa diubah nilainya sesuai dengan tipe data asal.

Berikut adalah contoh penulisan variabel yang salah:

  • 9ayam: diawali dengan angka
  • belajar+: menggunakan karakter '+'
  • pertama*: menggunakan karakter '*'
  • jari jari: dipisahkan oleh spasi

Berikut adalah contoh penulisan variabel yang benar:

  • panjang_persegi
  • angkatan99
  • AnGKa

Cara Pendeklarasian Variabel

Sebelum dapat digunakan di dalam kode program, sebuah variabel harus di deklarasikan terlebih dahulu. Berikut format penulisannya:

var
  nama_variabel:tipe_data;

Perhatikan bahwa penulisan nama variabel dengan tipe datanya dipisah oleh karakter titik dua " : ". Diakhir deklarasi juga ditutup dengan karakter titik koma ";"

Berikut contohnya di dalam kode pascal:

var
  nama: string;
  umur: integer;
  alamat: string;

Pascal juga membolehkan deklarasi variabel untuk tipe data yang sama dalam 1 baris (dipisahkan dengan tanda koma " , "):

var
  nama, alamat: string;
  umur: integer;

Cara Memberikan Nilai Variabel (Assignment)

Setelah variabel dideklarasikan, berikutnya adalah men-input nilai kedalam variabel tersebut. Berikut format penulisannya:

nama_variabel := nilai;

Perhatikan bahwa untuk memberikan nilai, pascal menggunakan karakter 'titik dua sama dengan' yakni " := ". Di dalam pemrograman, proses pemberian nilai ini dikenal dengan istilah assignment, dan tanda " := " disebut juga dengan operator assignment di dalam pascal.

Proses assignment dibaca dari kanan ke kiri. Perhatikan kode berikut:

nama := 'Andika';

Kode diatas berarti kita memberikan nilai 'Andika' kedalam variabel nama.


Penggabungan Perintah Deklarasi dan Assignment

Pascal juga membolehkan proses deklarasi dan assignment digabung dalam 1 kali penulisan. Berikut contoh penggunaannya:

nama:string='Andika';
umur:integer:19;

Cara memberikan nilai pada saat deklarasi ini dikenal dengan istilah inisialisasi (bahasa inggris: initialization).

Update: Sepertinya perintah gabungan deklarasi dan assignment ini tidak bisa berjalan di Turbo Pascal 7, namun tidak masalah dengan FreePascal. Oleh karena itu jika anda menggunakan Turbo Pascal 7, perintah diatas akan menghasilkan error

Menampilkan Nilai Varibel

Untuk menampilkan nilai variabel, kita tinggal menuliskannya dengan perintah writeln, seperti contoh berikut ini:

writeln(nama);
writeln(umur);

Contoh Program mengenai Variabel

Sebagai penutup tutorial pascal kali ini, berikut adalah contoh kode program sederhana yang merangkum apa yang kita pelajari kali ini:

program biodata;
uses crt;
 
var
  nama,alamat:string;
  umur:integer=19;
  sekolah:string='SMA 1 Durian Runtuh';
 
begin
  clrscr;
 
  nama:='Andika';
  alamat:='Jl. Kemerdekaan no.9';
  umur:=17;
 
  writeln(nama);
  writeln(umur);
  writeln(alamat);
  writeln(sekolah);
  readln;
end.

Hasil Contoh Program - Cara Penulisan Variabel dalam Pascal

Dalam kode diatas saya membuat beberapa variabel, memberikan nilai kepada variabel tersebut, kemudian menampilkannya.

Pada baris ke-5 saya membuat 2 variabel: nama dan alamat. Kedua variabel ini bertipe string.

Pada baris ke-6, variabel umur dideklarasikan dengan tipe integer, kemudian langsung diberikan nilai 19. Dengan kata lain, variabel umur di-inisialisasi dengan nilai integer 19.

Baris selanjutnya saya juga men-inisialisasi variabel sekolah dengan nilai string 'SMA 1 Durian Runtuh'.

Dalam program utama (main program), pada baris 12 dan 13 saya men-assigment variabel nama dan alamat dengan nilai masing-masing. Di baris 14, saya juga memberi nilai 17 ke dalam variabel umur. Perhatikan bahwa variabel umur juga telah saya isi dengan nilai 19 pada saat inisialisasi, sehingga nilai dalam variabel umur akan "ditimpa" dengan nilai baru.

Sebagai percobaan, anda bisa memberikan nilai 'sembilan belas' kepada variabel umur. Hasilnya? Seperti yang bisa ditebak, pascal akan 'komplain' dan mengeluarkan error, karena kita mencoba mengisi variabel umur yang bertipe integer dengan nilai string 'sembilan belas'. Dalam bahasa pemrograman pascal, setiap variabel hanya bisa diisi dengan nilai yang sesuai dengan tipe datanya.

Update: Pada contoh diatas, saya menggunakan compiler Free Pascal. Jika anda menggunakan Turbo Pascal 7, ini akan menghasilkan error, karena Turbo Pascal tidak mendukung penggabungan perintah deklarasi dan assignment.

Untuk Turbo Pascal 7 bisa menggunakan kode program berikut:

program biodata;
uses crt;
 
var
 nama,alamat:string;
 umur:integer;
 sekolah:string;

begin
 clrscr;

 nama:='Andika';
 alamat:='Jl. Kemerdekaan no.9';
 umur:=17;
 sekolah:='SMA 1 Durian Runtuh';
 
 writeln(nama);
 writeln(umur);
 writeln(alamat);
 writeln(sekolah);
 readln;
end.


Dalam tutorial kali ini kita telah mempelajari pengertian variabel dan cara penulisan variabel di pascal. Dalam tutorial selanjutnya, kita akan membahas tentang pengertian konstanta dan cara penulisan konstanta di pascal.


eBook Pascal Uncover Duniailkom
Apabila anda serius ingin mempelajari Pascal dan butuh materi Pascal yang jauh lebih lengkap, Duniailkom telah menerbitkan eBook Pascal Uncover yang membahas bahasa pemrograman Pascal dari dasar hingga procedure, function dan contoh kasus. Penjelasan lebih lanjut bisa ke eBook Pascal Uncover Duniailkom.

67 Comments

  1. Billy Halim
    04 Sep 15
    • Andre
      06 Sep 15
  2. steve le
    09 Oct 15
    • Andre
      10 Oct 15
  3. Anonymous
    26 Nov 15
  4. adam
    20 Jan 16
    • Andre
      20 Jan 16
    • adam
      29 Jan 16
  5. Nanda
    24 Jan 16
    • Andre
      25 Jan 16
  6. Ferbian
    19 Feb 16
    • Andre
      20 Feb 16
      • Febrian
        20 Feb 16
  7. chad
    04 Mar 16
  8. Si Fulan
    09 Mar 16
    • Andre
      09 Mar 16
  9. Dimas
    07 May 16
    • Andre
      08 May 16
  10. Andi Hadiba I.F.
    06 Aug 16
  11. sayang
    23 Oct 16
    • Andre
      23 Oct 16
  12. M.Wesya Pralega
    29 Oct 16
    • Andre
      30 Oct 16
      • Andi
        01 Sep 17
  13. yoga inra
    11 Nov 16
    • Andre
      13 Nov 16
  14. Hidan
    15 Nov 16
    • Andre
      16 Nov 16
  15. Ardhi Atmaja
    15 Dec 16
    • Andre
      15 Dec 16
  16. Ardhi Atmaja
    15 Dec 16
  17. harafi
    02 Jan 17
    • Andre
      03 Jan 17
  18. Galih Setyawan
    11 Feb 17
    • Andre
      11 Feb 17
  19. Fedri
    14 Feb 17
  20. Arya Fedrik K
    06 May 17
    • Andre
      07 May 17
  21. adjie
    22 Aug 17
    • Andre
      25 Aug 17
  22. Ridho Saputra
    08 Oct 17
  23. Harun Al Rasyid
    28 Nov 17
    • Andre
      02 Dec 17
  24. Abdul
    11 Apr 18
    • Andre
      12 Apr 18
  25. Baginda
    29 Aug 18
    • Andre
      29 Aug 18
  26. Erik Andri Budiman
    23 Feb 19
    • Andre
      23 Feb 19
  27. manusia
    18 Aug 19
    • Andre
      19 Aug 19
      • manusia
        19 Aug 19
  28. HambaAllah
    24 Sep 19
  29. Krisna
    26 Nov 19
  30. ichbal
    27 Nov 19
    • Andre
      27 Nov 19
  31. Abdul Rosyid
    21 May 20
    • Abdul Rosyid
      22 May 20
      • Abdul Rosyid
        22 May 20
  32. maulana ansori
    25 Nov 20
  33. Digi
    30 Jun 21

Add Comment