Tipe data dalam
pascal dibedakan dalam dua macam, yaitu : tipe data dasar dan tipe data
bentukan. Tipe data dasar terdiri dari: bilangan logic, bilangan bulat,
bilangan Riil dan Karakter. Sedangkan tipe data bentukan terdiri dari: string,
Rekaman dan tipe bentukan yang dibentuk dari tipe dasar.
- Bilangan Logika
Nama Tipe : Boolean
Rentang Nilai : Benar
(True) atau salah (False)
Benar (1) atau Salah (0)
Operasi : Not, And, or, Xor
Y
|
NOT
Y
|
True
|
False
|
False
|
True
|
X
|
Y
|
X
and Y
|
X or
Y
|
X
xor Y
|
True
|
True
|
True
|
True
|
False
|
True
|
False
|
False
|
True
|
True
|
False
|
True
|
False
|
True
|
True
|
False
|
False
|
False
|
False
|
False
|
Keterangan
:
Not : Kebalikan dari nilai yang
diberikan
And : bernilai benar apabila keduanya
benar
Or : bernilai benar apabila
keduanya benar atau salah satunya benar
Xor : bernilai benar apabila salah
satunya saja yang benar
Operator Not merupakan operator Unary (hanya 1 operand)
Operator AND, OR, XOR merupakan operator Binary (operator yang memerlukan 2
operand)
contoh:
- BILANGAN BULAT
Ada 5 tipe pada
bilangan integer
TIPE
|
RENTANG NILAI
|
UKURAN
|
Shortint
|
-128..127
|
Signed 8 bit
|
Integer
|
-32768 .. 32767
|
Signed 16 bit
|
Longint
|
-2147483648 .. 2147483648
|
Signed 32 bit
|
Byte
|
0 .. 255
|
Unsigned 8 bit
|
Word
|
0 .. 65535
|
Unsigned 16 bit
|
Operasi pada bilangan
bulat, terdiri dari operasi aritmatika dan operasi perbandingan
Operator
aritmatika
|
|
+
|
penjumlahan
|
-
|
Pengurangan
|
*
|
Perkalian
|
Div
|
Pembagian bulat
|
Mod
|
Sisa hasil bagi
|
|
- Bilangan Real (pecahan)
Bilangan
Real merupakan bilangan pecahan yang dinyatakan dalam bentuk eksponensial.
Bilangan real memiliki beberapa macam tipe, yaitu:
TIPE
|
RENTANG
NILAI
|
UKURAN
|
Real
|
2.9 x 10-39 .. 1.7
x 1038
|
6 byte
|
Single
|
1.5 x 10-45 .. 3.4 x 1038
|
4 byte
|
Double
|
5.0 x 10-324 .. 1.7 x 10308
|
8 byte
|
Extended
|
3.4 x 10-4932 .. 1.1x104932
|
10 byte
|
pada bilangan bulat,
terdiri dari operasi aritmatika dan operasi perbandingan
Operator
aritmatika
|
|
+
|
penjumlahan
|
-
|
Pengurangan
|
*
|
Perkalian
|
Div
|
Pembagian bulat
|
Mod
|
Sisa hasil bagi
|
Operator
Perbandingan
|
|
=
|
Sama
dengan
|
<
|
Lebih
kecil dari
|
>
|
Lebih
besar dari
|
<=
|
Lebih
kecil sama dengan
|
>=
|
Lebih
besar sama dengan
|
<>
|
Tidak
sama dengan
|
- CHAR
Char adalah semua
character yang terdapat pada tombol keyboard atau semua karakter yang terdapat
dalam kode ASCII.
Operasi
yang ada pada tipe ini hanya operasi perbandingan
Operator
Perbandingan
|
|
=
|
Sama
dengan
|
<
|
Lebih
kecil dari
|
>
|
Lebih
besar dari
|
<=
|
Lebih
kecil sama dengan
|
>=
|
Lebih
besar sama dengan
|
<>
|
Tidak
sama dengan
|
Contoh
:
‘a’
= ‘a’ hasil : true
‘M’
= ‘m’ hasil : false
‘m’
< ‘z’ hasil : true
- STRING
String adalah
deretan karakter dengan panjang tertentu
Operasi yag
terdapat pada tipe string, yaitu:
- Operasi Penyambungan (Concatenation)
Operasi
penyambungan menggunakan operator „+‟
Contoh
: „AKMI‟ + „ Baturaja‟ hasilnya: „AKMI Baturaja‟
- Operasi Perbandingan
Operator
Perbandingan
|
|
=
|
Sama
dengan
|
<
|
Lebih
kecil dari
|
>
|
Lebih
besar dari
|
<=
|
Lebih
kecil sama dengan
|
>=
|
Lebih
besar sama dengan
|
<>
|
Tidak
sama dengan
|
Contoh:
‘aku’ = ‘akur’ hasil : false
‘aku’ < ‘AKU’ hasil : true
- REKAMAN
Rekaman
disusun oleh satu atau lebih field. Tiap field menyimpan data dari tipe dasar
tertentu yang sudah didefenisikan sebelumnya. Rekaman juga disebut dengan tipe
terstruktur.
- TIPE BENTUKAN DARI TIPE DASAR
Nama baru untuk tipe bentukan dapat dibuat dengan kata kunci type.
Contoh:
Type
Bulat : Integer;
Keterangan
: membuat tipe baru dengan nama bulat yang sama dengan integer.
Tidak ada komentar:
Posting Komentar