deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · web...

27
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

Upload: others

Post on 21-Nov-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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

Page 2: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

DAFTAR ISI

BAB I

Pendahuluan .............................................................................................................

Fasilitas.......................................................................................................................

Cara Kerja...................................................................................................................

Pengunaan...................................................................................................................

BAB II

Halaman Listing program.........................................................................................

Hasil running program...............................................................................................

BAB III

Penutup......................................................................................................................

Page 3: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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

Page 4: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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;

Page 5: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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

Page 6: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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;

Page 7: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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

Page 8: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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;

Page 9: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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.

Page 10: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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;

Page 11: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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

Page 12: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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;

Page 13: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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;

Page 14: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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;

Page 15: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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

Page 16: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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

Page 17: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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!');

Page 18: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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;

Page 19: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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

Page 20: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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;

Page 21: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

stats('silahkan masukan angka');

end;

procedure TForm1.Timer2Timer(Sender: TObject);

begin

if image2.Visible then image2.Visible:=false

else image2.Visible:=true;

end;

end.

Page 22: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

2.HASIL RUNNING PROGRAM

Page 23: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada

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.

Page 24: deviwanda.files.wordpress.comdeviwanda.files.wordpress.com/2010/10/sample-tp-si…  · Web viewdapat dikembangakan secara luas, sehingga lebih lengkap dan lebih baik lagi dari pada