Anda di halaman 1dari 9

Nama : Muhtar

Stambuk : 13020170242
Kelas : C2 Pemrograman Visual

1. Soal no.1:

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ComCtrls;

type

{ TForm1 }

TForm1 = class(TForm)
btnProses: TButton;
btnClose: TButton;
btnClear: TButton;
EditHarga: TEdit;
EditJumlah: TEdit;
EditBayar: TEdit;
EditTotal: TEdit;
Grop: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
rbFals: TRadioButton;
rbTrue: TRadioButton;
procedure btnClearClick(Sender: TObject);
procedure btnCloseClick(Sender: TObject);
procedure btnProsesClick(Sender: TObject);
procedure GropClick(Sender: TObject);
private

public

end;

var
Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.GropClick(Sender: TObject);


begin

end;

procedure TForm1.btnCloseClick(Sender: TObject);


begin
Close;
end;

procedure TForm1.btnClearClick(Sender: TObject);


begin
EditHarga.Clear;
EditJumlah.Clear;
EditTotal.Clear;
EditBayar.Clear;
EditHarga.SetFocus;
end;

procedure TForm1.btnProsesClick(Sender: TObject);


var a,b, harga: Integer;
var bantu, total: real;
begin
a:=StrToInt(EditHarga.text);
b:=StrToInt(EditJumlah.text);
harga:=a*b;
bantu:=harga*(10/100);
EditTotal.text:=IntToStr(harga);

if (rbTrue.Checked) and (b>=20) then


begin
total:=harga-bantu;
EditBayar.text:=FloatToStr(total);
end
else if rbFals.Checked then
begin
total:=harga;
EditBayar.text:=FloatToStr(total);
end
else
begin
total:=harga;
EditBayar.text:=FloatToStr(total);
end;
end;

end.

Percobaan I Radio Button Ya aktif dan jumlah lembar >20 :


Percobaan II Radio Button Ya aktif dan jumlah lembar < 20 :

Percobaan III Radio Button Tidak aktif :


2. Soal no.2:

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ComCtrls,
ExtCtrls;

type

{ TForm1 }

TForm1 = class(TForm)
btnProses: TButton;
btnClose: TButton;
btnClear: TButton;
EditKimia: TEdit;
EditMtm: TEdit;
EditFisika: TEdit;
EditKet: TEdit;
EditInggris: TEdit;
EditRerata: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
procedure btnClearClick(Sender: TObject);
procedure btnCloseClick(Sender: TObject);
procedure btnProsesClick(Sender: TObject);
procedure GropClick(Sender: TObject);
private

public

end;

var
Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.GropClick(Sender: TObject);


begin

end;
procedure TForm1.btnCloseClick(Sender: TObject);
begin
Close;
end;

procedure TForm1.btnClearClick(Sender: TObject);


begin
EditMtm.Clear;
EditInggris.Clear;
EditKimia.Clear;
EditFisika.Clear;
EditRerata.Clear;
EditKet.Clear;

EditMtm.SetFocus;

end;

procedure TForm1.btnProsesClick(Sender: TObject);


var mtm, ing, kimia, fisika, rerata: real;
begin
mtm:=StrToFloat(EditMtm.text);
ing:=StrToFloat(EditInggris.text);
kimia:=StrToFloat(EditKimia.text);
fisika:=StrToFloat(EditFisika.text);
rerata:=(mtm+ing+kimia+fisika)/4;
EditRerata.text:=FloatToStr(rerata);

if rerata>=90 then
begin
EditKet.text:='Sangat Baik';
end
else if (rerata>=70) and (rerata<=89) then
begin
EditKet.text:='Baik';
end
else if (rerata>=50) and (rerata<=69) then
begin
EditKet.text:='Cukup';
end
else if (rerata>=30) and (rerata<=49) then
begin
EditKet.text:='Kurang';
end
else if rerata<30 then
begin
EditKet.text:='Mengecewakan';
end;
end;

end.

Percobaan I Nilai rata-rata=54,75 hasilnya “Cukup” :


Percobaan II Nilai rata-rata=88,75 hasilnya “Baik” :

Percobaan III Nilai rata-rata=25 hasilnya “Mengecewakan”:

Anda mungkin juga menyukai