Cari Lewat Sini....

Memuat...

Minggu, 05 Februari 2012

PEMROGRAMAN DELPHI : Tipe Data


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.

Tidak ada komentar :

Poskan Komentar