Anda di halaman 1dari 10

LAPORAN PRAKTIKUM PEMROGRAMAN

KOMPUTER
MODUL VIII
(Data Base Lanjutan)

Disusun Oleh:
Adillah Bulan Suci
(1700019075)

Asisten praktikum:
Bagas Kautsar Rahman

LABORATORIUM TEKNIK INDUSTRI


PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS AHMAD DAHLAN
YOGYAKARTA
2017
A. Deskripsi Program
1. Fungsi Aplikasi
a. Untuk mempermudah dalam penginputan data nilai mahasiswa
Teknik Industri
b. Untuk mempermudah dan mempercepat penghitungan nilai akhir
mahasiswa

2. Cara Menjalankan Aplikasi


a. Buka aplikasi
b. Isikan nama pada kotak isian nama
c. Isikan NIM pada kotak isian NIM
d. Isikan kelas pada kotak isian kelas
e. Isikan nilai tugas, nilai kuis, nilai uts, nilai uas, pada kotak isian
yang tersedia
f. Tekan enter, maka secara otomatis akan muncul nilai akhir, nilai
huruf dan keterangan lulus atau tidak lulus, dengan ketentuan:
Nilai akhir>=80 =LULUS dengan nilai huruf ‘A’
Nilai akhir<=79 =LULUS dengan nilai huruf ‘B’
Nilai akhir<=64 =LULUS dengan nilai huruf ‘C’
Nilai akhir<=54 =TIDAK LULUS dengan nilai huruf ‘D’
Nilai akhir<=39 =TIDAK LULUS dengan nilai huruf ‘E’
g. Untuk menginput data pada tabel, klik button input tabel, maka
akan secara otomatis tabel terisi data nilai mahasiswa
h. Untuk menginput data nilai mahasiswa yang lain, klik button
input data lagi
i. Untuk menghapus data pada tabel, klik button hapus data
j. Untuk keluar dari aplikasi, klik close
B. Gambar Aplikasi

Gambar 8.1 Tabel Pada Database

Gambar 8.2 Tampilan Sebelum di Run

Gambar 8.3 Tampilan Awal Aplikasi


Gambar 8.4 Contoh Penginputan Data Diri dan Nilai Mahasiswa

Gambar 8.5 Contoh Hasil Penghitungan Nilai Akhir Setelah Ditekan Enter

Gambar 8.6 Tampilan Setelah di Klik Button Input Tabel


Gambar 8.7 Tampilan Setelah di Klik Button Input Data Lagi

Gambar 8.8 Tampilan Setelah Diinputkan Data yang Kedua

Gambar 8.9 Tampilan Setelah di Klik Button Hapus Data


Gambar 8.10 Tampilan Setelah Semua Data Pada Tabel Dihapus
C. SourceCode

unit Unit1; EDUAS: TEdit;


Label8: TLabel;
interface Label9: TLabel;
Label10: TLabel;
uses Label11: TLabel;
Windows, Messages, Label12: TLabel;
SysUtils, Variants, Classes,
Label13: TLabel;
Graphics, Controls, Forms,
Label14: TLabel;
Dialogs, DB, DBTables,
Grids, DBGrids, Buttons, Label15: TLabel;
StdCtrls, ExtCtrls, jpeg;
EDAKHIR: TEdit;
EDHURUF: TEdit;
type
EDKETERANGAN:
TForm1 = class(TForm) TEdit;
PFORM: TPanel; BHAPUSDATA:
TButton;
Label1: TLabel;
BINPUTDATALAGI:
BULAN: TEdit;
TButton;
Label2: TLabel;
BINPUTTABEL:
EDNIM: TEdit; TButton;
Label3: TLabel; CLOSE: TBitBtn;
EDKELAS: TEdit; DBGrid1: TDBGrid;
Label4: TLabel; DataSource1:
TDataSource;
EDTUGAS: TEdit;
Table1: TTable;
Label5: TLabel;
Timer1: TTimer;
EDKUIS: TEdit;
Panel1: TPanel;
Label6: TLabel;
Label16: TLabel;
EDUTS: TEdit;
Image1: TImage;
Label7: TLabel;
procedure a,b,c,d:real;
EDUASKeyPress(Sender:
hasil:real;
TObject; var Key: Char);
z:real;
procedure
BINPUTTABELClick(Send begin
er: TObject);
if not(key=chr(13)) then
procedure
BHAPUSDATAClick(Sende exit;
r: TObject);
procedure a:=strtofloat(EDTUGAS.Te
BINPUTDATALAGIClick( xt);
Sender: TObject);
procedure b:=strtofloat(EDKUIS.Text)
Timer1Timer(Sender: ;
TObject);
private c:=strtofloat(EDUTS.Text);

{ Private declarations }
d:=strtofloat(EDUAS.Text);
public
{ Public declarations } hasil:=(a*0.1)+(b*0.25)+(c*
0.3)+(d*0.35);
end;

EDAKHIR.Text:=floattostr(
var hasil);
Form1: TForm1; begin
z:=strtofloat(EDakhir.Text);
implementation if z>=80 then
begin
{$R *.dfm} edhuruf.Text:='A';
end
procedure else
TForm1.EDUASKeyPress(
if (z<=79) and (z>64) then
Sender: TObject; var Key:
Char); begin
VAR edhuruf.Text:='B';
end end
else else
if (z<=64) and (z>54) then if (z<=64)and (z>54) then
begin begin
edhuruf.Text:='C'; edketerangan.Text:='LULU
S';
end
end
else
else
if (z<=54) and (z>39) then
if (z<=54)and (z>39) then
begin
begin
edhuruf.Text:='D';
edketerangan.Text:='TIDAK
end
LULUS';
else
end
if z<=39 then
else
begin
if z<=39 then
edhuruf.Text:='E';
begin
end;
edketerangan.Text:='TIDAK
end; LULUS';

begin end;

z:=strtofloat(edakhir.Text); end;

if z>=80 then end;

begin procedure
TForm1.BINPUTTABELCli
edketerangan.Text:='LULU ck(Sender: TObject);
S';
begin
end
Table1.Append;
else
Table1['NIM'] :=
if (z<=79)and (z>64) then EDNIM.Text;
begin TABLE1['NAMA']:=
edketerangan.Text:='LULU BULAN.Text;
S';
TABLE1['KELAS']:= EDTUGAS.Clear;
EDKELAS.Text;
EDKUIS.CLEAR;
TABLE1['TUGAS']:=
EDUTS.CLEAR;
EDTUGAS.Text;
EDUAS.CLEAR;
TABLE1['KUIS']:=
EDKUIS.Text; EDAKHIR.CLEAR;
TABLE1['UTS']:=EDUTS.T EDHURUF.Clear;
ext;
EDKETERANGAN.Clear;
TABLE1['UAS']:=EDUAS.
Text; end;

TABLE1['NILAI procedure
AKHIR']:=EDAKHIR.Text; TForm1.Timer1Timer(Send
er: TObject);
TABLE1['NILAI
HURUF']:=EDHURUF.Text begin
; label16.Caption:=
TABLE1['KETERANGAN'] formatdatetime('HH:NN:SS'
:=EDKETERANGAN.Text; ,now);
TABLE1.Post; Label16.Refresh;
end; end;
procedure end.
TForm1.BHAPUSDATACli
ck(Sender: TObject);
begin
table1.Delete;
end;

procedure
TForm1.BINPUTDATALA
GIClick(Sender: TObject);
BEGIN
BULAN.Clear;
EDNIM.CLEAR;
EDKELAS.Clear;

Anda mungkin juga menyukai