deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si… · web...
Post on 21-Nov-2020
0 Views
Preview:
TRANSCRIPT
TUGAS PROYEK
KONVERSI BILANGAN DENGAN MENGGUNAKAN DELPHI
Oleh:
FACHRUR ROZI ADHA (09018119 Programer)
DEVI AYUNANI WANDASARI (09018087Analisis data)
FAJAR SUHARYANTO (09018124 Analisis data)
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
YOGYAKARTA
2010
DAFTAR ISI
BAB I
Pendahuluan .............................................................................................................
Fasilitas.......................................................................................................................
Cara Kerja...................................................................................................................
Pengunaan...................................................................................................................
BAB II
Halaman Listing program.........................................................................................
Hasil running program...............................................................................................
BAB III
Penutup......................................................................................................................
BAB I
PENDAHULUAN
I. LATAR BELAKANG
Mengingat begitu banyaknya data yang harus dihitung dan rumitnya rumus yang harus
digunakan dalam suatu badan usaha ataupun perorangan maka hal tersebut memunculkan
pemikiran bagi kami untuk membuat suatu program yang dapat mempermudah suatu
badan usaha atau perorangan untuk melakukan penghitungan data meraka dengan lebih
simpel dan efisien.
Sehubungan dengan hal tersebut, kami mencoba membuat program aplikasi
penkonversian suatu bilangan dengan menggunakan Pemrograman Bahasa Delphi. Delphi
sendiri merupakan suatu bahasa pemrogaraman yang memberikan berbagai fasilitas
pembuatan aplikasi visual. Keunggulan bahas pemrograman ini terletak pada produktivitas,
kualitas, pengembangan perangkat lunak, kecepatan kompilasi, pola desain yang menarik
serta diperkuat dengan pemrogramannya yang terstuktur. Keunggulan lain dari Delphi
adalah dapat digunakan untuk merancang aplikasi yang memiliki tampilan seperti program
aplikasi lain yang berbasis windows.
Aplikasi yang kami buat ini diharapkan dapat mempermudah dalam penkonversian
suatu bilangan yang anda butuhkan untuk memenuhi pekerjaan atau tugas yang anda
lakukan. Aplikasi ini hanya sebagian contoh aplikasi yang sederhana di dunia teknologi
sekarang ini yang terus berkembang pesat, kami mengharapkan aplikasi yang kami buat ini
dapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada
yang kami buat, dan suatu usaha ataupun perseorangan dapat lebih mudah dalam
menghitung, mencari tahu data yang merka butuhkan dengan waktu yang lebih singkat.
II. FASILITAS
Fasilitas yang tersedia dalam aplikasi yang kami buat adalah konversi bilangan dari
Desimal ke Biner
Desimal ke oktal
Desimal ke heksa
Anda dapat dengan mudah mengkonversikan bilangan yang cukup banyak dengan langkah
yang lebih simpel tanpa anda harus menhitung dan mengunakan kertas yang banyak dan
waktu yang banyak juga.
III. CARA KERJA
procedure TForm1.dectobin;
var
a:array[1..99] of word;
i,k,d:word;
begin
check;
edit2.Clear;
d:=strtoint(edit1.Text);
k:=0;
if (edit1.Text<>'')and (d>=2)then
repeat
k:=k+1;
a[k]:=d mod 2;
d:=d div 2;
until d<2
else
begin
showmessage('angka harus lebih dari 2!!'+#13#10+'Input tdk boleh kosong!');
edit1.Clear;
exit;
end;
k:=k+1;
a[k]:=d;
for i:=k downto 1 do
edit2.Text:=edit2.text+inttostr(a[i]);
end;
procedure TForm1.dectooct;
var
a:array[1..99] of word;
i,k,d:word;
begin
check;
edit2.Clear;
d:=strtoint(edit1.Text);
k:=0;
if (edit1.Text<>'')and (d>=8)then
repeat
k:=k+1;
a[k]:=d mod 8;
d:=d div 8;
until d<8
else
begin
showmessage('angka harus lebih dari 8!!'+#13#10+'Input tdk boleh kosong!');
edit1.Clear;
exit;
end;
k:=k+1;
a[k]:=d;
for i:=k downto 1 do
edit2.Text:=edit2.text+inttostr(a[i]);
end;
procedure TForm1.dectohex;
var
a:array[1..99] of word;
i,k,d:word;
c:shortstring;
begin
check;
edit2.Clear;
d:=strtoint(edit1.Text);
k:=0;
if (edit1.Text<>'')and (d>=16)then
repeat
k:=k+1;
a[k]:=d mod 16;
d:=d div 16;
until d<16
else
begin
showmessage('angka harus lebih dari 16!!'+#13#10+'Input tdk boleh kosong!');
edit1.Clear;
exit;
end;
k:=k+1;
a[k]:=d;
for i:=k downto 1 do
begin
case a[i] of
10:c:='A';
11:c:='B';
12:c:='C';
13:c:='D';
14:c:='E';
15:c:='F';
16:c:='G';
else c:=inttostr(a[i]);
end;
edit2.Text:=edit2.Text+c;
end;
end;
IV. PENGUNAAN
Dalam pengunaan dari program yang kami buat adalah dengan cara:
1. Anda masukan bilangan desimal pada kolom input
2. Pilih salah satu operator yang akan anda gunakan (desimal to biner, desimal to
oktal, atau desimal ke heksa)
3. Klick pada operator yang akan anda gunakan
4. Maka akan keluar hasil dari konversi bilangan anda tersebut dalam kolom output.
5. Dan untuk keluar dari program tersebut pilih close.
BAB II
I. LISTING PROGRAM
Keterangan:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, ExtCtrls, Buttons, jpeg;
type
TForm1 = class(TForm)
StatusBar1: TStatusBar;
Panel1: TPanel;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Panel2: TPanel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Image1: TImage;
BitBtn1: TBitBtn;
Animate2: TAnimate;
Image2: TImage;
Timer2: TTimer;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Edit1Enter(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
private
procedure stats(s:string);
Procedure check;
procedure dectobin;
procedure dectooct;
procedure dectohex;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses shellapi,XPMan;
{$R *.dfm}
procedure TForm1.stats(s:string);
begin
StatusBar1.Panels[0].Text:=s;
end;
Procedure TForm1.check;
var
vValue,vKode:integer;
begin
val(Edit1.Text,vValue,vKode);
Try
if vKode>0 then begin
showmessage('input bukan integer!!');
exit;
edit1.Clear;
edit1.SetFocus;
end;
except exit; end;
end;
procedure TForm1.dectobin;
var
a:array[1..99] of word;
i,k,d:word;
begin
check;
edit2.Clear;
d:=strtoint(edit1.Text);
k:=0;
if (edit1.Text<>'')and (d>=2)then
repeat
k:=k+1;
a[k]:=d mod 2;
d:=d div 2;
until d<2
else
begin
showmessage('angka harus lebih dari 2!!'+#13#10+'Input tdk boleh kosong!');
edit1.Clear;
exit;
end;
k:=k+1;
a[k]:=d;
for i:=k downto 1 do
edit2.Text:=edit2.text+inttostr(a[i]);
end;
procedure TForm1.dectooct;
var
a:array[1..99] of word;
i,k,d:word;
begin
check;
edit2.Clear;
d:=strtoint(edit1.Text);
k:=0;
if (edit1.Text<>'')and (d>=8)then
repeat
k:=k+1;
a[k]:=d mod 8;
d:=d div 8;
until d<8
else
begin
showmessage('angka harus lebih dari 8!!'+#13#10+'Input tdk boleh kosong!');
edit1.Clear;
exit;
end;
k:=k+1;
a[k]:=d;
for i:=k downto 1 do
edit2.Text:=edit2.text+inttostr(a[i]);
end;
procedure TForm1.dectohex;
var
a:array[1..99] of word;
i,k,d:word;
c:shortstring;
begin
check;
edit2.Clear;
d:=strtoint(edit1.Text);
k:=0;
if (edit1.Text<>'')and (d>=16)then
repeat
k:=k+1;
a[k]:=d mod 16;
d:=d div 16;
until d<16
else
begin
showmessage('angka harus lebih dari 16!!'+#13#10+'Input tdk boleh kosong!');
edit1.Clear;
exit;
end;
k:=k+1;
a[k]:=d;
for i:=k downto 1 do
begin
case a[i] of
10:c:='A';
11:c:='B';
12:c:='C';
13:c:='D';
14:c:='E';
15:c:='F';
16:c:='G';
else c:=inttostr(a[i]);
end;
edit2.Text:=edit2.Text+c;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
stats('sedang memproses');
dectobin;
stats('by:fajar,ozy,devi');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
stats('sedang memproses');
dectooct;
stats('by:fajar,ozy,devi');
end;
procedure TForm1.FormShow(Sender: TObject);
begin
stats('by:fajar,ozy,devi');
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
stats('sedang memproses');
shellexecute(0,'open',Pansichar(extractfilepath(application.ExeName)+'About.txt'),nil,nil,1);
stats('by:fajar,ozy,devi');
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
stats('sedang memproses');
dectohex;
stats('by:fajar,ozy,devi');
end;
procedure TForm1.Edit1Enter(Sender: TObject);
begin
edit1.clear;
stats('silahkan masukan angka');
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
if image2.Visible then image2.Visible:=false
else image2.Visible:=true;
end;
end.
2.HASIL RUNNING PROGRAM
BAB III
PENUTUP
Demikian program yang kami buat dengan mengorbankan waktu dan tenaga kami,
sehingga dapat terselesaikan tepat pada waktunya, apabila dalam program ini tidak
memenuhi apa yang anda butuhkan maka perbaiki dan ubah sesuai dengan apa yang anda
iniginkan. Kami juga berterima kasih kepada Bu Elfitri yang telah memberikan sedikit
ilmuya kepada kami sehingga dapat merangsang otak kami dan menjadikan rasa keinginan
tahu akan sesuatu menjadi lebih dari pada sebelumnya, karena kami hanya mendapatkan
pemrograman dengan mengunakan bahasa pemrograman c++ dan kami sekarang dapat
membuat aplikasi dengan menggunkan bahasa delpi.
top related