Pada kali ini saya akan membahas masalah tipe data yang dimiliki oleh Borland Delphi. Borland Delphi memiliki banyak tipe data, maka kita diharuskan untuk pandai-pandai memilih tipe data yang akan digunakan karna pemilihan tipe data yang tepat sangat berguna dalam penghematan penggunaan memori, kecepatan proses, ketelitian penghitungan, dan lain-lain.
Ada beberapa hal yang perlu diperhatikan dalam pemilihan tipe data :
1. Penggunaan Memori
Masing-masing tipe data memiliki perbedaan dalam hal penggunaan memori. Dalam hal ini usahakan menggunakan tipe data yang menggunakan memori yang kecil.
2. Ketelitian Perhitungan
Walaupun penghematan memori sangat penting diperhatikan, namun kebenaran dalam hal ketelitian penghitungan jauh lebih penting. Oleh karna itu gunakanlah tipe data yang sesuai dengan kebutuhan ketelitian penghitungan
@ Tipe Integer1. Penggunaan Memori
Masing-masing tipe data memiliki perbedaan dalam hal penggunaan memori. Dalam hal ini usahakan menggunakan tipe data yang menggunakan memori yang kecil.
2. Ketelitian Perhitungan
Walaupun penghematan memori sangat penting diperhatikan, namun kebenaran dalam hal ketelitian penghitungan jauh lebih penting. Oleh karna itu gunakanlah tipe data yang sesuai dengan kebutuhan ketelitian penghitungan
Tipe Integer digunakan untuk bilangan bulat atau bilangan yang tidak memiliki angka decimal.
Sub Tipe | Rentang Nilai | 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 |
Longword | 0 – 4294967295 | 4 |
@ Tipe Real
Tipe Real digunakan untuk bilangan yang memiliki angka decimal.
Sub Tipe | Rentang Nilai | Byte |
Real48 | ± 2,9 x 10-39 – ± 1,7 x1038 | 6 |
Single | ± 1,5 x 10-45 – ± 3,4 x1038 | 4 |
Double | ± 5,0 x 10-324 – ± 1,7 x10308 | 8 |
Extended | ± 3,6 x 10-4951 – ± 1,1 x104932 | 10 |
Comp | ± -263 + 1 – ± 263 - 1 | 8 |
Currency | -922337203685477,5808 – 922337203685477,5807 | 8 |
> Tipe data Currency mempunyai ketelitian yang cukup tinggi dalam menangani bilangan yang cukup besar.
> Tipe data Currency dipakai dalam CurrencyField dan komponen lain dan juga kompetibel dengan database yang menyatakan uang.
@ Tipe Boolean
Tipe Boolean digunakan untuk data logika yang hanya berisi True (Benar) dan False (Salah).
Sub Tipe | Byte |
Boolean | 1 |
ByteBool | 1 |
WordBool | 2 |
LongBool | 4 |
@ Tipe Character
Tipe Charracter digunakan untuk menyatakan karakter satu huruf.
Sub Tipe | Byte | Jumlah Maksimun |
Char | 1 | 1 Karakter ANSI |
AnsiChar | 1 | 1 Karakter ANSI |
WideChar | 2 | 1 Karakter Unicode |
@ Tipe String
Tipe String digunakan untuk menyatakan sederetan karakter, seperti nama, alamat, kota dan lain-lain.
Sub Tipe | Byte | Jumlah Maksimun |
ShortString | 2 – 256 | 256 Karakter |
AnsiString | 4 Byte – 2 GB | 231 Karakter |
String | 255 Byte – 3 GB | 231 Karakter |
WideString | 4 Byte – 2 GB | 230 Karakter |
@ Tipe Array
Array adalay suatu variable tunggal yang digunakan untuk menyimpan sekumpulan data yang sejenis. Anda dapat memanipulasi, menyalin array hanya dengan sebuah nama. Dalam tipe data array menggunakan namoe elemen di kanan nama array.
Contoh:
Var
Hari : array[1..7] of string;
Begin Hari[1] :=’Senin’; Hari[2] :=’Selasa’; … … Hari[7] :=’Minggu’; End; |
@ Tipe Terbilang dan Subrange
Tipe Record digunakan untuk menyimpan sekumpulan data yang mungkin mempunyai tipe yang berbeda tetapi saling berhubungan. Elemen-elemen pada array mempunyai tipe yang sama, tetapi elemen-elemen pada record dapat mempunyai tipe yang berbeda.
Contoh:
Type
RBarang=Record
Kode : string[4]; Nama : string[20]; Harga : integer; End; Var Barang : RBarang; Begin Barang.Kode:=’TV01’; Barang.Nama:=’Televisi 20’; Barang.Harga:=1400000; End; |
@ Tipe Record
Tipe data tebilang dan subrange digunakan untuk menyatakan data berurutan yang bertipe sama. Tipe subrange adalah range dari nilai-nilai tertentu. Subrange harus mempunyai nilai terkecil dan terbesar.
Contoh penggunaan tipe data terbilang :
Type
Hari=(Senin,Selasa,Rabu,Kamis,Jumat,Sabtu,Minggu);
Var NamaHari:Hari; |
Type
Hari1=’Selasa’..’Jumat’;
Huruf=’A’..’E’; Var Nil_Hari:Hari1; Nil_Huruf:Huruf; |
@ Procedure Increment dan Decrement
Procedure Increment dam Decrement menghasilkan program yang sudah dioptimalkan untuk proses penambahan dan pengurangan pada variable integer. Setelah dikompilasi, procedure inc( ) dan Dec( ) akan menghasilkan suatu perintah dalam bahasa mesin.
Perintah berikut akan menambah dan mengurangi variable dengan nilai 1.
Inc(variable);
Dec(variable);
|
Inc(variable,5);
Dec(variable,5);
|
@ Tipe Varian
Tipe Varian adalah data yang tipenya tidak dapat ditentukan pada saat kompilasi, karena tipe varian dapat berubah-ubah saat aplikasi dijalankan.
Contoh :
Var
V:Variant;
Begin V:=’Madcoms’; //Varian berisi data string V:=7; //Varian berisi data integer V:=false; //Varian berisi data boolean |
Contoh :
Var
V1,V2,V3:Variant;
Begin V1:=’1000’; //Varian berisi data string V2:=’2000’; //Varian berisi data string V3:=3000; //Varian berisi data integer V1:=V1+V2+V3; End; |
@ Tipe Himpunan
Tipe Himpunan atau set digunakan untuk menyimpan kunpulan nilai atau dapat dikatakn sebagai anggota himpunan yang bertipe sama.
Perintah berikut akan menambah dan mengurangi variable dengan nilai 1.
Type
HimpAngka=set of integer;
|
Var
Angka: HimpAngka;
|
Angka:=[1,2,3,4,5]; |
No comments:
Post a Comment