Berikut Algoritma konversi Bilangan Biner ke Bilangan Desimal :
1. Mendeklarasikan variabel bil untuk bilangan yang akan dikonversikan.
2. Variabel bin untuk bilangan biner, hasil untuk hasil, i untuk pangkat, stack untuk stack.
3. Masukan bilangan dan nyataka ke variabel bil.
4. Bila bilangan kurang dari atau sama dengan 11111111, lakukan langkah 5-18.
Bila bilangan lebih dari 11111111, maka cetak "Max 11111111" lalu kembali ke langkah 3.
5. Hitung sisa hasil bagi antara nilai pada bil dengan 10, kemudian nyatakan ke- bin.
6. Bila hasil bagi tersebut = 10 atau = 1, maka lakukan lankah 7-18, Bila tidak cetak
"Biner hanya 0 dan 1" kemudian kembali ke langkah 3.
7. Bagi nilai pada bilangan dengan 10.
8. Push nilai pada bin dan simpan di stack.
9. Cek apakah nilai bil = 0. bila nilai bil = 0 lakukan langkah 10-18,
Bila nilai bil tidak sama dengan 0 maka kembali ke langkah 5.
10. Selama stack masih ada isinya atau belum kosong lakukan langkah 11 s/d 13.
11. Pop stack dan isi ke bin.
12. Tambahkan nilai pada hasil dengan hasil kali antara nilai pada bin dengan 2 pangkat i.
13. Tambahkan i dengan 1.
14. Cetak hasil.
15. Tanya apakah user masih ingin mengkonversi biner ke desimal.
16. Bila jawabannya iya, maka kembali ke langkah ke-3.
17. Bila jawabannya tidak, maka program dapat langsung diakhiri.
18. Namun jika bukan keduanya, tanyalah kembali (kembali ke langkah 15).
*flowchart:
0 comments:
Post a Comment