You are on page 1of 32

Penghitungan Nilai Kelas 2A dan Identitas

Diajukan Untuk Memenuhi Salah Satu Tugas Mata Kuliah Program Komputer Dosen : Drs. Deddy Sofyan, M.Pd Disusun oleh: Iyad Nuryadin (09511042) Kelas 2A

SEKOLAH TINGGI KEGURUAN DAN ILMU PENDIDIKAN (STKIP) GARUT 2011

Penghitungan Nilai Kelas 2A

Form main menu Form Loading Form Identitas Form Database Nilai 2A Form Laporan

Form main menu Form sebelum di run

Form setelah di run

Listing Programnya
unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, jpeg, ExtCtrls, StdCtrls, ComCtrls, XPMan; type TForm3 = class(TForm) XPManifest1: TXPManifest; Timer4: TTimer; Timer3: TTimer; Timer2: TTimer; Timer1: TTimer; StatusBar1: TStatusBar; Label9: TLabel; Label8: TLabel; Label7: TLabel; Label6: TLabel; Label5: TLabel; Label4: TLabel; Label3: TLabel; Label2: TLabel; Label13: TLabel; Label12: TLabel; Label11: TLabel; Label10: TLabel; Label1: TLabel; Image2: TImage; Image1: TImage; MainMenu1: TMainMenu; ProgramMatematika1: TMenuItem; Identitas1: TMenuItem; Keluar1: TMenuItem; PenghitunganNilaiDatabase1: TMenuItem; MyBiodata1: TMenuItem; Close1: TMenuItem; procedure Timer1Timer(Sender: TObject); procedure Timer2Timer(Sender: TObject); procedure Timer3Timer(Sender: TObject); procedure Timer4Timer(Sender: TObject); procedure PenghitunganNilaiDatabase1Click(Sender: TObject); procedure MyBiodata1Click(Sender: TObject); procedure Close1Click(Sender: TObject); procedure Image1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;

var Form3: TForm3; implementation uses unit1,unit6, Unit4; {$R *.dfm} procedure TForm3.Timer1Timer(Sender: TObject); begin StatusBar1.Panels[0].Text := formatdatetime('dddd',(now)); StatusBar1.Panels[1].Text := formatdatetime('d mmmm yyyy',(now)); StatusBar1.Panels[2].Text := formatdatetime('hh : mm : ss',(now)); end; procedure TForm3.Timer2Timer(Sender: TObject); begin if label13.Font.Color=clwhite then label13.Font.Color:=clyellow else label13.Font.Color:=clwhite; end;

procedure TForm3.Timer3Timer(Sender: TObject); begin label13.Left := label13.Left - 5; if label13.Left <= -100 then label13.Left := 550; end; procedure TForm3.Timer4Timer(Sender: TObject); begin if image2.visible=true then image2.visible:=false else image2.visible:=true; end; procedure TForm3.PenghitunganNilaiDatabase1Click(Sender: TObject); begin form4.ProgressBar1.Position := 0; form4.Timer1.Enabled := true; form4.Visible:=true; end;

procedure TForm3.MyBiodata1Click(Sender: TObject); begin form4.ProgressBar1.Position := 0; form4.Timer2.Enabled := true; form4.Visible:=true; end; procedure TForm3.Close1Click(Sender: TObject); begin application.Terminate; end; procedure TForm3.Image1Click(Sender: TObject); begin end; end.

Form Loading Form sebelum di run

Form setelah di run

Listing Programnya
unit Unit4; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, jpeg, ExtCtrls, StdCtrls, ComCtrls, XPMan; type TForm4 = class(TForm) XPManifest1: TXPManifest; Timer4: TTimer; Timer3: TTimer; Timer2: TTimer; Timer1: TTimer; ProgressBar1: TProgressBar; Label1: TLabel; Image1: TImage; procedure Timer1Timer(Sender: TObject); procedure Timer2Timer(Sender: TObject); private { Private declarations } public

{ Public declarations } end; var Form4: TForm4; implementation uses Unit1, Unit6; {$R *.dfm} procedure TForm4.Timer1Timer(Sender: TObject); begin if progressbar1.Position <> 100 then progressbar1.Position := progressbar1.Position +1 else begin timer1.Enabled := false; form4.Close; form1.visible:=true; end; end;

procedure TForm4.Timer2Timer(Sender: TObject); begin if progressbar1.Position <> 100 then progressbar1.Position := progressbar1.Position +1 else begin timer2.Enabled := false; form4.Close; form4.Visible:=false; form5.visible:=true; form5.timer1.Enabled:=true; end; end; end.

Form Database Form sebelum di run

Form setelah di run

Listing Programnya
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, DB, ADODB, Buttons, StdCtrls, XPMan; type TForm1 = class(TForm) GroupBox1: TGroupBox; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; ednim: TEdit; ednama: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; cbojk: TComboBox; GroupBox2: TGroupBox; Label9: TLabel; Label10: TLabel; Label11: TLabel; Label12: TLabel; Edit7: TEdit; Edit8: TEdit; Edit9: TEdit; Edit10: TEdit; Label1: TLabel; Button1: TButton; BitBtn1: TBitBtn; BitBtn2: TBitBtn; BitBtn4: TBitBtn; BitBtn5: TBitBtn; ADOConnection1: TADOConnection; ADOTable1: TADOTable; ADOQuery1: TADOQuery; DataSource1: TDataSource; ADOTable1NIM: TWideStringField;

ADOTable1Nama: TWideStringField; ADOTable1JenisKelamin: TWideStringField; ADOTable1NilaiAbsen: TWideStringField; ADOTable1NilaiTugas: TWideStringField; ADOTable1NilaiUTS: TWideStringField; ADOTable1NilaiUAS: TWideStringField; ADOTable1NilaiAkhir: TWideStringField; ADOTable1HurufMutu: TWideStringField; DBGrid1: TDBGrid; XPManifest1: TXPManifest; procedure FormCreate(Sender: TObject); procedure DBGrid1CellClick(Column: TColumn); procedure DBGrid1KeyPress(Sender: TObject; var Key: Char); procedure BitBtn1Click(Sender: TObject); procedure Edit3KeyPress(Sender: TObject; var Key: Char); procedure Edit4KeyPress(Sender: TObject; var Key: Char); procedure Edit5KeyPress(Sender: TObject; var Key: Char); procedure Edit6KeyPress(Sender: TObject; var Key: Char); procedure Button1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject);

procedure BitBtn4Click(Sender: TObject); procedure BitBtn5Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses Unit2; {$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject); var alamatdb, namatabel : WideString; si : shortint; begin alamatdb := ExtractFilePath(Application.ExeName) + 'data2a.mdb'; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=ikc;Data Source=' + alamatdb + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; namatabel := 'data2a'; ADOTable1.TableName := namatabel; ADOTable1.Open; edit7.Text:=ednama.Text; for si :=0 to ComponentCount-1 do begin if Components[si] is Tedit then

Tedit(Components[si]).Clear; if Components[si] is Tedit then Tedit(Components[si]).Enabled := False; //if Components[si] is TButton then TButton(Components[si]).Enabled := true; end; cbojk.Enabled:=false; end; procedure TForm1.DBGrid1CellClick(Column: TColumn); begin ednim.Text := ADOTable1nim.Value; ednama.Text := ADOTable1nama.Value; edit7.text:=ednama.Text; edit3.Text:=adotable1NilaiAbsen.Value; edit4.Text:=adotable1NilaiTugas.Value; edit5.Text:=adotable1NilaiUTS.Value;

edit6.Text:=adotable1NilaiUAS.Value; edit8.Text:=adotable1nilaiakhir.Value; edit9.Text:=adotable1hurufmutu.Value; if ADOTable1JenisKelamin.Value = 'Laki-laki' then cbojk.ItemIndex := 1 else cbojk.ItemIndex := 2; if adotable1hurufmutu.Text='A' then

edit10.Text:='Memuaskan' else if adotable1hurufmutu.Text='B' then edit10.Text:='Istimewa' else if adotable1hurufmutu.Text='C' then edit10.Text:='Cukup' else if adotable1hurufmutu.Text='D' then edit10.Text:='Kurang' else if adotable1hurufmutu.Text='E' then edit10.Text:='Gagal' else edit10.Text:=''; end;

edit5.Text:=adotable1NilaiUTS.Value; edit6.Text:=adotable1NilaiUAS.Value; if ADOTable1JenisKelamin.Value = 'Laki-Laki' then cbojk.ItemIndex := 1 else cbojk.ItemIndex := 2; end; procedure TForm1.BitBtn1Click(Sender: TObject); var a,b,c,d,e:real; begin edit7.Text:=ednama.Text; a:=strtofloat(edit3.Text); b:=strtofloat(edit4.Text); c:=strtofloat(edit5.Text); d:=strtofloat(edit6.Text); e:=(15/100*a)+(20/100*b)+(25/100*c)+(40/100*d); procedure TForm1.DBGrid1KeyPress(Sender: TObject; var edit8.Text:=floattostr(e); Key: Char); if e>85 then begin begin ednim.Text := ADOTable1nim.Value; edit9.Text:='A'; ednama.Text := ADOTable1nama.Value; edit10.Text:='Istimewa'; edit7.text:=ednama.Text; end edit3.Text:=adotable1NilaiAbsen.Value; else if e>70 then edit4.Text:=adotable1NilaiTugas.Value;

begin edit9.Text:='B'; edit10.Text:='Memuaskan'; end else if e>60 then begin edit9.Text:='C'; edit10.Text:='Cukup'; end else if e>45 then begin edit9.Text:='D'; edit10.Text:='Kurang'; end else begin edit9.Text:='E'; edit10.Text:='Gagal'; end; adotable1.Edit; adotable1nilaiakhir.Value:=edit8.Text; adotable1hurufmutu.Value:=edit9.Text; adotable1.Post; end; procedure TForm1.Edit3KeyPress(Sender: TObject; var

Key: Char); begin if not (key=chr(13)) then exit; edit3.Enabled:=false; edit4.Enabled:=true; adotable1.Edit; adotable1NilaiAbsen.Value:=edit3.Text; adotable1.Post; edit4.SetFocus; end; procedure TForm1.Edit4KeyPress(Sender: TObject; var Key: Char); begin if not (key=chr(13)) then exit; edit4.Enabled:=false; adotable1.Edit; adotable1NilaiTugas.Value:=edit4.Text; adotable1.Post; edit5.Enabled:=true; edit5.SetFocus; end;

procedure TForm1.Edit5KeyPress(Sender: TObject; var Key: Char); begin if not (key=chr(13)) then exit; adotable1.Edit; adotable1NilaiUTS.Value:=edit5.Text; adotable1.Post; edit5.Enabled:=false; edit6.Enabled:=true; edit6.SetFocus; end; procedure TForm1.Edit6KeyPress(Sender: TObject; var Key: Char); begin if not (key=chr(13)) then exit; adotable1.Edit; adotable1NilaiUAS.Value:=edit6.Text; adotable1.Post; edit6.Enabled:=false; bitbtn1.Enabled:=true; bitbtn1.SetFocus; end;

procedure TForm1.Button1Click(Sender: TObject); begin edit3.Enabled:=true; edit3.SetFocus; end; procedure TForm1.BitBtn2Click(Sender: TObject); begin form2.Visible:=true; end; procedure TForm1.BitBtn4Click(Sender: TObject); begin close; end; procedure TForm1.BitBtn5Click(Sender: TObject); begin ednim.Text:=''; ednama.Text:=''; edit7.text:=''; edit3.Text:=''; edit4.Text:=''; edit5.Text:=''; edit6.Text:='';

edit8.Text:=''; edit9.Text:=''; cbojk.text:=''; end; end.

Form Laporan Form sebelum di run

Form setelah di run

Quick Report Sebelum di Run

Quick Report Setelah di Run

Listing Programnya
unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, QRCtrls, QuickRpt, ExtCtrls, DB, ADODB, XPMan; type TForm2 = class(TForm) GroupBox1: TGroupBox; RadioButton1: TRadioButton; Button1: TButton; Button2: TButton; ADOQuery1: TADOQuery; QuickRep1: TQuickRep; QRBand1: TQRBand; QRBand2: TQRBand; QRExpr1: TQRExpr; QRDBText1: TQRDBText; QRDBText2: TQRDBText;

QRDBText3: TQRDBText; QRDBText4: TQRDBText; QRDBText5: TQRDBText; QRDBText6: TQRDBText; QRDBText7: TQRDBText; QRBand3: TQRBand; QRLabel2: TQRLabel; QRLabel3: TQRLabel; QRLabel4: TQRLabel; QRLabel6: TQRLabel; QRLabel7: TQRLabel; QRLabel8: TQRLabel; QRLabel9: TQRLabel; QRLabel10: TQRLabel; QRLabel1: TQRLabel; QRBand4: TQRBand; QRSysData1: TQRSysData; QRSysData2: TQRSysData; XPManifest1: TXPManifest; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations }

public { Public declarations } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); begin quickrep1.Preview; end; procedure TForm2.Button2Click(Sender: TObject); begin radiobutton1.Checked:=false; close; end;

procedure TForm2.FormCreate(Sender: TObject); var alamatdb : WideString; begin alamatdb := ExtractFilePath(Application.ExeName) + 'data2a.mdb'; with ADOQuery1 do begin ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=' + alamatdb + ';Persist Security Info=False'; end; adoquery1.Active:=true; end;

end.

Form Biodata Form sebelum di run

Form setelah di run

Listing Programnya
unit Unit6; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, jpeg, ExtCtrls, ComCtrls, XPMan; type TForm5 = class(TForm) XPManifest1: TXPManifest; Timer6: TTimer; Timer5: TTimer; Timer4: TTimer; Timer3: TTimer; Timer2: TTimer; Timer1: TTimer; ProgressBar3: TProgressBar; ProgressBar2: TProgressBar; ProgressBar1: TProgressBar;

Label9: TLabel; Image4: TImage; Image1: TImage; Image2: TImage; Image3: TImage; GroupBox1: TGroupBox; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; Edit7: TEdit; Edit8: TEdit; BitBtn1: TBitBtn;

procedure Timer1Timer(Sender: TObject); procedure Timer2Timer(Sender: TObject); procedure Timer3Timer(Sender: TObject); procedure Timer4Timer(Sender: TObject); procedure Timer5Timer(Sender: TObject); procedure Timer6Timer(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form5: TForm5; implementation uses Unit3; {$R *.dfm} procedure TForm5.Timer1Timer(Sender: TObject); begin if image1.left <> 160 then begin;

image1.left := image1.left -1; end else begin image3.Visible:=false; timer1.Enabled := false; edit1.Text:='Iyad Nuryadin'; edit2.Text:='09511042'; edit3.Text:='Garut 02-05-1990'; edit4.Text:='Tarogong Kaler'; edit5.Text:='2A'; edit6.Text:='Matematika'; edit7.Text:='STKIP Garut'; edit8.Text:='087827067841'; image3.Visible:=true; image3.Left:=664; timer4.Enabled := true; end; end; procedure TForm5.Timer2Timer(Sender: TObject); begin if image2.left <> 160 then begin;

image2.left := image2.left -1; end else begin image1.Visible:=false; timer2.Enabled := false; timer5.Enabled := true; end; end; procedure TForm5.Timer3Timer(Sender: TObject); begin if image3.left <> 160 then begin; image3.left := image3.left -1; end else begin image2.Visible:=false; timer3.Enabled := false; timer6.Enabled := true; end; end; procedure TForm5.Timer4Timer(Sender: TObject);

begin if progressbar1.Position <> 100 then progressbar1.Position := progressbar1.Position +1 else begin timer4.Enabled := false; timer2.Enabled := true; end; end; procedure TForm5.Timer5Timer(Sender: TObject); begin if progressbar2.Position <> 100 then progressbar2.Position := progressbar2.Position +1 else begin timer5.Enabled := false; timer3.Enabled := true; end; end;

procedure TForm5.Timer6Timer(Sender: TObject); begin if progressbar3.Position <> 100 then progressbar3.Position := progressbar3.Position +1 else begin timer6.Enabled := false; image1.Left:=792; image2.Left:=792; image1.visible:=true; image2.visible:=true; image3.visible:=true; progressbar1.Position:=0; progressbar2.Position:=0; progressbar3.Position:=0; timer1.Enabled := true; timer2.Enabled:=false; end; end; procedure TForm5.BitBtn1Click(Sender: TObject); begin image1.Left:=664; image2.Left:=664;

image3.Left:=664; image1.visible:=true; image2.visible:=true; image3.visible:=true; progressbar1.Position:=0; progressbar2.Position:=0; progressbar3.Position:=0; edit1.Text:=''; edit2.Text:=''; edit3.Text:=''; edit4.Text:=''; edit5.Text:=''; edit6.Text:=''; edit7.Text:=''; edit8.Text:=''; timer1.Enabled:=false; timer2.Enabled:=false; timer3.Enabled:=false; timer4.Enabled:=false; timer5.Enabled:=false; timer6.Enabled:=false;
form3.Visible:=true; form5.Visible:=false; end; end.

You might also like