Page 133 - KM Informatika-BS-KLS-IX
P. 133

Algoritma
                 Setelah menentukan masukan dan keluaran dari program yang akan dibuat,
                 mari, mempelajari algoritma untuk mengubah bilangan biner menjadi desimal.
                 Seperti  yang  sudah  dibahas  sebelumnya, untuk  mengubah bilangan biner
                 menjadi bilangan desimal, kalian dapat melakukan perkalian terhadap setiap
                 digit pada bilangan biner tersebut dengan bilangan 2 , di mana n adalah posisi
                                                                   n
                 digit dari kanan dan n dimulai dari 0 (artinya digit paling kanan menempati
                 posisi 0). Setelah setiap digit dikali dengan 2 , kalian perlu menjumlahkan
                                                              n
                 semua hasil perkalian tersebut untuk mendapatkan bilangan desimalnya.
                     Proses  mengalikan setiap digit  dengan bilangan 2  akan dilakukan
                                                                         n
                 dengan perulangan. Perulangan dilakukan ketika n = 0 yang berarti digit yang
                 dikalikan adalah digit paling kanan. n bertambah satu setiap kali digit yang
                 diproses bergeser ke kiri.




                           Ayo, Kita Renungkan



                 Sebelum membaca pembahasannya, mari renungkan bagaimana cara untuk
                 mendapatkan  digit-digit  dari  sebuah  bilangan?  Misal,  kalian  memiliki
                 bilangan 215. Bagaimana untuk mendapatkan 2, 1, dan 5?


                 Pembahasan
                 Digit 5 bisa diperoleh dari: 215 modulo 10=1

                 Untuk mendapatkan digit 1, dapat digunakan ide yang sama: 21 modulo 10=1
                 Kalau   begitu,  215 harus  diubah  dulu  menjadi  21. Untuk mengubah  215
                 menjadi 21, kalian dapat membagi 215 dengan 10 kemudian dibulatkan ke
                 bawah.
                                         rounddown(215 : 10) = 21

                 Dengan ide yang sama, kalian bisa mendapatkan juga digit 2 yang berada di
                 paling kiri dari bilangan 215.



                 Ayo, Lakukan
                 Jika x = 21, bagaimana cara mendapatkan digit 1 dan mengubah x menjadi 2?







                                                             Bab 7 Algoritma dan Pemrograman  117
   128   129   130   131   132   133   134   135   136   137   138