Minggu, 18 Desember 2016

Menghitung nilai menggunakan program delphi



 



Script Program
Identifikasi variable global
var
  fMembuatSeleksiDanKondisi: TfMembuatSeleksiDanKondisi;
  nNilaiUTS,
  nNIlaiUAS,
  nNilaiTugas,
  nNilaiAbsensi,
  nNilaiNetUTS,
  nNilaiNetUAS,
  nNilaiNetTugas,
  nNilaiNetAbsensi,
  nNilaiAngka :Real;

Di Event : OnActive
Nama Component : fMembuatSeleksidanKondisi
procedure TfMembuatSeleksiDanKondisi.FormActivate(Sender: TObject);
begin
eNamaMahasiswa.Text :='';
eNamaMataKuliah.Text :='';
cmbJurusan.Items.Clear;
cmbJurusan.Items.Add('STKIP');
cmbJurusan.Items.Add('STIBA');
cmbJurusan.Text :='';
eNilaiUTS.Text :='';
eNilaiUAS.Text :='';
eNilaiTugas.Text :='';
eNilaiAbsensi.Text :='';
eNilaiNetUTS.Text :='';
eNilaiNetUAS.Text :='';
eNilaiNetTugas.Text :='';
eNilaiNetAbsensi.Text :='';
eNilaiAngka.Text :='';
eNilaiHuruf.Text :='';
eNamaMahasiswa.SetFocus;
end;

Di Event : OnKeyPress
Nama Component : eNamaMahasiswa
procedure TfMembuatSeleksiDanKondisi.eNamaMahasiswaKeyPress(
  Sender: TObject; var Key: Char);
begin
  if Key=#13 then eNamaMataKuliah.SetFocus;
end;

Di Event : OnKeyPress
Nama Component : eMataKuliah
procedure TfMembuatSeleksiDanKondisi.eNamaMataKuliahKeyPress(
  Sender: TObject; var Key: Char);
begin
  if Key=#13 then cmbJurusan.SetFocus;
end;

Di Event : OnChange
Nama Component : cmbJurusan
procedure TfMembuatSeleksiDanKondisi.cmbJurusanChange(Sender: TObject);
begin
eNilaiUTS.SetFocus;
end;

Di Event : OnKeyPress
Nama Component : eNilaiUts
procedure TfMembuatSeleksiDanKondisi.eNilaiUTSKeyPress(Sender: TObject;
  var Key: Char);
begin
  if Key=#13 then
  begin
    nNilaiUTS:=StrToFloat(eNilaiUTS.Text);
    nNilaiNetUTS:=(nNilaiUTS*25)/100;
    eNilaiNetUTS.Text :=FormatFloat('#,#0',nNilaiNetUTS);
    eNilaiUAS.SetFocus;
end;

  if not(Key in[#8,'0'..'9',DecimalSeparator]) then
  begin
  Key :=#0;
  end;
end;

Di Event : OnKeyPress
Nama Component : eNilaiUAS
procedure TfMembuatSeleksiDanKondisi.eNilaiUASKeyPress(Sender: TObject;
  var Key: Char);
begin
  if Key=#13 then
  begin
    nNilaiUAS:=StrToFloat(eNilaiUAS.Text);
    nNilaiNetUAS:=(nNilaiUAS*50)/100;
    eNilaiNetUAS.Text :=FormatFloat('#,#0',nNilaiNetUAS);
    eNilaiTUGAS.SetFocus;
end;

  if not(Key in[#8,'0'..'9',DecimalSeparator]) then
  begin
  Key :=#0;
  end;
end;

Di Event : OnKeyPress
Nama Component : eNilaiTugas
procedure TfMembuatSeleksiDanKondisi.eNilaiTugasKeyPress(Sender: TObject;
  var Key: Char);
begin
if Key=#13 then
begin
  nNilaiTugas:=StrToFloat(eNilaiTugas.Text);
  nNilaiNetTugas:=(nNilaiTugas*20)/100;
  eNilaiNetTugas.Text:=FormatFloat('#,#0',nNilaiNetTugas);
  eNilaiAbsensi.SetFocus;
  end;
if not (Key in[#8,'0'..'9',DecimalSeparator]) then
begin
  key:=#0;
  end
end;

Di Event : OnKeyPress
Nama Component : eNilaiAbsensi
procedure TfMembuatSeleksiDanKondisi.eNilaiAbsensiKeyPress(Sender: TObject;
  var Key: Char);
begin
if Key=#13 then
begin
  if StrToInt(eNilaiAbsensi.Text)<=14 then
  begin
  nNilaiAbsensi:=StrToInt(eNilaiAbsensi.Text);
  nNilaiAbsensi:=(14/nNilaiAbsensi)*100;
  nNilaiNetAbsensi:=(nNilaiAbsensi*5)/100;
  eNilaiNetAbsensi.Text:=FormatFloat('#,#0',nNilaiNetAbsensi);
  nNilaiAngka:=(nNilaiNetUAS+nNilaiNetTugas+nNilaiNetAbsensi);
  eNilaiAngka.Text:=FormatFloat('#,#0',nNilaiAngka);
  if nNilaiAngka<=40 then
  begin
  eNilaiHuruf.Text:='E';
  end
  else
  begin
    if nNilaiAngka<=55 then
    begin
    eNilaiHuruf.Text:='D';
    end
    else
    begin
      if nNilaiAngka<=60 then
      begin
      eNilaiHuruf.Text:='C';
    end
    else
    begin
      if nNilaiAngka<=68 then
      begin
        eNilaiHuruf.Text:='C+';
      end
      else
      begin
        if nNilaiAngka<=75 then
        begin
          eNilaiHuruf.Text:='B';
        end
        else
        begin
          if nNilaiAngka<=85 then
          begin
            eNilaiHuruf.Text:='B+';
          end
          else
          begin
            eNilaiHuruf.Text:='A';
          end;
        end;
      end;
    end;
  end;
end;
end
else
begin
  ShowMessage('Kehadiran tidak boleh dari 14x');
  eNilaiAbsensi.Text:='';
  eNilaiAbsensi.SetFocus;
end;
end;
if not (Key in[#8,'0'..'9',DecimalSeparator]) then
begin
  key:=#0;
  end;
end;

Di Event : OnClick
Nama Component : cTutup
procedure TfMembuatSeleksiDanKondisi.cTutupClick(Sender: TObject);
begin
  Close;
end;

Di Event : OnClick
Nama Component : cClear
procedure TfMembuatSeleksiDanKondisi.cClearClick(Sender: TObject);
begin
  eNamaMahasiswa.Text:='';
  eNamaMataKuliah.Text:='';
  cmbJurusan.Items.Clear;
  cmbJurusan.Items.Add('STKIP');
  cmbJurusan.Items.Add('STIBA');
  cmbJurusan.Text:='';
  eNilaiUTS.Text:='';
  eNilaiUAS.Text:='';
  eNilaiTugas.Text:='';
  eNilaiAbsensi.Text:='';
  eNilaiNetUTS.Text:='';
  eNilaiNetUAS.Text:='';
  eNilaiNetTugas.Text:='';
  eNilaiNetAbsensi.Text:='';
  eNilaiAngka.Text:='';
  eNilaiHuruf.Text:='';
  eNamaMahasiswa.SetFocus;
end;
end.