Assalamu'alaikum warahmatullahi wabarakatuh...
Pada kesempatan kali ini saya akan membahas cara membuat aplikasi konversi bilangan Biner ke Desimal & bilangan Desimal ke Ascii menggunakan java, perihal diadakannya sayembara oleh bapak "Mudafiq R. Pratama" selaku Dosen pengampuh matakuliah Pemrograman Berorientasi Objek (PBO) JAVA Language. Lumayan nih hadiahnya 1+ Poin nilai (wkwkwk modus deh gw..).
OK!! langsung saja berikut source code dan sedikit penjelasan dari saya.
Langkah pertama: Membuat class serta mendeklarasikan atribut atau variabel² apa saja yang dibutuhkan, dalam program ini saya memberi nama classnya "DarmawanR".

Langkah kedua: membuat konstruktor dengan parameter "String in" yang gunanya untuk mempassing/
mengirimkan value yang nantinya akan di set dan di eksekusi pada main class.
Langkah ke tiga: membuat method dengan nama "a" yang fungsi didalanya adalah logika membuat pangkat biner yang akan menghasilkan deret bilangan kelipatan dua, loh kok bisa.., kenapa harus dua? emang bilangan Biner ikut KB gitu? hehehe.., ya enggak lah.., itu karena karakteristik bilangan biner adalah bilangan yang berpangkat 2 karena bilangan biner hanya terdiri dari 2 angka saja yaitu "0" dan "1".

variabel "a" belum mempunyai nilai.. bagaimana bisa menghasilkan bilangan kelipatan dua? OK saya jelaskan pada fungsi method selanjutnya.
Langkah ke empat: Membuat method dengan nama "pangkatBiner" dengan parameter panjang yang fungsinya sebuah pengulangan yang menghasilkan bilangan kelipatan dua yang nantinya akan di kalikan menurut panjang dari isi Array penyimpan, sehingga menghasil pangkat yang telah dikalikan tadi, termasuk fungsi method "a" yang kita buat diatas.. yang mana jika variabel "a" kita set dengan nilai 1 maka dia akan melakukan perulangan dirinya sendiri (method "a") yaitu 1+1 = 2 + 2 = 4 + 4... dan seterusnya hingga menghasilkan bilangan kelipatan 2 menurut panjang Arraynya
Langkah ke lima: membuat method dengan nama "CharKeInteger" dengan parameter char kosong dan char satu yang fungsinya menyimpan angka "0" dan "1" pada Array bertipe integer dengan pernyataan jika char ke "i" sama dengan char 0 ('0') maka akan menyimpan pada array bertipe integer ke "i" sama dengan integer "0" dan jika char ke "i" sama dengan char 1 ("1") maka menyimpan pada array bertipe integer ke "i" sama dengan integer "1"
Langkah ke enam: membuat method dengan nama "rumusBinerkeDesimal" yang fungsinya untuk mengkonversi bilangan biner ke desimal dengan cara meng-kalikan tiap-tiap anggota bilangan biner yang telah di simpan dalam array bertipe integer tadi dengan pangkat kelipatan 2
langkah ke tujuh: setelah selesai membuat fungsi konversi Biner ke Desimal saatnya membuat method yang didalamnya berisi Array bertipe Byte dengan nama variabel "bytes" dengan panjang 1 index saja yang gunanya menyimpan nilai bertipe Byte Serta variabel "ASCII" yang akan mengkonversi bilangan desimal tadi menjadi karakter Ascii, kemudian hasilnya disimpan dalam variabel ASCII yang bertipe String yang akan di outputkan dalam bentuk String.
Langkah ke delapan : buat method dengan nama "cetak" (kalo dalam bahasa madura artinya kepala nih.. wkwkwk, bukan loh ya!!!), dilihat dari namanya maka fungsi dari method ini adalah mencetak fungsi² dari method yang sudah kita buat di atas tadi.
Langkah terakhir yaitu langkah ke sembilan : buat class baru dengan nama "run" yang fungsinya sebagai kelas utama dalam program yang di panggil pertama kali untuk menjalankan program. Lalu buat Inputan dari keyboard dengan nama variabel input kemudian, panggil konstruktor dari kelas "DarmawanR" yang kita buat tadi dengan parameter "String in" (masih ingatkan? langkah pertama itu loh). kemudian diikuti dengan pembuatan objek baru dengan nama objek "fungsi".
Maka akan mengeluarkan output sebagai berikut : (saya contohkan menginput bilangan biner "01001001")
dan akan mencetak (sekali lagi bukan kepala loh ya wkwk..) pada konsul sebagai berikut:
Source code lengkapnya bisa di download
disini
Sekian dan terima kasih...
Assalamu'alaikum warahmatullahi wabarakatuh
sedikit koreksi, "biner ke ascii". ascii itu kode nomor, yg nama bentuknya adalah desimal. harusnya "biner ke string"
BalasHapusmaaf pak saya salah pemahaman.. sudah saya perbaiki, terimakasih atas koreksinya dan kunjungannya pak
BalasHapus