Pemilihan tipe data yang tepat akan sangat berguna dalam
penghematan memori, kecepatan proses, ketelitian penghitungan dan lain-lain. Ada beberapa hal yang perlu
diperhatikan dalam menentukan tipe data:
·
Penggunaan Memori.
Masing-masing tipe data memiliki perbedaan dalam hal penggunaan memori. Dalam
hal ini usahakan untuk menggunakan tipe data yang memiliki memori yang kecil.
·
Ketelitian
Penghitungan. Walaupun unsur penghematan memori sangat penting untuk
diperhatikan namun kebenaran dalam hal ketelitian penghitungan jauh lebih
penting. Oleh sebab itu gunakan tipe data yang mempunyai tingkat ketelitian
(presisi) paling tinggi.
- Macam-macam Tipe Data
Borland
Delphi menyediakan banyak tipe data. Jenis maupun tipe data yang dapat
digunakan antara lain adalah :
Tipe
String. String
adalah sederetan karakter yang membentuk kesatuan. Tipe string ini dapat
digunakan untuk menyimpan data nama, alamat, kota dan lain-lain.
Tabel
3. 3 Macam-macam Tipe Data String
Tipe
|
Panjang
|
Isi
|
ShortString
|
225
|
ANSIChar
|
ANSIString
|
Sampai 3 GB
|
ANSIChar
|
String
|
255 atau sampai 3 GB
|
ANSIChar
|
WideString
|
Sampai 1,5 GB
|
WideChar
|
Tipe
ShortString berfungsi untuk menyesuaikan kompabilitas dengan versi sebelumnya, sedangkan
AnsiString dan WideString dapat digunakan untuk menyimpan karakter Unicode. Variabel dengan tipe data string mampu
menangani data String yang hampir tidak terbatas (3 GB).
Tipe
Integer.
Tipe integer dipakai untuk menyatakan bilangan yang tidak memiliki
decimal atau bilangan bulat.
Tabel
1. 3 Macam-macam Tipe Data Integer
Tipe
|
Jangkauan
|
Memori (byte)
|
Byte
|
0-255
|
1
|
Word
|
0-65535
|
2
|
ShortInt
|
-128-127
|
1
|
SmallInt
|
-32768-32767
|
2
|
Integer
|
-2147483648-2147483647
|
4
|
Cardinal
|
0 - 2147483647
|
4
|
LongInt
|
-2147483648-2147483647
|
4
|
Semakin besar
rentang nilai bilangan, semakin besar pula memori yang diperlukan.
Tipe Real. Tipe data real dipakai untuk menyimpan
bilangan yang mempunyai desimal.
Tabel 1. 4 Macam-macam
Tipe Data Real
Tipe
|
Jangkauan
|
Memori (byte)
|
Real
|
± 2,9 * 10-39 - ± 1,7 * 1038
|
6
|
Single
|
± 1,5 * 10-45 - ± 3,4 * 1038
|
4
|
Double
|
± 5,0 * 10-324 - ± 1,7 * 10308
|
8
|
Extended
|
± 3,4 * 10-4932 - ± 1,1 * 104392
|
10
|
Comp
|
-263 - 263 – 1
|
8
|
Tipe
Double ekuivalen dengan tipe Real yang umum dipakai. Tipe Real48 digunakan
untuk menjaga kompabilitas dengan versi sebelumnya. Tipe Real48 menghasilkan
proses yang lebih lambat. Tipe Extended menghasilkan ketelitian yang lebih baik
tetapi kurang kompabilitas jika program nantinya didesain untuk sharing dengan
platform lain. Tipe Comp adalah tipe asli yang digunakan CPU Intel yang
sebetulnya mewakili tipe Integer 64 bit, tetapi dikelompokkan dalam tipe Real
karena tidak mempunyai sifat ordinal. Comp dipakai untuk mempunyai kompabilitas
dengan versi sebelumnya. Sebaiknya gunakan Int 64 untuk kerja yang lebih baik
Keuntungan
dari penggunaan tipe data Currency adalah :
v
Tipe data Currency mempunyai
ketelitian yang lebih tinggi dalam menangani bilangan yang cukup besar.
v
Tipe data Currency dipakai dalam
CurrencyField dan komponen lain dan kompatibel dengan tipe database yang
menyatakan uang.
Tipe Character. Tipe character diapai untuk menyimpan
satu huruf (satu digit).
Tabel 1. 5 Macam-macam
Tipe Data Character
Tipe
|
Ukuran (byte)
|
Isi
|
ANSIChar
|
1
|
1 karakter ANSI
|
WideChar
|
2
|
1 karakter Unicode
|
Char
|
1
|
Sama dengan WideChar
|
Tipe Boolean. Tipe Boolean dipakai untuk menyatakan
nilai logika. Variabel tipe ini hanya berisi nilai TRUE atau FALSE.
Tabel 1. 6. Macam-macam Tipe Data Boolean
Tipe
|
Ukuran (byte)
|
Boolean
|
1
|
ByteBool
|
1
|
Bool
|
2
|
WordBool
|
2
|
LongBool
|
4
|
Dari
beberapa tipe yang ada disarankan untuk menggunakan tipe Boolean, sedangkan untuk
tipe lain hanya untuk menjaga kompabilitas dengan program lain yang menggunakan
tipe yang sama. Variabel tipe data Boolean dapat menerima penggunaan operator
logika AND, OR, dan NOT.
- Konversi Tipe Data
Dalam pengolahan data biasanya kita memerlukan suatu konversi tipe
data, banyak sekali konversi data yang bisa dilakukan pada Delphi. Contoh
konversi tipe data:
a) Strtoint. Mengubah tipe data string
ke integer.
b)
Inttostr. Mengubah tipe data integer ke string.
c)
Timetostr. Mengubah tipe data time ke dalam bentuk
string.
d)
Strtofloat. Mengubah tipe data string ke dalam bentuk
real.
e)
Floattostr.
Mengubah tipe data real ke dalam bentuk string.
No comments:
Post a Comment