Membuat Aplikasi Perhitungan Gaji


Setelah mengetahui tentang tipe data dan operator, sekarang kita coba membuat aplikasi sederhana untuk lebih memudahkan pemahaman tentang tipe data dan operator pada delphi.

Kita akan membuat aplikasi perhitungan gaji karyawan dengan kriteria sebagai berikut :

  1. Setiap orang memiliki gaji pokok dan tunjangan anak.
  2. Besarnya tunjangan anak adalah 50.000
  3. Jumlah anak yang diberi tunjangan maksimal sampai anak ke-3.

Contoh membuat aplikasi perhitungan gaji dengan menggunakan delphi 7

1. Buat project baru pada delphi, kemudian tempatkan komponen-komponen pada form seperti gambar berikut:

form hitung gaji

Tata Letak Form Aplikasi Perhitungan Gaji

2. Atur properti form dan komponen seperti pada tabel.

Component Properti Value
Label1 Caption Nama
Label2 Caption Gaji Pokok
Label3 Caption Jumlah Anak
Label4 Caption Gaji Total
Label5 Caption Aplikasi Perhitungan Gaji
Font 14
Label6 Caption Maksimal anak ke-3
Edit1 Name EdNama
Text Dikosongkan
Edit2 Name EdGajipokok
Text Dikosongkan
Edit3 Name EdJumlahanak
Text Dikosongkan
Edit4 Name EdGajitotal
Text Dikosongkan
Button1 Name BtHitung
Width 75
Height 65

3. Jika benar maka tampilan form menjadi seperti ini.

Form Aplikasi Perhitungan Gaji

Form Aplikasi Perhitungan Gaji

4. Dobel klik Button BtHitung pada form, lalu isikan prosedur perhitungan gaji sebagai berikut

procedure TForm1.Button1Click(Sender: TObject);
Const TAnak = 50000;
Var
JAnak:integer;
GPokok,Tunjangan,GTotal:Real;
begin
GPokok := StrtoFloat(EdGajipokok.Text);
JAnak := Strtoint(EdJumlahanak.Text);
if Janak > 3 then
begin
Janak := 3;
Showmessage(‘Jumlah Anak yang diberi tunjangan hanya sampai anak ke-3’);
end;
Tunjangan := Janak * Tanak;
GTotal := GPokok + Tunjangan;
EdGajiTotal.Text := Floattostr(GTotal);
end;

5. Coba jalankan project dengan menekan F9 lalu isikan data data pada nama, gaji pokok dan jumlah anak dan tekan tombol Hitung, Jika benar maka akan tampil seperti ini

Aplikasi Perhitungan Gaji Dengan Delphi 7

Aplikasi Perhitungan Gaji Dengan Delphi 7

6. Coba pada jumlah anak isikan dengan angka diatas 3 (misal= 4) maka akan tampil pesan sebagai berikut dan jumlah tunjangan hanya dihitung 3 anak.

Pesan jumlah anak

Pesan jumlah anak diatas 3

7. Simpan project dan unit dengan nama ProHitungGaji.dpr dan UhitungGaji.pas.

8. Download file project disini

Advertisements

Operator-operator pada Delphi


Operator adalah bagian dari program untuk membuat operasi pada data. Terdapat beberapa operator untuk menangani operasi program sesuai tipe data.

Macam-macam operator pada Delphi 7 :

  1. Operator Aritmatika
    Adalah operator untuk keperluan operasi bilangan. Operator aritmatika dibagi menjadi dua, yaitu operator binary dan operator unary.
    Macam-macam operator aritmatika binary: 

    Operator Operasi Tipe Operand Tipe Hasil Contoh
    + Penjumlahan integer, real integer, real X + Y
    Pengurangan integer, real integer, real X – Y
    * Perkalian integer, real integer, real X * Y
    / Pembagian real integer, real real X / Y
    div Pembagian integer integer integer X div Y
    mod Sisa integer integer X mod Y

    Macam-macam operator aritmatika unary:

    Operator Operasi Tipe Operand Tipe Hasil Contoh
    + (unary) Tanda positif integer, real integer, real +X
    – (unary) Tanda negatif integer, real integer, real -X
  2. Operator Boolean
    Adalah operator yang dipakai untuk menangani operasi data bertipa boolean. Operator ini juga menghasilkan data bertipe boolean.
    Macam-macam operator boolean: 

    Operator Operasi Tipe Operand Tipe Hasil Contoh
    not Negasi Boolean Boolean not lulus
    and Konjungsi Boolean Boolean pria and single
    or Disjungsi Boolean Boolean pria or wanita
    xor Disjungsi Eksklusif Boolean Boolean anak xor balita
  3. Operator Logika
    Adalah operator untuk menangani operasi logika pada bit-bit angka. Berbeda dengan operator boolean, operator logika berfungsi mirip dengan operator aritmatika, artinya operator ini tidak menangani data berupa pernyataan namun berupa angka / integer.
    Macam-macam operator logika : 

    Operator Operasi Tipe Operand Tipe Hasil Contoh
    not bit negation integer integer not A
    and bit and integer integer A and B
    or bit or integer integer A or B
    xor bit xor integer integer A xor B
    shl bit shift left integer integer A shl 2
    shr bit shift right integer integer B shr 3
  4. Operator String
    Adalah operator yang menangani data berupa string atau huruf/karakter. Operator string hanya satu, yaitu operator +. Operator ini berfungsi sebagai perangkai, jadi tidak sama dengan + pada operator aritmatika. 

    Operator Operasi Tipe Operand Tipe Hasil Contoh
    + Perangkaian String, Character String ‘A’+’ku’
  5. Operator Pointer
    adalah operator yang khusus menangani data berupa pointer, hasil operator pointer bisa berupa pointer, integer, atau boolean.
    Macam-macam operator pointer: 

    Operator Operasi Tipe Operand Tipe Hasil Contoh
    + Penjumlahan Pointer Character pointer, Integer Character pointer P+I
    Pengurangan Pointer Character Pointer, Integer Character Pointer, Integer P-Q
    ^ Selisih Pointer Pointer Tipe dasar pointer P^
    = Persamaan Pointer Boolean P=Q
    <> Pertidaksamaan Pointer Boolean P<>Q
  6. Operator Himpunan
    Adalah operator yang menangani data berupa himpunan.
    Macam-macam operator himpunan : 

    Operator Operasi Tipe Operand Tipe Hasil Contoh
    + Union set set S1+S2
    Selisih set set S1-S2
    * Intersection set set S1*S2
    <= Subset set boolean S1<=S2
    >= Superset set boolean S2>=S1
    = Persamaan set boolean S1=S2
    <> Pertidaksamaan set boolean S1<>S2
    in Keanggotaan ordinal, set boolean S1 in S2
  7. Operator Relasional
    Adalah operator yang menangani perbandingan antara dua buah data. Operator relasional menghasilkan nilai boolean.
    Macam-macam operator relasional: 

    Operator Operasi Tipe Operand Tipe Hasil Contoh
    = Persamaan simple, class, class reference, interface, string, packed string Boolean A=B
    <> Pertidaksamaan simple, class, class reference, interface, string, packed string Boolean A<>B
    < Kurang dari simple, string, packed string, PChar Boolean A<B
    > Lebih Dari simple, string, packed string, PChar Boolean A>B
    <= Kurang dari atau sama dengan simple, string, packed string, PChar Boolean A<=B
    >= Lebih dari atau sama dengan simple, string, packed string, PChar Boolean A>=B
  8. Operator Class
    Operator as dan is menerima class dan instan obyek sebagai operand, operator = dan juga beroperasi dengan class
  9. Operator @
    Operator @ menghasilkan alamat variabel, function, procedure, atau method. Operator @ mengkonstruksi pointer dengan operandnya

Mengenal Tipe Data pada Delphi


Salah satu tujuan dalam penggunaan program adalah mempermudah pekerjaan, salah satunya adalah pekerjaan mengolah data. Untuk mengolah data kita harus memasukkan data yang diketahui lalu diproses menggunakan programuntuk menghasilkan data jadi. Contoh mudah sebuah aplikasi yang menggunakan masukan data dan operator adalah aplikasi hitung.

Pengertian Data, Konstanta dan Variabel.

Data adalah catatan atas fakta atau kenyataan yang berupa angka, huruf/karakter, simbol, gambar, suara, dll. Data merupakan merupakan informasi yang dibutuhkan dalam berbagai aspek. Sering sebelum melakukan sebuah proses dibutuhkan data-data sebagai referensi.

Konstanta adalah data yang nilainya tetap dan tidak akan berubah.
Contoh konstanta:

  • pi = 22/7 atau 3.14159265
    artinya nilai pi adalah tetap 22/7 atau 3.14159265
  • A = 10
    artinya nilai A disini sudah ditetapkan sebesar 10, jadi selanjutnya nilai A tidak berubah kecuali diganti dengan nilai konstanta yang lain.

Variabel adalah data yang nilainya dapat berubah sewaktu-waktu bergantung keadaan. Variabel tidak didefinisikan dengan sebuah nilai tertentu melainkan hanya namanya saja.
Contoh Variabel :

  • Luas
  • Panjang
  • Daftar Siswa

Macam-macam tipe data pada Delphi

  1. Tipe Integer
    Adalah tipe data yang menyatakan bilangan/angka.
    Macam-macam tipe data integer: 

    Tipe Data Jangkauan Nilai Format
    Shortint -128 s/d 127 8bit, signed
    Smallint -32768 s/d 32767 16bit, signed
    Longint -2147483648 s/d 2147483647 32bit, signed
    Int64 -2^63 s/d 2^63 -1 64bit, signed
    Byte 0 s/d 255 8bit, unsigned
    Word 0 s/d 65535 16bit, unsigned
    LongWord 0 s/d 4294967295 32bit, unsigned

    note:

    • signed maksudnya bilangan bertanda, artinya mengenal bilangan negatif dan positif
    • unsigned maksudnya bilangan tak bertanda, dimulai dari 0 (nol) dan tidak mengenal bilangan negatif dan positif
  2. Tipe Real
    Adalah tipe data yang menyatakan himpunan bilangan/angka. Tipe Real juga disebut tipe float.
    Macam-macam tipe data real: 

    Tipe Data Jangkauan Nilai Significant digit Ukuran
    Real48 2.9×10^-39 s/d 1.7×10^38 11-12 6 Byte
    Single 1.5×10^-45 s/d 3.4×10^38 7-8 4 Byte
    Double 5.0×10^-324 s/d 1.7×10^308 15-16 8 Byte
    Extended 3.6×10^-4951 s/d 1.1×10^4932 19-20 10 Byte
    Comp -2^63+1 s/d 2^63-1 19-20 8 Byte
    Currency -922337203685477.5808 s/d
    922337203685477.5807
    19-20 8 Byte
  3. Tipe Boolean
    Adalah tipe data yang menyatakan nilai benar atau salah (True atau False).
    Macam-macam tipe data Boolean: 

    Tipe Data Nilai Ukuran Memori
    Boolean True or False 1 Byte
    ByteBool True or False 1 Byte
    WordBool True or False 2 Byte
    LongBool True or False 4 Byte
  4. Tipe Character
    Adalah tipe data untuk menyatakan sebuah huruf/karakter. Tipe character fundamental adalah AnsiChar dan WideChar. AnsiChar berukuran satu byte dan WideChar berukuran lebih dari satu byte. Tipe character generic adalah Char, yang ekuivalen dengan AnsiChar.
    Karakter bisa juga ditunjukkan pada konstanta string dengan panjang 1, misalnya ‘A’. Fungsi Chr menghasilkan nilai karakter bagi setiap range integer AnsiChar. Contoh fungsi Chr(65) menghasilkan huruf A.
  5. Tipe String
    Adalah tipe data yang menyatakan rangkaian beberapa karakter.
    Macam-macam tipe string : 

    Tipe Data Panjang Teks Ukuran Memori Pemakaian
    ShortString 255 karakter 2 s/d 256 Byte compatible
    AnsiString ~2^31 karakter 4 Byte s/d 2GB 8bit ansi character
    WideString ~2^30 karakter 4 Byte s/d 2GB Unicode character
  6. Tipe Pointer
    Adalah sebuah variabel yang menunjukkan sebuah alamat memori. Pointer dipakai untuk mengindikasi jenis data yang disimpan pada alamat yang dikandungnya. Pointer menempati 4 byte memori.
  7. Tipe Variant
    Adalah tipe data yang menyatakan nilai yang bisa berubah saat runtime program. Variant dapat berisi semua tipe data. Variant menawarkan kompatibilitas yang tinggi namun membutuhkan memori yang besar.

Membuat Aplikasi Pada Delphi 7


Pada Delphi 7 kita dapat membuat berbagai aplikasi dengan platform windows 32 bit. Aplikasi yang dihasilkan bisa berupa single file (*.exe) ataupun dengan multi file (*.exe beserta library *.dll atau *.ocx ). Karena banyaknya component pallete yang disediakan, maka kita bisa membuat berbagai aplikasi dengan keperluan mulai dari perkantoran, pengolahan data base, interfacing port komputer, dan lain-lain.

Untuk membuat sebuah Aplikasi sebaiknya kita melakukan langkah-langkah berikut ini :

  1. Merancang Aplikasi yang akan dibuat beserta alur program secara umum.
  2. Membuat Project baru pembuatan aplikasi.
  3. Merancang Form antarmuka pengguna.
  4. Menuliskan kode program yang berkaitan dengan Form.
  5. Meng-compile dan mengeksekusi project menjadi file Aplikasi.
  6. Melakukan Debug/perbaikan/penyesuaian terhadap kode program yang tidak sesuai.
  7. Melakukan rilis project dengan versi pertama.

Contoh membuat Aplikasi Sederhana dengan Delphi 7 :

1. Perancangan program

Disini kita akan membuat sebuah aplikasi sederhana berupa tiga buah tombol dan sebuah label. Nama tiga tombol tersebut adalah Tampil, Hapus dan Keluar.

Tampilan program jadi

Tampilan program jadi

Alur programnya adalah saat tombol “Tampil” ditekan akan muncul tulisan “Selamat Datang di Delphi 7” dan saat tombol “Hapus” ditekan maka tulisan akan hilang. Selanjutnya saat tombol “Keluar” ditekan maka aplikasi akan ditutup.

2. Membuat project baru pada Delphi 7

Setiap aplikasi yang akan dibuat akan di kompile dari sebuah project, oleh karena itu kita harus membuat project baru terlebih dahulu sebelum membuat aplikasi. Project baru akan membuat sekumpulan file seperti *.dpr, *.pas, *.dcu, *.dfm. Diantara beberapa file tersebut ada dua file yang utama yaitu file *dpr (file project) dan file *.pas (file source kode)

Tips : Untuk memudahkan perancangan program sebaiknya semua file tersebut kita tempatkan pada sebuah folder baru yang kita buat sesuai dengan nama project.

Langkah-langkah membuat project baru:

  • Buat Folder baru pada Drive C dengan nama Delphi Program, lalu buat folder baru didalamnya dengan nama Latihan.
  • Buka program Delphi 7 pada Start > Program > Borland Delphi 7 > Delphi 7 atau pada icon desktop jika sudah dibuat shortcut-nya.
  • Saat tampil pertama kali biasanya Delphi 7 akan membuat sebuah project dengan nama Project1.
  • Simpan project dengan cara File > Save Project As
  • Kemudian akan tampil kotak dialog Save Unit1 As, arahkan lokasi file pada folder Latihan dan beri nama dengan Ulatihan lalu klik Save.
  • Selanjutnya akan tampil kotak dialog Save Project1 As, arahkan lokasi file pada folder Latihan dan beri nama dengan Platihan lalu klik Save.
  • Sekarang kita sudah mempunyai sebuah project baru dengan nama Platihan dan File kode program dengan nama Ulatihan.
  • Setelah selesai, Tekan F9 atau Klik Run > Run untuk mengujinya, jika benar akan tampil sebuah form kosong seperti ini:

    delphi 7 - Form Designer

    Tampilan Form kosong

3. Merancang Form antarmuka pengguna

Jika proses pembuatan project sudah benar, maka langkah selanjutnya adalah menempatkan komponen-komponen didalam Form.

Cara menempatkan komponen didalam Form :

  • Pada tab Component Pallete > Standar,  klik Button lalu klik pada Form1 dan akan tampil Button1 pada Form.
  • Ulangi langkah no.1 untuk membuat Button2 dan Button3.
  • Pada tab Component Pallete > Standar, klik Label lalu klik pada Form1 dan akan tampil Label pada Form.
  • Ubah properti masing masing komponen dengan data berikut ini:
    Component Properti Value
    Form1 Name FrLatihan
    Caption Latihan Delphi
    Height 200
    Width 300
    Button1 Name BtTampil
    Caption Tampil
    Button2 Name BtHapus
    Caption Hapus
    Button3 Name BtKeluar
    Caption Keluar
    Label1 Name LbLatihan
    Caption Label1
  • Jika benar, akan tampil gambar berikut ini:

    Tata letak komponen pada Form

    Tata letak komponen pada Form

  • Tekan F9 untuk mencoba menjalankan program.

4. Menuliskan kode program yang berkaitan dengan Form

Saat proses nomor 3 dijalankan (F9) akan menghasilkan sebuah aplikasi dengan 3 tombol dan 1 label, namun jika masing-masing tombol ditekan tidak terjadi apa-apa pada program, hal ini dikarenakan masing-masing komponen terseuat belum ditulis kode programnya.

Untuk membuat aplikasi bekerja sesuai konsep, tuliskan kode program sebagai berikut:

  • Dobel Klik BtTampil lalu ketikkan kode program berikut ini

    procedure TForm1.BtTampilClick(Sender: TObject);
    begin
    Lblatihan.Caption:=’Selamat Datang Di Delphi 7′;
    end;

  • Dobel Klik BtHapus lalu ketikkan kode program berikut ini

    procedure TForm1.BtHapusClick(Sender: TObject);
    begin
    Lblatihan.Caption:=”;
    end;

  • Dobel Klik BtKeluar lalu ketikkan kode program berikut ini

    procedure TForm1.BtKeluarClick(Sender: TObject);
    begin
    Application.Terminate;
    end;

  • Setelah selesai, tekan F9 dan akan tampil aplikasi sesuai dengan tampilan program jadi pada perancangan. Coba tekan tombol Tampil, Hapus, dan Keluar pada Form lalu perhatikan apa yang terjadi.
  • Jika jalannya program sudah sesuai dengan rancangan awal lalu simpan project

Download source code project (zip) disini

Bekerja dengan Lingkungan Delphi 7


Borland Delphi 7 menyediakan lingkungan pemrograman yang lengkap dan interaktif. Sebelum dapat menggunakan Delphi 7, kita  harus menginstalnya terlebih dahulu pada komputer. Setelah terinstal, Delphi 7 dapad dijalankan dengan Membuka Start Menu > Program > Borland Delphi 7 > Delphi 7.

Tampilan Awal Pemrograman Delphi 7

Lingkungan delphi 7

Lingkungan Kerja Delphi 7

Lingkungan pemrograman Delphi 7 termasuk lingkungan pengembang aplikasi terintegrasi (integrated Development Environment) yang disebut IDE.

Bagian-bagian IDE Delphi 7

1. Form Designer

delphi 7 - Form Designer

Delphi 7 - Form Designer

adalah sebuah form kosong (window) tempat kita menempatkan beberapa kontrol antarmuka grafis pada aplikasi yang akan dibuat, seperti : Button, ComboBox, TextEdit, Label, CheckBox, dll.

2. Component Pallete

Delphi 7 - Component Pallete

Delphi 7 - Component Pallete

adalah sekumpulan komponen visual dan non-visual yang bisa dipakai secara instan pada proses pemrograman.

3. Object Inspector

Delphi 7 - Object Inspector

Delphi 7 - Object Inspector

berisi pengaturan property  dan event procedure dari sebuah komponen.

4. Object Tree View

Delphi 7 - Object Tree View

Delphi 7 - Object Tree View

berfungsi menampilkan hubungan antar komponen dan hirarki dalam program.

5. Code Editor

Delphi 7 - Code Editor

Delphi 7 - Code Editor

adalah sebuah text editor yang berfungsi sebagai tempat menuliskan kode-kode program yang berkaitan dengan Form antarmuka pengguna.

6. Project Manager

Delphi 7 - Project Manager

Delphi 7 - Project Manager

adalah pengaturan terhadap file-file yang berkaitan dengan project yang akan dibuat.

Mengenal Delphi


Delphi adalah aplikasi pemrograman dengan bahasa pascal. Delphi sekarang dikenal dengan Embarcadero Delphi. Sebelumnya Delphi bernama CodeGear Delphi, Inprise Delphi dan Borland Delphi, merupakan lingkungan pengembangan terintegrasi untuk aplikasi Microsoft Windows awalnya dikembangkan oleh Borland dan sekarang dimiliki dan dikembangkan oleh Embarcadero Technologies.

Versi dan Perkembangan Delphi

Borland Delphi 1

Delphi 1 rilis pada tahun 1995. Delphi 1 adalah pengembangan dari Turbo Pascal dan Borland Pascal. Delphi 1 sudah didukung dengan IDE (Integrated Development Environment) dengan antarmuka GUI (Graphical User Interface).

Borland Delphi 2

Delphi 2 rilis tahun 1994.

Borland Delphi 3

Delphi 3 rilis tahun 1995.

Borland Delphi 4

Borland Delphi 4 rilis pada tahun 1998.

Borland Delphi 5

Borland Delphi 5 rilis pada tahun 1999.

Borland Delphi 6

Delphi 2 rilis tahun 2002.

Borland Delphi 7

Delphi 7, dirilis pada bulan Agustus 2002, menjadi versi standar yang digunakan oleh pengembang Delphi lebih dari versi tunggal lainnya. Ini adalah salah satu IDE paling sukses yang dibuat oleh Borland karena, kecepatan dan stabilitasnya, juga karena persyaratan perangkat keras rendah dan masih aktif digunakan untuk saat ini.

Delphi 7 menambahkan dukungan untuk Windows XP Tema, dan menambahkan lebih banyak dukungan untuk membangun aplikasi web itu. juga merupakan versi terakhir dari Delphi yang dapat digunakan tanpa aktivasi.

Borland Delphi 8

Delphi 8, dirilis Desember 2003, adalah rilis .NET dari Delphi yang memungkinkan para pengembang untuk mengkompilasi kode Delphi Object Pascal ke NET CIL.

Borland Delphi 2005

Borland Delphi 2005 disebut juga Delphi 9 atau Borland Developer Studio 3.0. Delphi 2005 adalah pengembagan dari Delphi 8 dan sudah lebih baik dalam pemrograman .NET

Borland Delphi 2006

Borland Delphi 2006 atau Delphi 10 dan disebut juga Borland Developer Studio 4.0 dirilis pada tahun 2006. Delphi 2006 adalah gabungan pengembangan C # dan Delphi.NET, Delphi Win32 dan C. Versi Ini jauh lebih stabil daripada Delphi 8 atau Delphi 2005.

Pada November 14, 2006 Borland mengumumkan akan menjadi perusahaan mandiri bernama CodeGear.

Codegear Delphi 2007


Delphi 2007 (Delphi 11), adalah versi pertama oleh CodeGear, dirilis pada 16 Maret 2007. Pemrograman Delphi 2007 yang didasarkan pada NET Framework. 2.0 dan dirilis sebagai bagian dari CodeGear RAD Studio 2007 produk. Fitur baru termasuk dukungan untuk MS Developer dan perangkat tambahan ke Visual Component Library untuk Windows Vista.
Borland CodeGear dijual untuk Embarcadero Technologies pada tahun 2008.

Embarcadero Delphi 2009

Delphi 2009 (Delphi 12, kode nama Tiburon), menambahkan banyak fitur baru seperti VCL dan RTL untuk dukungan Unicode penuh, dan menambahkan generik dan metode anonim untuk pengembangan asli Win32 serta dukungan untuk .NET developer.

Embarcadero Delphi 2010

Delphi 2010 (Delphi alias 14, dengan kode nama Weaver, nomor 13 itu diabaikan)., Dirilis pada tanggal 25 Agustus 2009 dan merupakan rilis Unicode kedua Delphi.

Embarcadero Delphi XE

Versi terbaru dari Delphi, Delphi XE (alias Delphi 2011, dengan kode nama Fulcrum), dirilis pada tanggal 30 Agustus 2010.

sumber: wikipedia