aplikasi konverter bilangan biner ke decimal dan hexa decimal

Post on 28-Nov-2014

251 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Aplikasi Konverter bilangan Biner ke decimal dan hexa decimal

Aplikasi ini berguna untuk mengubah data biner 8 bit ke dalam bentuk lain yakni decimal dan hexadecimal, Aplikasi ini dipergunakan untuk mempermudah konversi bilangan biner untuk ditulis (write) ke Port parallel yang tidak memungkinkan untuk menulis data dalam format tipe bit, data yang dapat di tulis ke Port Paralel adalah data bertipe Byte,Word, serta DWord.

Untuk dapat membuat Aplikasi Konverter bilangan Biner ke decimal dan hexa decimal, masukkan komponen di dalam tabel berikut ini ke dalam Form1:

Tabel . Daftar komponen Aplikasi Konverter bilangan Biner ke decimal dan hexa decimal

Setelah itu susun tampilan menjadi :

No Komponen Properti Nilai

Form1 Caption BINER TO DEC

AND HEXA

GroupBox1 Caption BINER

GroupBox1 Caption Hexa + Decimal

Label1 Caption D0

Label2 Caption D1

Label3 Caption D2

Label4 Caption D3

Label5 Caption D4

Label6 Caption D5

Label7 Caption D6

Label8 Caption D7

Label9 Caption Hexa

Label10 Caption Decimal

Edit1 Text 1

Edit2 Text 1

Edit3 Text 1

Edit4 Text 1

Edit5 Text 1

Edit6 Text 1

Edit7 Text 1

Edit8 Text 1

Edit9 Text Kosongkan

Edit10 Text Kosongkan

Button1 Caption Low

Button2 Caption Low

Button3 Caption Low

Button4 Caption Low

Button5 Caption Low

Button6 Caption Low

Gambar. Desain Tampilan Aplikasi Konverter bilangan Biner ke decimal dan hexa decimal

Setelah selesai penyusunan desain tampilan Aplikasi Konverter bilangan Biner ke decimal dan hexa decimal, deklarasikan sebuah variable global dengan nama value dengan tipe integer sebagai mana gambar di bawah ini :

Gambar . Deklarasi variable Global.

ketikkan Source Code sesuai dengan tabel di bawah ini:

Tabel. Source Code Aplikasi Konverter bilangan Biner ke decimal dan hexa decimal

Nama

Komponen

Event SOURCE CODE

Button1 OnClick value:=strtoint(edit1.Text);

if value = 1 then

begin

value:=0;

button1.Caption:='High';

edit1.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit1.Text:=inttostr(value);

button1.Caption:='Low';

end;

Button2 OnClick value:=strtoint(edit2.Text);

if value = 1 then

begin

value:=0;

button2.Caption:='High';

edit2.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit2.Text:=inttostr(value);

button2.Caption:='Low';

end;

Button3 OnClick value:=strtoint(edit3.Text);

if value = 1 then

begin

value:=0;

button3.Caption:='High';

edit3.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit3.Text:=inttostr(value);

button3.Caption:='Low';

end;

Button4 OnClick value:=strtoint(edit4.Text);

if value = 1 then

begin

value:=0;

button4.Caption:='High';

edit4.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit4.Text:=inttostr(value);

button4.Caption:='Low';

end;

Button5 OnClick value:=strtoint(edit5.Text);

if value = 1 then

begin

value:=0;

button5.Caption:='High';

edit5.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit5.Text:=inttostr(value);

button5.Caption:='Low';

end;

Button6 OnClick value:=strtoint(edit6.Text);

if value = 1 then

begin

value:=0;

button6.Caption:='High';

edit6.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit6.Text:=inttostr(value);

button6.Caption:='Low';

end;

Button7 OnClick value:=strtoint(edit7.Text);

if value = 1 then

begin

value:=0;

button7.Caption:='High';

edit7.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit7.Text:=inttostr(value);

button7.Caption:='Low';

end;

Button8 OnClick value:=strtoint(edit8.Text);

if value = 1 then

begin

value:=0;

button8.Caption:='High';

edit8.Text:=inttostr(value);

end

else

if value = 0 then

begin

value:=1;

edit8.Text:=inttostr(value);

button8.Caption:='Low';

end;

Button9 OnClick var

bit1,bit2,bit3,bit4,bit5,bit6,bit7,bit8,d

ec1,dec2,dec3,dec4,dec5,dec6,dec7,d

ec8,dec_tot:integer;

begin

bit1:= strtoint(Edit1.text);

if bit1=0 then dec1:=0 else

dec1:=1;

bit2:= strtoint(Edit2.text);

if bit2=0 then dec2:=0 else dec2:=2;

bit3:= strtoint(Edit3.text);

if bit3=0 then dec3:=0 else

dec3:=4;

bit4:= strtoint(Edit4.text);

if bit4=0 then dec4:=0 else

dec4:=8;

bit5:= strtoint(Edit5.text);

if bit5=0 then dec5:=0 else

dec5:=16;

bit6:= strtoint(Edit6.text);

if bit6=0 then dec6:=0 else

dec6:=32;

bit7:= strtoint(Edit7.text);

if bit7=0 then dec7:=0 else

dec7:=64;

bit8:= strtoint(Edit8.text);

if bit8=0 then dec8:=0 else

dec8:=128;

dec_tot:=dec1+dec2+dec3+dec4+de

c5+dec6+dec7+dec8;

edit10.Text:=inttostr(dec_tot);

Button10 OnClick var str1,str2,hexa : string;

begin

str1 :=Edit4.Text + Edit3.Text +

Edit2.Text + Edit1.Text;

if (str1 = '0000')then hexa :='0';

if (str1 = '0001')then hexa :='1';

if (str1 = '0010')then hexa :='2';

if (str1 = '0011')then hexa :='3';

if (str1 = '0100')then hexa :='4';

if (str1 = '0101')then hexa :='5';

if (str1 = '0110')then hexa :='6';

if (str1 = '0111')then hexa :='7';

if (str1 = '1000')then hexa :='8';

if (str1 = '1001')then hexa :='9';

if (str1 = '1010')then hexa :='A';

if (str1 = '1011')then hexa :='B';

if (str1 = '1100')then hexa :='C';

if (str1 = '1101')then hexa :='D';

if (str1 = '1110')then hexa :='E';

if (str1 = '1111')then hexa :='F';

str2 := Edit8.Text + Edit7.Text +

Edit6.Text + Edit5.Text ;

if (str2 = '0000')then

hexa :='0'+hexa;

if (str2 = '0001')then

hexa :='1'+hexa;

if (str2 = '0010')then

hexa :='2'+hexa;

if (str2 = '0011')then

hexa :='3'+hexa;

if (str2 = '0100')then

hexa :='4'+hexa;

if (str2 = '0101')then

hexa :='5'+hexa;

if (str2 = '0110')then

hexa :='6'+hexa;

if (str2 = '0111')then

hexa :='7'+hexa;

if (str2 = '1000')then

hexa :='8'+hexa;

if (str2 = '1001')then

hexa :='9'+hexa;

if (str2 = '1010')then

hexa :='A'+hexa;

if (str2 = '1011')then

hexa :='B'+hexa;

if (str2 = '1100')then

hexa :='C'+hexa;

if (str2 = '1101')then

hexa :='D'+hexa;

if (str2 = '1110')then

hexa :='E'+hexa;

if (str2 = '1111')then

hexa :='F'+hexa;

Edit9.text :=hexa;

end;

Setelah itu lakukan eksekusi/run, berikut ini adalah tampilan pengujian Aplikasi Konverter bilangan Biner ke decimal dan hexa decimal yang dibuat:

Gambar. Konversi biner ke Hexa decimal

Gambar. Konversi biner ke decimal

top related