Tutorial Belajar Pascal Part 12: Pengertian dan Cara Penggunaan Tipe Data Integer Pascal

Pada lanjutan tutorial belajar bahasa pemrograman pascal di Duniailkom kali ini, saya akan membahas tentang pengertian dan cara penggunaan tipe data Integer di Pascal.


Pengertian Tipe Data Integer

Dalam bahasa pemrograman, tipe data integer adalah tipe data yang terdiri dari angka bulat (tidak mengandung nilai pecahan atau nilai desimal). Nilai ini bisa berbentuk angka positif maupun negatif, contohnya 1, 2, 6, -44, 20000, atau 128730123.

Pascal mendukung beragam tipe data integer, seperti byte, shortint, smallint, word, integer, cardinal, longint, longword, int64, dan qword. Tipe-tipe ini dibedakan berdasarkan jangkauan nilai dan kapasitas memory yang dibutuhkan.


Cara Penggunaan Tipe Data Integer dalam Pascal

Untuk menggunakan tipe data integer di Pascal, kita tinggal menulisnya seperti variabel biasa. Berikut contoh kode program yang mendefenisikan variabel integer di dalam pascal:

program tipe_integer;
uses crt;
var
  a:integer;
begin
  clrscr;
  a:=20;
  writeln('a: ',a);
 
  a:=15;
  writeln('a: ',a);
 
  a:= a + 10;
  writeln('a: ',a);
  readln;
end.

Dalam kode diatas saya mendefenisikan variabel a dengan tipe data integer (baris ke-4). Kemudian sepanjang kode program variabel a ini diubah-ubah nilainya, dan pada setiap perubahan, ditampilkan sebagai output (menggunakan perintah writeln).

Hasil akhir kode diatas adalah sebagai berikut:

Contoh program tipe data integer pascal 1

Contoh lain penggunaan tipe data integer bisa dilihat dari kode program dibawah ini:

program tipe_integer;
  uses crt;
var
  a,b,c,d:integer;
begin
  clrscr;
  a:=1234;
  b:=-1234;
 
  c:= a + b;
  d:= a * 3;
 
  writeln('a: ',a);
  writeln('b: ',b);
  writeln('c: ',c);
  writeln('d: ',d);
  readln;
end.

Contoh program tipe data integer pascal

Kali ini saya mendefenisikan variabel a, b, c dan d bertipe integer. Variabel a dan b langsung diisi dengan nilai 1234 dan -1234, sedangkan variabel c dan d digunakan untuk menampung operasi penambahan dan perkalian.

Terkait operasi aritmatika di dalam Pascal, akan saya bahas dalam tutorial tersendiri.

Pascal menganut sistem variabel bertipe, oleh karena itu jika sebuah variabel di defenisikan sebagai integer, kita tidak bisa mengisinya dengan nilai lain seperti huruf, kalimat, atau bahkan angka pecahan.

Sebagai contoh, jika saya mengisi huruf kedalam variabel integer, compiler Pascal akan 'komplain' dengan Error 26: Type mismatch:

program tipe_integer;
  uses crt;
var
  a:integer;
begin
  clrscr;
  a:='Duniailkom';
  readln;
end.

Kode Error Pascal - Error 26 - Type mismatch

Begitu juga jika kita menginput nilai yang diluar jangkauan integer, seperti kode berikut ini:

program tipe_integer;
uses crt;
var
 a:integer;
begin
 clrscr;
 a:=32767;
 readln;
end.

Kode Error Pascal - Error 76 - Constant out of range

Kode errornya adalah Error 76: Constant out of range. Karena secara default tipe data integer hanya bisa menampung nilai dari -32768 hingga 32767. Bagaimana jika angka yang kita butuhkan lebih besar dari ini? Kita harus menggunakan tipe data selain 'integer'.


Jenis-jenis Tipe Data Integer di dalam Pascal

Walaupun kita sudah menggunakan tipe data integer di dalam contoh kode program diatas, tetapi 'integer' hanyalah salah satu tipe data angka bulat di dalam Pascal. Setidaknya terdapat 10 tipe data integer yang bisa digunakan. Tabel berikut merangkum seluruh tipe data integer Pascal beserta jangkauan dan kapasitas memory yang dibutuhkan:

Type Range Ukuran (dalam byte)
Byte 0 .. 255 1
Shortint -128 .. 127 1
Smallint -32768 .. 32767 2
Word 0 .. 65535 2
Integer* antara smallint atau longint size 2 atau 4
Cardinal longword 4
Longint -2147483648 .. 2147483647 4
Longword 0 .. 4294967295 4
Int64 -9223372036854775808 .. 9223372036854775807 8
QWord 0 .. 18446744073709551615 8

Tabel diatas adalah tipe data integer yang tersedia didalam Free Pascal. Untuk Turbo Pascal 7, mungkin terdapat sedikit perbedaan.

* Dalam Free Pascal, secara default jangkauan tipe data integer sama dengan smallint, namun dalam aplikasi Object Pascal seperti Delphi atau Lazarus, jangkauan tipe integer sama dengan longint.

Berikut contoh penggunaan tipe data ini:

program tipe_integer;
  uses crt;
var
  a:shortint;
  b:byte;
  c:longint;
  d:longword;
  e:int64;
begin
  clrscr;
  a:=-128;
  b:=255;
  c:=-2147483648;
  d:=4294967295;
  e:=9223372036854775807;
 
  writeln('a: ',a);
  writeln('b: ',b);
  writeln('c: ',c);
  writeln('d: ',d);
  writeln('e: ',e);
  readln;
end.

Contoh program tipe data integer pascal 2

Pada contoh program diatas saya mendefenisikan 5 variabel: a, b, c, d, dan e dengan berbagai tipe variabel integer.


Tipe data integer yang kita pelajari disini sangat penting untuk dipahami, terutama tentang jangkauan tipe-tipe data integer. Jika anda butuh jangkauan yang cukup besar, bisa menggunakan tipe data longword atau int64.

Selanjutnya, kita akan membahas tipe data real di dalam 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.

22 Comments

  1. bayu
    11 Jun 16
    • Andre
      12 Jun 16
  2. Prita
    08 Sep 16
    • Andre
      09 Sep 16
      • Anonymous
        22 Sep 16
  3. Luthfi Yudhistira
    22 Sep 16
    • Andre
      24 Sep 16
  4. fatih almutawakkil
    26 Sep 16
    • Andre
      27 Sep 16
  5. Nabil Raihan Alfarizi
    07 Dec 16
    • Andre
      09 Dec 16
  6. Ielham annisa
    28 Feb 17
  7. Irvan Setiawan
    24 Jul 17
    • Andre
      25 Jul 17
  8. Anonymous
    05 Aug 17
  9. Rahmatillah
    07 Oct 18
    • Andre
      08 Oct 18
  10. piman hura
    05 Nov 19
  11. Ahmad
    04 May 20
    • Andre
      04 May 20
  12. angel
    13 Apr 21

Add Comment