Friday, November 2, 2018

Program c++ Mengkonversi Oktal ke Desimal

Artikel ini memuat sebuah Program c++ Mengkonversi Oktal ke Desimal lengkap hasil programnya berupa gambar review dari program. Artikel lainya mengenai konversi bilangan sudah tersedia juga di anakit.id, antara lain;

1. Konversi Bilangan Biner ke Desimal atau Sebaliknya
3. Konversi Bilangan Biner Ke Oktal atau Sebaliknya

Atau Baca Juga : Program C++ Konversi Bilangan Decimal Ke Oktal

Program konversi bilangan oktal ke desimal ini dibuat menggunakan aplikasi Dev-C++, jika anda menggunakan aplikasi Borlan atau Turbo, anda harus menyesuaikan cara penulisan Preprosesornya, kemudian juga int main () dirubah menjadi Void Main().

Baiklah berikut dibawah ini bagian dari script programnya secara keseluruhan.

#include <iostream>
#include <cmath>
using namespace std;
int oktalkeDesimal(int oktal);
int main()
{
   int oktal;
    cout << "   ------------------------------------------------------\n";
    cout << "        Program C++ Konversi Bilangan Oktal Ke Desimal \n";
    cout << "                          anakit.id \n";
    cout << "   ------------------------------------------------------\n";
   cout << "Masukkan Bilangan Oktal : ";
   cin >>oktal;
   cout << oktal << " Dalam Oktal, Maka " << oktalkeDesimal(oktal) << " Dalam Desimal";
 
   return 0;
}

int oktalkeDesimal(int oktal)
{
    int desimal = 0, i = 0, rem;
    while (oktal != 0)
    {
        rem = oktal % 10;
        oktal /= 10;
        desimal += rem * pow(8, i);
        ++i;
    }
    return desimal;
}

Perhatikan bahwa dalam program tersebut terdapat dua bagian program.
1.int main()
pada bagian int main(), ini hanya berfungsi untuk menerima input berupa bilangan oktal (cin>>oktal).  Kemudian  menampilkan kembali bilangan oktal tersebut dibawah (cout << oktal) dan diikuti bilangan Desimalnya  “oktalkeDesimal(oktal)”.

2. int oktalkeDesimal(int oktal)
pada bagian program ini biasanya disebut fungsi (function) dimana prosesnya digunakan untuk dipakai keluar tepatnya di int main(), nilai oktal yang diinputkan diproses ke bentuk bilangan desimal. Dengan menggunakan perulangan While ada perintah “/=” dan “+=” pada bagian fungsi ini.

/= itu berarti variable tersebut akan dibagi dengan nominal tertentu dan hasilnya akan dikembalikan ke variabel tersebut. 

Contoh : a /= 10; sama saja artinya dengan a=a/10;
Jika a = 30, maka a/=10 sama dengan 3. Mengerti???

Dan begitu juga dengan +=, itu berarti variable tersebut ditambahkan dengan nominal tertentu dan hasilnya dikembalikan lagi ke variable tersebut
Contoh: b+=10, sama saja dengan b=b+10.
Jika b=5, maka b+=10 menghasilkan 15. Mengerti???


Baik dari bagian program kedua ini dikembalikan sebuah nilai oleh “return desimal;” yang merupakan variable hasil dari function ke variable “oktalkeDesimal(oktal)” untuk digunakan dalam int main().

Maka, dibawah ini merupakn hasil program c++ Konversi Oktal Kedesiml.

Gambar hasil program c++ konversi Oktal ke Desimal

Yang perlu anda ingat adalah bahwa oktal adalah bilangan berbasis 8, yaitu hanya tersusun dari angka 0 - 7, so jangan anda masukkan diatas angka 8 keatas dalam sebuah bilangan oktal karna ya anda pahamilah berbasis 8. 

Artinya ketika anda masukkan 208, salah karena terdapat 8 dan sudah diluar bilangan oktal. Namun jika yang anda masukkan 207, baru benar.

Ok baiklah sampai disini pembahasan tentang membuat program c++ konversi bilangan Oktal ke Desimal, semoga artikel ini bermanfaat bagi teman-teman sekalian. Jangan lupa subcribe  untuk mendapatkan informasi update artikel yang bermanfaat lainnya secara gratis!!!


EmoticonEmoticon