Jumat, 05 Oktober 2012

Program C++ Konversi Bilangan Desimal, Biner, Oktal, dan Hexa

/*PROGRAM EDIT KONVERSI BILANGAN*/

#include <stdio .h=".h">           // head standar
#include <iostream>   // head untuk cout dan cin
#include <conio .h=".h">// head untuk cl
using namespace std; //standard dalam program cpp
void main()         // kepala program
{                              //blok tubuh program
int d;                      //inisialisasi variable integer bilangan bulat
int i=0,n,j,b[100];              //inisialisasi variable terdapat array satu dimensi
char karakter;                    //inisialisasi character

awal:                     // check point untuk mengulang program
system ("cls");       // untuk membersihkan layar pada saat program di ulang
cout&lt;&lt;"\n\n\t\tmenu:\n";            // menampilkan kata menu menggunakan cout
cout&lt;&lt;"\n\n\t\t[1] Desimal ke Biner\n";                               // menampilkan(write)
cout&lt;&lt;"\t\t[2] Desimal ke Oktal\n";                        // menampilkan (write)
cout&lt;&lt;"\t\t[3] Desimal ke Hexadesimal\n";         //menampilkan (write)
cout&lt;&lt;"\n\n\t\tpilihan hanya 1 s/d 3";                    //menampilkan (write)

cout&lt;&lt;"\n\t\tsilahkan pilih menu: ";                       //menampilakan (write)
cin&gt;&gt;d;                                   //memasukan input keyboard (read) ke variable d

switch(d)             //penyeleksian kondisi pada case
{                              //blok tubuh switch
case 1:                  //pilihan pertama

cout&lt;&lt;"\n\t\tmasukan angka desimal: ";              //menampilkan kata
cin&gt;&gt;n;                 //memasukan input keyboard ke var n

while(n&gt;0)  // notasi pengulangan jika bernilai true maka lanjut ke instruksi selanjutnya
{                              //blok tubuh while 1
b[i]=n%2;            //penugasan array b[i]
n=n/2;                  // penugasan variable n
i++;                        // variable i menaik atau bertambah

}                              //akhir tubuh while 1

cout&lt;&lt;"\n\t\tdalam biner: ";       // menampilkan kata
j=i-1;                                                      // penugasan atau penkondisian j

for (i=j;j&gt;=0;j--)    // pengulangan for jumlah pengulangan sudah diketahui dan j menurun
{                               // blok tubuh for1
cout&lt;<b 1="1" 2:="2:" akhir="akhir" angka="angka" b="b" berhenti="berhenti" break="break" case="case" cin="cin" cout="cout" dan="dan" desimal:="desimal:" dua="dua" for="for" instruksi="instruksi" j="j" kata="kata" ke="ke" menampilkan="menampilkan" n="n" next="next" pada="pada" pilihan="pilihan" selanjutnya="selanjutnya" t="t" tmasukan="tmasukan" tubuh="tubuh">&gt;n;                                 // input data keyboard pada variable n

while (n&gt;0)                         // notasi  pengulangan while jika true maka lanjut
{                                              // blok tubuh while 2
b[i]=n%8;                            // penugasan array b[i]
n=n/8;                                                  // penugasan variable n
i++;                                        // variable i menaik
}                                               // akhir tubuh while 2

printf("\n\t\tdalam oktal :");       // menampilkan kata
j=i-1;                       // penugasan j dikurang 1

for (i=j;j&gt;=0;j--)                //pengulangan for dan variable j menurun
{                                              //blok tubuh for 2
cout&lt;<b 2="2" 3:="3:" 3="3" akhir="akhir" angka="angka" atau="atau" batas="batas" break="break" case2="case2" case="case" cin="cin" cout="cout" desimal:="desimal:" for="for" j="j" kata="kata" ke="ke" menampilkan="menampilkan" n="n" pilihan="pilihan" stop="stop" t="t" tmasukan="tmasukan">&gt;n;                                 // input data keyboard dan dimasukan pada variable n

while (n&gt;0)                         // notasi while  jika kondisi true maka lanjut
{                                              // blok tubuh while 3
b[i]=n%16;                           // penugasan array satu dimensi
n=n/16;                                // penugasan kondisi variable n
i++;                                        // variable i menaik
}                                              // akhir tubuh while 3

cout&lt;&lt;"\n\t\tdalam hexa:";         //menampilkan kata
j=i-1;                                      // penugasan j
for (i=j;j&gt;=0;j--)       // pengulangan for jml pengulangannya sdh di ketahui dan j menurun
{                              // blok tubuh for 3

{                              // blok tubuh switch
case 10:                 // bila b[j]=10 maka tulis A
cout&lt;&lt;"A";         //menampilkan A
break;                   //stop
case 11:                // bila b[j]=11 maka tulis B
cout&lt;&lt;"B";          //menampilkan B
break;                   // stop
case 12:                // bila b[j] = 12 maka tulis C
cout&lt;&lt;"C";          // menampilkan C
break;                    // stop
case 13:                // bila b[j]=13 maka tulis D
cout&lt;&lt;"D";         // menampilkan D
break;                   // stop
case 14:                // bila b[j]= 14 maka tulis E
cout&lt;&lt;"E";          //menampilkan E
break;                   //stop
case 15:                // bila b[j] = 15 maka tulis F
cout&lt;&lt;"F";          // menampilkan F
break;                   // stop
}                              // akhir tubuh switch b[j]
}                              // akhir tubuh ele
}                              //akhir tubuh if
}                              // akhir tubuh switch d
  cout&lt;&lt;"\n\n\t\tcoba lagi? Y/N";              // menampilkan kata
  karakter=getch();                                           // membaca karakter input keyboard
  if(karakter=='Y')                             // jika karakter sama dengan Y
  {            //blok badan if 2
  goto awal;         // loncat ke awal:
  }            //akhir badan if
  else      // atau bila karakter tidak true ‘Y’ maka tampilkan
  {cout&lt;&lt;"\n\n\t\tThanks For";

}              // akhir tubuh program

sumber : http://daytronika.blogspot.com

3 komentar:

  1. gak ada keterangan gambar gan ?

    ini asal copas ajaya :p

    BalasHapus
  2. iya ini copas ,tapi udah di coba ,dan hasilnya bisa di compile ko gan

    BalasHapus

Budayakan Share ^_^