Senin, 18 April 2011

Materi Delphi 2

DELPHI                                                    LAB F PAGI    RGT / USMAN

Ketentuan :
1.      Isi List1 dengan kode HP sbb : N73, N95
2.      Di pilih List1 maka Merk dan harga muncul
Kode HP
Merk
Harga
N73
Nokia N73
1.200.000
N95
Nokia N95
1.500.000

3.      Di pilih salah satu Aksesoris, Biaya Aksesoris muncul
a. Casing Bahan
b. Casing Mika
4.      Tombol Hitung digunakan untuk menghitung Biaya Aksesoris tambahn jika dibeli
a. Pelindung LCD = 25.000
b. Memori 2GB = 75.000
5.      Jumlah Beli di Input dan di enter maka Total Bayar muncul
 Total Bayar = (Jumlah beli * harga) + Biaya Aksesoris + Biaya Aksesoris Tambahan
6.      Di input uang bayar maka uang kembali muncul otomatis
     Uang Kembali = uang Bayar – Total bayar
7.      Tombol Input digunakan untuk membersihkan layar.
8.      Tombol keluar untuk mengakhiri form yang running.

Listing Program  !!

//digunakan untuk variabel, membaca saluruh listing
a,b:integer ;
 implementation
{$R *.dfm}

procedure TForm1.lb_kodeClick(Sender: TObject);
begin
if lb_kode.ItemIndex=0 then
 begin
  emerk.Text:='Nokia 73';
  eharga.Text:='800000';
 end
else
  if lb_kode.ItemIndex=1 then
    begin
      emerk.Text:='Nokia 95';
      eharga.Text:='950000';
    end
end;

procedure TForm1.r_bahanClick(Sender: TObject);
begin
if r_bahan.Checked =true then
begin
eaksesoris.Text:='30000';
end
end;

procedure TForm1.r_mikaClick(Sender: TObject);
begin
if r_mika.Checked=true then
begin
eaksesoris.Text:='20000';
end
end;

procedure TForm1.c_pelindungClick(Sender: TObject);
begin
if c_pelindung.Checked=true then
a:=75000
else
a:=0
end;

procedure TForm1.c_memoriClick(Sender: TObject);
begin
if c_memori.Checked = true then
b:=25000
else
b:=0
end;

procedure TForm1.b_hitungClick(Sender: TObject);
begin
etambahan.Text:=inttostr(a+b);
ejumbel.SetFocus;
end;

procedure TForm1.ejumbelKeyPress(Sender: TObject; var Key: Char);
begin
if key =#13 then
 begin etobar.Text:=currtostr(strtocurr(ejumbel.Text)*strtocurr(eharga.text)+strtocurr(etambahan.text)+strtocurr(eaksesoris.text));
 eubay.SetFocus;
 end
end;

procedure TForm1.eubayChange(Sender: TObject);
begin
eukem.Text:=floattostr(strtofloat(eubay.Text) - strtofloat(etobar.Text));
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
lb_kode.ClearSelection;
emerk.Clear;
eharga.Clear;
r_bahan.Checked:=false;
r_mika.Checked:=false;
c_pelindung.Checked:=false;
c_memori.Checked:=false;
eaksesoris.Clear;
etambahan.Text:='0';
etambahan.Enabled:=false;
ejumbel.Clear;
etobar.Text:='0';
eubay.Text:='0' ;
eukem.Text:='0' ;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
lb_kode.ClearSelection;
r_bahan.Checked:=false;
r_mika.Checked:=false;
c_pelindung.Checked:=false;
c_memori.Checked:=false;
emerk.Clear;
eharga.Clear;
eaksesoris.Clear;
etambahan.Clear;
ejumbel.Clear;
etobar.Text :='0';
eubay.Text:='0';
eukem.Text:='0';
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
if(application.MessageBox('Anda akan keluar dari program ini..','Peringatan',MB_YESNOCANCEL + MB_ICONQUESTION )=idyes)then
close;
end;

Kumpulan Materi Delphi 1

DELPHI                                                                                                                                                 LAB F PAGI    RGT / USMAN


Ketentuan Soal !!!
1.    No Pinjam dan Nama Custoumer Di input.
2.    Jika Jenis di pilih Religi tampil judul, harga dan diskon.
Religi mendapat diskon = 25%*harga
Judul
Harga
Ayat-ayat Cinta
70000
Sajadah Cinta
75000
  Action mendapat diskon = 10% * harga
Judul
Harga
Merantau
80.000
Matrix
90.000
3.    Klik HITUNG tampil di total     Total = harga – diskon
4.    Bayar di enter tampil uang kembali    Kembali = bayar – total
5.    Di klik BERSIH semua edit dan radiobutton kosong.
6.    Di klik KELUAR tampil pilihan yes no dan pilih yes langsung keluar dari program.
LISTING PROGRAM !!!

procedure TForm9.cb_judulClick(Sender: TObject);
begin
if r_religi.Checked=true then
 begin
  if cb_judul.ItemIndex=0 then
   begin
   eharga.Text:='100000';
   ediskon.Text:=currtostr(strtofloat(eharga.Text)*0.25);
   end
  else
   begin
   eharga.Text:='110000';
   ediskon.Text:=currtostr(strtofloat(eharga.Text)*0.25);
   end
  end
else
  begin
  if cb_judul.ItemIndex=0 then
   begin
   eharga.Text:='95000';
   ediskon.Text:=currtostr(strtofloat(eharga.Text)*0.1);
   end
  else
   begin
   eharga.Text:='80000';
   ediskon.Text:=currtostr(strtofloat(eharga.Text)*0.1);
   end
  end
end;

procedure TForm9.b_hitungClick(Sender: TObject);
begin
etotal.Text:=currtostr(strtocurr(eharga.Text)-strtocurr(ediskon.text));
EBAYAR.SetFocus;
end;

procedure TForm9.r_religiClick(Sender: TObject);
begin
 if r_religi.Checked=true then
 begin
 cb_judul.Items.Add('Sajadah Cinta');
 cb_judul.Items.Add('Ayat-Ayat Cinta');
 end
end;

procedure TForm9.r_actionClick(Sender: TObject);
begin
 if r_action.Checked=true then
 begin
 cb_judul.Items.Add('Merantau');
 cb_judul.Items.Add('The Matriks');
 end
end;

procedure TForm9.b_bersihClick(Sender: TObject);
begin
eno.Clear;
enama.Clear;
eharga.Clear;
etotal.Clear;
ediskon.Clear;
ebayar.Text:='';
ekembali.Text:='';
r_religi.Checked:=false;
r_action.Checked:=false;
cb_judul.Clear;
eno.SetFocus;
end;

procedure TForm9.b_keluarClick(Sender: TObject);
begin
if (application.MessageBox('Mau Keluar Ga...','Tanya Aza',MB_OKCANCEL + MB_ICONQUESTION )=idok)then
close;
end;

procedure TForm9.ebayarKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
ekembali.Text:=inttostr(strtoint(ebayar.Text)-strtoint(etotal.Text));
end;

Kumpulan Materi Delphi

DELPHI                                                                                                                                                              LAB F PAGI    RGT / USMAN


Ketentuan Program  :
1.    Ujian tertulis di input  saat di enter tampil hasil 1
Hasil  1 = ujian tertulis * 40%
2.    Ujian praktekj di input saat di enter  tampil hasil 2, nilai murni dan keterangan
Ø      Hasil 2 = ujian praktek * 60%
Ø      Nilai murni = hasil 1 + hasil 2
Ø      Jika nilai murni kurang dari 60 maka “Gagal”, selain dari itu “Lulus”
3.     Buat listbox aktif dan tampil nama jurusan dan biaya mengunakan percabangan IF

Jurusan
Biaya
MI
Manajemen Informasi
500.000
KA
Komputerisasi Akutansi
550.000
TK
Teknik Komputer
600.000
4.    Saat diklik pagi tampil biaya waktu  500.000
5.    Saat diklik sore tampil biaya waktu  600.000
6.    Total bayar = biaya jurusan + biaya waktu
7.    Saat diklik Isi Data Lagi object  edit dan radiobutton kosong
8.    Saat diklik close tampil pesan “ Yakin anda ingin keluar..”        
Pillih No tampil pesan “ Tidak jadi keluar…”
Pilih yes langsung keluar dari program


Listing Program . . . . . .  !!!!!!

procedure TForm10.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
edit2.Text :=floattostr(strtofloat(edit1.Text)*0.4);
edit3.SetFocus;
end
end;

procedure TForm10.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
edit4.Text:=floattostr(strtofloat(edit3.Text)*0.6);
edit5.Text:=floattostr(strtofloat(edit2.Text)+strtofloat(edit4.Text));
if strtoint(edit5.text) > 60 then
edit6.Text:='lulus'
else
edit6.Text:='gagal'
end
//atau bisa menggunakan ini
//if edit5.text<'60' then
//begin
//edit6.text:='Lulus';
//else
//begin
//edit6.text:='Gagal';
//end
//end
end;

procedure TForm10.ListBox1Click(Sender: TObject);
begin
if listbox1.ItemIndex=0 then
 begin
 edit9.Text:='Manajemen Informatika';
 edit10.Text:='500000';
 end
 else
 if listbox1.ItemIndex =1 then
  begin
  edit9.Text:='Tehnik Informasi';
  edit10.Text:='600000';
  end
  else
    begin
    edit9.Text:='Komputerisasi Akutansi';
    edit10.Text:='550000';
    end
end;

procedure TForm10.RadioButton1Click(Sender: TObject);
begin
edit8.Text:='500000';
end;

procedure TForm10.RadioButton2Click(Sender: TObject);
begin
edit8.Text:='1000000';
end;

procedure TForm10.Button1Click(Sender: TObject);
begin
edit7.Text:=currtostr(strtocurr(edit10.Text)+strtocurr(edit10.Text)+strtocurr(edit8.Text));
end;

procedure TForm10.Button2Click(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
//listbox1.ItemIndex :=-1;
ListBox1.ClearSelection;
edit7.Text:='';
radiobutton1.Checked :=false;
radiobutton2.Checked :=false;
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
edit1.SetFocus
end;

procedure TForm10.Button3Click(Sender: TObject);
begin
if (application.MessageBox('Mau Keluar ga....','info',mb_yesno)=idyes) then
close
else
showmessage('Ga Jadi aaah.....');
end;

procedure TForm10.FormCreate(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
//listbox1.ItemIndex :=-1;
ListBox1.ClearSelection;
edit7.Text:='';
radiobutton1.Checked :=false;
radiobutton2.Checked :=false;
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
end;

Sabtu, 16 April 2011

TUGAS !!!

TUGAS DELPHI !!!                                        LAB F PAGI   RGT / USMAN

Ketentuan . . .
1.      Combo1 di isi dengan : Roma, Paris
2.      Combo2 di isi dengan : VVIP, VIP
Jenis Kamar
Kelas
Fasilitas
Harga
Roma
VVIP
AC
Single Bad
600.000
VIP
AC
Single Bad
Home Teater
1.000.000
Paris
VVIP
AC
Double Bad
1.200.000
VIP
AC
Single Bad
Home Teater
1.600.000

3.      Check in, check out di input
Ø Ketika checkout di tekan enter tampil
Lama sewa = ( check out + 1 ) – check in
Total harga = harga sewa * lama sewa
Ø Diskon diberikan jika
Lama sewa > = 5
Diskon 10% * total harga selain itu
Diskon = 0
Jumlah bayar = total harga - diskon