Sei sulla pagina 1di 40

TUGAS AKHIR

PRAKTEK PEMOGRAMAN DAN APLIKASI KOMPUTER

OLEH :

AFDAL LUTHFI

18063047

DOSEN PENGAMPU :

Rahmat Hidayat, S.Pd, M.Pd.T

PRODI PENDIDIKAN TEKNIK ELEKTRO

JURUSAN TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS NEGERI PADANG

2020
BAB IV
Struktur Perulangan dan Mengenal Input Inbox

4.3. Study Kasus Perulangan

Program Sebelum Dijalankan :

Program Saat Dijalankan :


Program Saat Diisi :

PROGRAM :

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
eitem: TEdit;
cmdok: TButton;
Label2: TLabel;
Label3: TLabel;
etgl: TEdit;
enofaktur: TEdit;
GroupBox2: TGroupBox;
GroupBox3: TGroupBox;
lnama: TListBox;
lharga: TListBox;
Label4: TLabel;
etotal: TEdit;
cmdlagi: TButton;
cmdclose: TButton;
procedure cmdokClick(Sender: TObject);
procedure cmdlagiClick(Sender: TObject);
procedure cmdcloseClick(Sender: TObject);
procedure FormCreate(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin

DateSeparator:='-';
ShortDateFormat:='mm/dd/yyyy';
etgl.Text:='Hari Ini' + DateToStr(Date);
end;

procedure TForm1.cmdokClick(Sender: TObject);


var
inputnama:string;
inputharga:string;
i:integer;
j:integer;
harga:real;
begin
harga:=0;
j:=0;
j:=strtoint(eitem.Text);
if j<=0 then
begin
showmessage('Data Tidak Boleh Lebih Kecil Dari Nol');
exit;
end
else
begin
for i:=1 to j do
begin
inputnama:=inputbox('INput','Ketikan Nama Barang','');
inputharga:=inputbox('INput','Ketikan Harga Barang','');
lnama.items.add(inputnama);
lharga.items.add(inputharga);
harga:=harga+strtofloat(inputharga);
end;
end;
etotal.Text:=floattostr(harga);
end;

procedure TForm1.cmdlagiClick(Sender: TObject);


begin
eitem.text:='0';
enofaktur.Text:='0';
lnama.Clear;
lharga.Clear;
etotal.Text:='0';
end;

procedure TForm1.cmdcloseClick(Sender: TObject);


begin
Close;
end;

end.
4.4. Aplikasi Konversi Suhu

Program Sebelum Dijalankan :

Program Saat Dijalankan :


Program Saat Diisi :

PROGRAM :

unit Unit2;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm2 = class(TForm)
Label1: TLabel;
GroupBox1: TGroupBox;
Label2: TLabel;
Eawal: TEdit;
Label3: TLabel;
Label4: TLabel;
Etambah: TEdit;
Button1: TButton;
GroupBox2: TGroupBox;
Label5: TLabel;
Label6: TLabel;
LBcelcius: TListBox;
LBfarenheit: TListBox;
Button2: TButton;
Eakhir: TEdit;
procedure EawalChange(Sender: TObject);
procedure EakhirChange(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.EawalChange(Sender: TObject);


var
awal,akhir:integer;
begin
if ((Eawal.Text<>'')and(Eakhir.text<>''))
then
begin
awal:=strtoint(Eawal.Text);
akhir:=strtoint(Eakhir.Text);
if awal>akhir then
begin
Showmessage('Nilai Awal Tidak Boleh Lebih Besar Dari Nilai Akhir');
exit;
end
end
end;

procedure TForm2.EakhirChange(Sender: TObject);


var
awal,akhir:integer;
begin
if((Eakhir.text<>'')and(Eawal.text<>''))
then
begin
awal:=strtoint(Eawal.Text);
akhir:=strtoint(Eakhir.Text);
if awal>akhir then
begin
showmessage('Nilai Awal Tidak Boleh Lebih Besar Dari Nilai Akhir');
Exit;
end
end
end;
procedure TForm2.Button1Click(Sender: TObject);
var
i,j,k,loop:integer;
konver:real;
begin
if((Eawal.text<>'')and(Eakhir.text<>'')
and (Etambah.text<>''))then
begin
i:=strtoint(Eawal.Text);
j:=strtoint(Eakhir.Text);
k:=strtoint(Etambah.Text);
if i <= j then
begin
for loop:=i to j do
begin
if i<=j then
begin
LBCelcius.items.add(inttostr(i));
konver:=(1.8*i)+32;
LBfarenheit.items.add(floattostr(konver));
i:=i+k;
end
end
end
end
else
begin
Showmessage('Tidak Boleh Ada Data Yang Kosong');
Exit;
end
end;

procedure TForm2.Button2Click(Sender: TObject);


begin
close;
end;

end.
BAB V
Subrutin (Procedure & Function)

5.3. Fungsi Tunggal

Program Sebelum Dijalankan :

Program Saat Dijalankan :


Program Saat Diisi :

PROGRAM :

unit Unit3;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm3 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form3: TForm3;

implementation

{$R *.dfm}
function hitung (var x,y : integer):integer;
begin
hitung :=x+y;
end;

procedure TForm3.Button1Click(Sender: TObject);


Var
x,y:integer;
c:integer;
begin
x:=strtoint(edit1.Text);
y:=strtoint(edit2.Text);
c:=hitung(x,y);
edit3.Text:=inttostr(c);
end;
end.
5.4. Fungsi Untuk Memanggil Fungsi Lain

Program Sebelum Dijalankan :

Program Saat Dijalankan :


Program Saat Diisi :

PROGRAM :
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm4 = class(TForm)
Label1: TLabel;
GroupBox1: TGroupBox;
Label2: TLabel;
Edit1: TEdit;
Label3: TLabel;
Edit2: TEdit;
Label4: TLabel;
Edit3: TEdit;
Label5: TLabel;
Edit4: TEdit;
Label6: TLabel;
Edit5: TEdit;
Label7: TLabel;
Edit6: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form4: TForm4;

implementation

{$R *.dfm}

function pangkat (x,y:real):real;


begin
pangkat:=x*y;
end;
function bunga(e,f,g:real):real;
begin
bunga:=e*pangkat((1+f/100),g);
end;
procedure TForm4.Button1Click(Sender: TObject);
var a,b,c,d,e:real;
begin
a:=strtofloat(edit2.text);
b:=strtofloat(edit3.text);
c:=strtofloat(edit4.text);
d:=bunga(a,b,c);
edit5.Text:=floattostr(d);
edit5.Text:=formatfloat('#.###,0',d);
e:=d/c;
edit6.Text:=floattostr(e);
edit6.Text:=formatfloat('#.###,0',e);
end;
procedure TForm4.Button2Click(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
end;
procedure TForm4.Button3Click(Sender: TObject);
begin
close;
end;

end.
BAB VI

ARRAY

6.4. Studi Kasus Program Dengan Array

Program Sebelum Dijalankan :

Program Saat Dijalankan :


Program Saat Diisi :

PROGRAM :
unit Unit5;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm5 = class(TForm)
Label1: TLabel;
GroupBox1: TGroupBox;
Label2: TLabel;
Edit1: TEdit;
Label3: TLabel;
Edit2: TEdit;
Label4: TLabel;
Button1: TButton;
Edit3: TEdit;
Edit4: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form5: TForm5;

implementation

{$R *.dfm}
procedure TForm5.Button1Click(Sender: TObject);
type
x=string[7];
const
faktorbln : array [1..12]of byte=(0,3,3,6,1,4,6,2,5,0,3,5);
hari:array[0..8]of
x=('Minggu','Senin','Selasa','','Rabu','Kamis','','Jum''at','Sabtu');
var
hr:string;
nama:string[255];
j1,j2,j3,j4:integer;
tanggal,bulan,tahun:integer;
begin
tanggal:=strtoint(edit1.Text);
bulan:=strtoint(edit2.Text);
tahun:=strtoint(edit3.Text);
if tahun>1900 then tahun := tahun - 1900;
j1:=trunc(tahun*365.25);
j2:=j1 + faktorbln[bulan];
if(tahun/4=int(tahun/4))and(bulan<3)then j2 := j2 - 1;
j3:=j2 + tanggal;
j4:=trunc(frac(j3/7)*10);
hr:=Hari[j4];
edit4.Text:=hr;

end;

end.
BAB VII
Operator String
7.1. Menggabungkan String

Program Sebelum Dijalankan :

Program Saat Dijalankan :


Program Saat Diisi :

PROGRAM :
unit Unit6;

interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm6 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Button1: TButton;
Label4: TLabel;
Edit4: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form6: TForm6;

implementation

{$R *.dfm}

procedure TForm6.Button1Click(Sender: TObject);


var
depan : string[10];
tengah : string[10];
akhir : string[10];
gabung : string [50];
begin
depan:= Edit1.Text;
tengah:= Edit2.Text;
akhir:= Edit3.Text;
gabung:=depan+''+tengah+''+akhir;
Edit4.Text:= gabung;
end;

end.
7.2. Menghapus Teks

Program Sebelum Dijalankan :

Program Saat Dijalankan :


Program Saat Diisi :

PROGRAM :
unit Unit7;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm7 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
GroupBox1: TGroupBox;
Label3: TLabel;
Edit2: TEdit;
Label4: TLabel;
Edit3: TEdit;
Label5: TLabel;
Edit4: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form7: TForm7;

implementation

{$R *.dfm}

procedure TForm7.Button1Click(Sender: TObject);


Var
karakter:string;
pos,jumlah:integer;
begin
karakter:=edit1.Text;
pos:=strtoint(edit2.Text);
jumlah:=strtoint(edit3.Text);
Delete(Karakter,pos,jumlah);
edit4.Text:=karakter;

end;

procedure TForm7.Button2Click(Sender: TObject);


begin
Close;
end;

end.

7.3. Mencari Panjang Teks

Program Sebelum Dijalankan :


Program Saat Dijalankan :

Program Saat Diisi :

PROGRAM :
unit Unit8;
interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm8 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
Label3: TLabel;
Edit2: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form8: TForm8;

implementation

{$R *.dfm}
procedure TForm8.Button1Click(Sender: TObject);
Var
nama : string;
begin
nama:=edit1.Text;
edit2.Text:=inttostr(length(nama));
end;

procedure TForm8.Button2Click(Sender: TObject);


begin
Close;
end;

end.

7.4. Mencari Karakter Pada Teks

Program Sebelum Dijalankan :


Program Saat Dijalankan :

Program Saat Diisi :

PROGRAM :
unit Unit9;

interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm9 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
Label3: TLabel;
Edit2: TEdit;
Label4: TLabel;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form9: TForm9;

implementation

{$R *.dfm}
procedure TForm9.Button1Click(Sender: TObject);
Var karakter : String ;
kar : String;
hasil : integer;
begin
karakter:=edit1.Text;
kar:=edit2.Text;
hasil:=pos(kar,karakter);
edit3.Text:=inttostr(hasil);
end;

procedure TForm9.Button2Click(Sender: TObject);


begin
Close;
end;

end.
7.5. Mengkopi String

Program Sebelum Dijalankan :

Program Saat Dijalankan :


Program Saat Diisi :

PROGRAM :
unit Unit10;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm10 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
Label3: TLabel;
Edit2: TEdit;
Label4: TLabel;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form10: TForm10;

implementation

{$R *.dfm}

procedure TForm10.Button1Click(Sender: TObject);


Var
Karakter:string;
begin
Karakter:=edit1.Text;
edit2.Text:=Copy(Karakter,5,3);
edit3.Text:=Copy(Karakter,3,10);
end;

procedure TForm10.Button2Click(Sender: TObject);


begin
Close;
end;

end.

Potrebbero piacerti anche