SlideShare a Scribd company logo
1 of 8
Download to read offline
Hal. 1
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:
1
2
3
4
program tipe_integer;
uses crt;
var
a:integer;
Hal. 2
5
6
7
8
9
10
11
12
13
14
15
16
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:
Hal. 3
Contoh lain penggunaan tipe data integer bisa dilihat dari kode program
dibawah ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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.
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.
Hal. 4
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:
1
2
3
4
5
6
7
8
9
program tipe_integer;
uses crt;
var
a:integer;
begin
clrscr;
a:='Duniailkom';
readln;
end.
Begitu juga jika kita menginput nilai yang diluar jangkauan integer, seperti
kode berikut ini:
1
2
program tipe_integer;
uses crt;
Hal. 5
3
4
5
6
7
8
9
var
a:integer;
begin
clrscr;
a:=32767;
readln;
end.
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:
Hal. 6
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:
1
2
3
program tipe_integer;
uses crt;
var
Hal. 7
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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.
Hal. 8
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.

More Related Content

Similar to Part 12: Penggunaan Tipe Data Integer

Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
Nadya Olivia
 
MAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docx
MAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docxMAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docx
MAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docx
Dikicandra6
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
Nadya Olivia
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
Hary Purwoko
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascal
bayyou
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascal
Arum Mbedioen
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
Alvin Setiawan
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
Fisma Ananda
 

Similar to Part 12: Penggunaan Tipe Data Integer (20)

Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
MAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docx
MAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docxMAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docx
MAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docx
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascal
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Elemen-Elemen Program Pascal
Elemen-Elemen Program PascalElemen-Elemen Program Pascal
Elemen-Elemen Program Pascal
 
Part 8 pengertian variabel dan cara penulisan variabel pascal
Part 8 pengertian variabel dan cara penulisan variabel pascalPart 8 pengertian variabel dan cara penulisan variabel pascal
Part 8 pengertian variabel dan cara penulisan variabel pascal
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Part 9 pengertian konstanta dan cara penulisan konstanta pascal
Part 9 pengertian konstanta dan cara penulisan konstanta pascalPart 9 pengertian konstanta dan cara penulisan konstanta pascal
Part 9 pengertian konstanta dan cara penulisan konstanta pascal
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascal
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascal
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
 
Part 22 Array Bentukan
Part 22 Array BentukanPart 22 Array Bentukan
Part 22 Array Bentukan
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 

More from Syaiful Ahdan

More from Syaiful Ahdan (20)

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administrator
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 

Recently uploaded

PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 

Recently uploaded (20)

DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 

Part 12: Penggunaan Tipe Data Integer

  • 1. Hal. 1 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: 1 2 3 4 program tipe_integer; uses crt; var a:integer;
  • 2. Hal. 2 5 6 7 8 9 10 11 12 13 14 15 16 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:
  • 3. Hal. 3 Contoh lain penggunaan tipe data integer bisa dilihat dari kode program dibawah ini: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 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. 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.
  • 4. Hal. 4 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: 1 2 3 4 5 6 7 8 9 program tipe_integer; uses crt; var a:integer; begin clrscr; a:='Duniailkom'; readln; end. Begitu juga jika kita menginput nilai yang diluar jangkauan integer, seperti kode berikut ini: 1 2 program tipe_integer; uses crt;
  • 5. Hal. 5 3 4 5 6 7 8 9 var a:integer; begin clrscr; a:=32767; readln; end. 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:
  • 6. Hal. 6 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: 1 2 3 program tipe_integer; uses crt; var
  • 8. Hal. 8 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.