Merencang Program dengan Fungsi IF Ketentuan Soal : 1. Jabatan : JABATAN GAJI POKOK Direktur 5.000.000 Manager 3.500.000 Staff 2.000.000 2. Jika status pekerja TETAP maka mendapatkan tunjangan 30% dari gaji pokok Jika status pekerja HONORER maka mendapat tunjangan 10% dari gaji pokok 3. Pajak 10% dari gaji pokok 4. Gaji bersih didapat dari gaji pokok ditambah tunjangan dikurangi pajak 5. Pilih Close maka tampil messagebox
Object Name Caption Label1 PT. GANBATTE Label2 NIP Label3 Nama Pegawai Label4 Jabatan Label5 Gaji Pokok Label6 Tunjangan Status Label7 Pajak Label8 Gaji Bersih Object Name Caption Edit1 enip Text = Edit2 enama Text = Edit3 egapok Text = Edit4 etunj Text = Edit5 epajak Text = Edit6 egaber Text = ComboBox1 cjabatan Text = RadioGroup radiougroup1 Status Button1 bhitung Hi&tung Button2 blagi La&gi Button3 bkeluar C&lose unit gaji_if; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm3 = class(tform) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; enama: TEdit; egapok: TEdit; cjabatan: TComboBox; etunj: TEdit; egaber: TEdit; blagi: TButton; bclose: TButton; RadioGroup1: TRadioGroup; enip: TEdit; Label7: TLabel; Pajak: TLabel; epajak: TEdit; bhitung: TButton; procedure RadioGroup1Click(Sender: TObject); procedure cjabatanchange(sender: TObject); procedure blagiclick(sender: TObject); procedure bcloseclick(sender: TObject); procedure bhitungclick(sender: TObject); procedure FormActivate(Sender: TObject); procedure FormCreate(Sender: TObject); private
{ Private declarations } public { Public declarations } Form3: TForm3; implementation {$R *.dfm} procedure TForm3.RadioGroup1Click(Sender: TObject); gapok,tunjangan,pajak:real; gapok:=strtofloat(egapok.text); if radiogroup1.itemindex =0 then tunjangan:=gapok*0.3 tunjangan:=gapok*0.1; pajak:=0.1*gapok; etunj.text:=floattostr(tunjangan); epajak.text:=floattostr(pajak); procedure TForm3.cjabatanChange(Sender: TObject); if cjabatan.itemindex=0 then egapok.text:='5000000' if cjabatan.itemindex=1 then egapok.text:='3500000' egapok.text:='2000000'; procedure TForm3.blagiClick(Sender: TObject); enip.clear; enama.clear; cjabatan.text:=' jabatan '; etunj.text:='0'; egaber.text:='0'; egapok.text:='0'; epajak.text:='0'; radiogroup1.itemindex:= 1;
procedure TForm3.bcloseClick(Sender: TObject); if (application.messagebox('anda Yakin akan keluar...???','informasi',mb_yesno+48)= IDyes) then close; procedure TForm3.bhitungClick(Sender: TObject); gaber,gapok,tunjangan,pajak:real; gapok:=strtofloat(egapok.text); tunjangan:=strtofloat(etunj.text); pajak:=strtofloat(epajak.text); gaber:=(gapok+tunjangan) pajak; egaber.text:=floattostr(gaber); procedure TForm3.FormActivate(Sender: TObject); enip.setfocus; procedure TForm3.FormCreate(Sender: TObject); cjabatan.items.add('direktur'); cjabatan.items.add('manager'); cjabatan.items.add('staff'); end.
Operator Percabangan (merupakan operator yang digunakan untuk menentukan pilihan terhadap beberapa pilihan yg ada) A. Percabangan IF Operator percabangan yang digunakan untuk menentukan sebuah pilihan dengan kondisi tunggal. 1. IF TUNGGAL Merupakan operator percabangan yang digunakan untuk menentukan sebuah pilihan dengan kondisi tunggal. (1 kondisi) if (kondisi) then statement; (2 kondisi) statement statement; 2. IF MAJEMUK Merupakan operator percabangan yang digunakan untuk menentukan pilihan dengan kondisi yang harus dipenuhi lebih dari satu pernyataan. (1 pernyataan) statement1 if (kondisi2) then statement2 statement3; (2 pernyataan) end if (kondisi2) then end