//iklan otomatis

GoJo pepPo

"ikatlah ilmu dengan menulisnya" salam,Gojo peppo

Showing posts with label Delphi. Show all posts
Showing posts with label Delphi. Show all posts

Friday, 6 May 2011

G KeyGen merupakan program database untuk mengumpulkan data serial dari berbagai program. Program ini saya buat mengunakan Delphi XE. Silahkan di download dan digunakan untuk keperluan anda. Mohon maaf datanya masih sangat sedikit, selebihnya dapat anda tambahkan sendiri. Program ini berlisensi opensource, jadi silahkan kembangkan sendiri menurut kreasi anda….
Tampilan Utama GKeyGen
Tampilan Tambah Data GKeyGen

Anda dapat mendownload programnya disini.
untuk Source Code-nya disini. 
Penting!!!
Untuk Download tunggu hingga ada tulisan SKIP AD atau LEWATI kemudian klik Tulisan tersebut!!

Setelah di download monggo koment dulu biar program ini semakin baik.
Terima kasih…

Wednesday, 13 April 2011

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.

Saturday, 2 April 2011

Delphi merupakan suatu bahasa pemrograman yang memberikan berbagai fasilitas pembuatan aplikasi visual. Keunggulan bahasa pemrograman ini terletak pada produktivitas, kualitas, software development, kecepatan kompilasi, pola desain yang menarik serta diperkuat dengan pemprogramannya yang terstruktur.
IDE atau Integrated Development Environment merupakan lingkungan kerja yang disediakan oleh Delphi untuk para user dalam mengembangkan proyek aplikasi. IDE dalam program Delphi (versi 7) terbagi menjadi delapan bagian utama : Main Menu, ToolBar, Componen Palette, Form Designer, Code Editor, Object Inspector, Code Explorer, dan Object Treeview.

Gambar IDE Delphi
Main Menu
 -
 ToolBar
 Memuat sejumlah icon keperluan pengoperasian cepat
Componen Palette
 Memuat sekumpulan representative icon berbagai komponen pada VCL (Visual Component Library)
Gambar Komponen Palette Delphi
Object Inspector
 Memuat tab property dan event
 Code Editor
 Tempat penulisan listing program
 Form Designer
 Tempat perancangan tampilan program
 Object TreeView
 Digram pohon berbagai komponen yang digunakan
 Code Explorer
 ~ Memudahkan pemakai untuk berpindah antar file unit
 ~ Memuat digram pohon yang mempresentasikan semua type, class,  property, method, global,  dan routine global variable yang telah didefinisikan di dalam unit

Tipe data yang dikenal dalam bahasa pemrograman Delphi antara lain adalah : integer, real, boolean, character, string, array, record, tipe terbilang dan subrange, increment dan decrement, varian, dan himpunan.
1. Integer
 Sub Tipe  Rentang Nilai  Byte 
 Byte 0 - 255 1
 Word 0 - 655352
 Shortint -128 – 1271
 Smallint -32768 – 327672
 Integer -2147483648 - 2147483647  4
 Cardinal 0 – 21474836474
 Longint -2147483648 - 21474836474
 Longword 0 – 42949672954


2. Real
 Sub Tipe  Rentang Nilai  Byte 
 Real48 ± 2,9 x 10-39 - ± 1,7 x1038 6
 Single ± 1,5 x 10-45 - ± 3,4 x10384
 Double ± 5,0 x 10-324 - ± 1,7 x103088
 Extended ± 3,6 x 10-4951 - ± 1,1 x10493210
 Comp -263 + 1  -  263 - 1 8
 Currency -922337203685477,5808 - -922337203685477,5807  8


3. Boolean
 Sub Tipe Byte 
 Boolean1
 Bytebool1
 Wordbool  2
 Longbool4


4. Character
 Sub Tipe Byte   Jumlah Maksimum 
 Char 1  1 karakter ANSI
 Ansichar11 karakter ANSI
 Widechar  21 karakter Unicode


5. String
 Sub Tipe 
Byte Jumlah Maksimum 
 Shortstring   2 - 256 256 karakter
 Ansistring 4 byte - 2 GB231 karakter
 String 255 byte - 3 GB  231 karakter
 Widestring 4 byte - 2 GB230 karakter


6. Array
Array adalah suatu variabel tunggal yang digunakan untuk menyimpan sekumpulan data yang sejenis.
Contoh :
Var a : array[1..7] of strings;



7. Record
Tipe data record digunakan untuk menyimpan sekumpulan data yang mungkin mempunyai tipe yang berbeda tetapi saling berkaitan. Elemen-elemen dalam array mempunyai tipe yang sama, tetapi elemen-elemen record dapat mempunyai tipe yang berbeda.
Contoh :
Type barang = record
 Kode : string[4];
 Nama : string[20];
 Harga : integer;
End;



Dalam melaksanakan proses pengolahan data, Delphi menyediakan berbagai operator dengan urutan atau derajat proses pengerjaan yang berbeda untuk beberapa operator yang dilibatkan pada suatu ekspresi matematis. Berikut ini adalah tabel derajat proses pengolahan data yang terdapat di dalam Delphi :
 Urutan 
Operator
 1  @, not
 2 *, /, div, mod, and, shl, shr, as 
 3+, -, or, xor
 4=, <, >, <=, >=, <>, in, is

Keterangan :


  1. Operator @ menghasilkan alamat variabel, function, procedure, atau method. @ mengkonstruksi pointer dengan operandnya.
  2. Operator as dan is menerima class dan instance objek sebagai operand; as bekerja pada interface dengan baik.
  3. Operator in merupakan operasi keanggotaan, contoh A in Himp1.