![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgkPYeJXMT1sVYmRZqQZ55VjIjpxyj3V0Zp76vjFevqq-SmkAzi_jhoyXDfeU5cEcMMHD3M_gAUrCnbvMr0LKpCaBkiVBy3JI8dVx-8WpQzl17xOPpt6Bqt2_R_CK6VyQ8JrBPYJNbVwAy/s320/tipe-data-pascal.jpg)
Didalam dunia teknologi informasi, terdapat banyak sekali macam-macam data yang harus diolah, ada yang berupa huruf, kata, angka, pernyataan benar/salah dan lain sebagainya. Untuk itu, data-data tersebut perlu diklasifikasikan menjadi jenis-jenis tertentu. Klasifikasi tersebut dinamakan tipe data.
Pengertian Tipe Data
Tipe data merupakan penggolongan data yang dimaksudkan untuk memberitahu compiler/interpreter bagaimana data tersebut diolah. Tipe data pada umumnya digunakan untuk mendefinisikan jenis nilai yang ada pada variabel atau konstanta.
Tipe Data dalam Bahasa Pemrograman Pascal
Berikut ini berbagai jenis tipe data yang dapat digunakan dalam bahasa pemrograman pascal.
-
Tipe Data Sederhana
- Boolean
Boolean adalah tipe data yang bernilai TRUE atau FALSE. Ukuran dari tipe data boolean adalah 1 byte.
ContohTRUE FALSE
- Char
Char atau AnsiChar ialah tipe data yang hanya dapat menampung satu karakter. Char dapat menampung nilai numerical (angka), namun tipe data ini tidak dapat dilakukan perhitungan. Panjang dari tipe data ini ialah 1 byte (8 bit).
Contoh2 A #
- Integer
Integer dapat menampung nilai berupa bilangan bulat (bukan pecahan). Integer sendiri terbagi menjadi beberapa kategori, diantaranya
# Tipe Data Ukuran Rentang Nilai 1 Byte 1 byte 0 s/d 255 2 Shortint 1 byte -28 s/d 127 3 Smallint -32768 s/d 32767 4 Integer 2 byte -327 s/d 32767 5 Word 2 byte 0 s/d 65535 6 Longint 4 byte -2147483648 s/d 2147483647 6 Int64 8 byte -9223372036854775808 s/d 9223372036854775807 46 123 -1022 5
- Real
Real merupakan tipe data yang menerima masukan nilai berupa angka pecahan. Real juga terbagi menjadi beberapa tipe lagi, yakni
# Tipe Data Ukuran Rentang Nilai 1 Real 6 byte ±1.7976931348623157×10308 2 Currency -922337203685477.5808 to 922337203685477.5807 3 Extended 10 bytes 3.4 x 104932 s/d 1.1 x 104932 2,655 78,0 12,5
- Boolean
- Tipe Data Composite
- Array
Array atau larik adalah jenis tipe data yang mampu menyimpan banyak data dengan tipe yang sama, misalnya array dari integer, array dari char dan lain sebagainya. Data-data didalam array ditandai dengan nomor index. Bentuk dari array ada yang satu dimensi (baris/vektor) dan adapula yang dua dimensi (matriks).
- Record
Record merupakan tipe data terstruktur yang ada pada pascal. Record pada umumnya digunakan untuk mengelompokkan data-data. Tipe data record hampir sama dengan array, dia mampu menampung banyak tipe data, namun pada record ia dapat menampung data yang berbeda tipe. Misalnya suatu record dapat menampung integer, string, real, boolean, char.
- Array
- Tipe Data Lain
- String
String merupakan jenis tipe data yang dapat menampung kata/kalimat. String sebenarnya adalah bentuk array dari char. String sendiri masih dibedakan menjadi beberapa tipe lagi, yakni
- ShortString, merupakan tipe string yang memiliki panjang maksimum 255 karakter.
- AnsiString, tidak memiliki batasan panjang maksimum. Secara internal AnsiString dikenal sebagai pointer, isi sebenarnya disimpan di dalam heap.
- WideString, memiliki panjang maksimum sama seperti AnsiString. WideString digunakan untuk menampilkan unicode character didalam aplikasi COM.
- UnicodeString, merupakan array dari WideChar. UnicodeString bersifat reference counted dan null-terminated array.
- Set
Set merupakan tipe data abstrak yang dapat menyimpan nilai-nilai tertentu. Set mirip dengan himpunan dalam matematika.
- Pointer
Pointer merupakan variabel yang berisi alamat memory variabel global maupun lokal, atau alamat memori yang telah dibuat dan disimpan di dalam heap.