//iklan otomatis

GoJo pepPo

"ikatlah ilmu dengan menulisnya" salam,Gojo peppo

Wednesday, 13 April 2011

Tipe Data Delphi

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 Integer

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
Semakin besar rentangan nilai bilangan, semakin besar pula memori yang diperlukan.

@ 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
Keuntungan dari penggunaan tipe data Currency :
> 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
Dari beberapa tipe yang ada disarankan untuk menggunakan tipe Boolean, sedangkan tipe yang lain hanya digunakan untuk menjaga kompatibilitas dengan program lain yang menggunakan tipe yang sama. Variabel tipe data Booleandapat menerima operator logika AND, OR, dan NOT.

@ 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 ShortString berfungsi untuk menyesuaikan kompatibilitas dengan versi sebelumnya, sedangkan AnsiString dan WideString dapat digunakan untuk menyimpan karakter Unicode.


@ 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;
Contoh penggunaan tipe data Subrange :
Type
  Hari1=’Selasa’..’Jumat’;
  Huruf=’A’..’E’;
Var
  Nil_Hari:Hari1;
  Nil_Huruf:Huruf;
Tipe Hari1 dideklarasikan sebagai subrange nama hari antara ‘Selasa’ sampai dengan ‘Jumat’, tipe Huruf dideklarasikan sebagai subrange antara ‘A’ sampai ‘E’.


@ 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);
Perintah berikut akan menambah dan mengurangi variable dangan nilai 5.
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
Varian dapat diisi dengan semua tipe data sederhana, seperti integer, floating point, string, Boolean dan lain-lain. Varian dapat dipakai dengan menggunakan operator +. -. *, /, =, div, mod, shl, shr, and, or, xor, not, :=, <>, <, >, <=, dan >=.
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;
Operasi pertama adalah V1+V2, karena kedua data bertipe string maka hasilnya adalah 10002000. Kemudian hasil tersebut diubah menjadi integer dan ditambahkan dengan V3, Sehingga hasilnya adalah bilangan bulat 10005000.


@ 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;
Contoh diatas mendeklarasikan tipe HimpAngka sebagai himpunan dari integer. Dengan pendeklarasian ini anda bisa mendeklarasikan variable bertipe HimpAngka, seperti contoh dibawah ini :
Var
  Angka: HimpAngka;
Pemberian nilai pada tipe himpunan dilakukan dengan menuliskan anggota himpunan di dalam kurung siku.
Angka:=[1,2,3,4,5];
Pada contoh di atas variable angka memiliki lima anggota, yaitu bilangan 1, 2, 3, 4, 5.

No comments:

Post a Comment