Archive for September 2012

Aplikasi konversi bilangan dengan JOption

No Comments »

Asalamualaikum Wr,wb 
Disini saya akan mencoba membuat Aplikasi Konversi bilangan  dengan Java yang sebelumnya mengunakan PHP .
nha, prinsip kerja dari aplikasi bilangan ini adalah mengkonversi kan  bilangan yang di inputkan oleh user  ,dan  sebelumnya kita harus menginputkan nama dan gender untuk masuk ke Konversi bilangan..
Ada 7 menu yaitu Biner, Hexa, Oktal , Terbilang, Pecahan , Kembali , dan keluar...
lebih mudahnya  langsung  prakteknya saja ...:)

//1.Buka neetbeans , new Java class lalu copy script berikut:
    • //kemudian ketikkan code berikut , letakkan dibawah packages :

package Praktek1;
import javax.swing.JOptionPane;//digunakan untuk menampilkan Joption

//2.Lalau deklarasikan variable yang akan digunakan di bawah class :

public class konversibilanganbaru{
 

  private static String name;
           private static String des;
           private static int validDes;
           private static String inpGender;
           private static  String sc;
           static StringBuilder hasilbiner = new StringBuilder();
           static StringBuilder hasiloktal = new StringBuilder();
           static StringBuilder hasilhexa = new StringBuilder();
          
    //3.lalu buat coding untuk mengkonversi bilangan hexa:
      
        public static void  keBiner (int n){
               if(n>1){
                   keBiner(n/2);
               }
               System.out.print (n%2);
               hasilbiner.append(n%2);
          
           }
   //4.lalu buat coding untuk mengkonversi bilangan Hexa:

         public static void keHexa (int n){
            char [] daftarHexa={'0','1','2','3','4','5','6','7','8'
            ,'9','A','B','C','D','E','F'};
        if (n>1)
        {
        keHexa(n/16);
        }
        System.out.print(daftarHexa[n%16]);
        hasilhexa.append(daftarHexa[n%16]);
}
    //5.lalu buat coding untuk mengkonversi bilangan Oktal:

         public static void keoktal(int n){
       
        char[] daftarOktal={'0','1','2','3','4','5','6','7','8'};
            if(n>1)
            {
                keoktal(n/8);
           
            }
          System.out.print(daftarOktal[n%8]);
           hasiloktal.append(n%8);
   
}
         
        

//6.buat  coding  untuk menampilkan hasil konversi bilangan sebagai berikut :
         public static void  inputDesJOption (){
          
           des=JOptionPane.showInputDialog("Masukan Bil.desimal");
          try {
            if (des.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Isi dulu bilanganya");
                inputDesJOption();
            }
        } catch (NullPointerException npe) {
            JOptionPane.showMessageDialog(null, "Jangan keluar dulu, Harap di isi dulu !!");
                inputDesJOption();
               
        } catch (NumberFormatException npe) {
            JOptionPane.showMessageDialog(null, "Hey '" + des + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
               inputDesJOption();
          
        }}
        
          
           public static void  eksepsiInpBiner (){
               inputDesJOption();
                    try {
                        validDes=Integer.parseInt(des);
                        System.out.print("\nDesimal dari "+ des +
                        ",BInernya Adalah = ");
                        keBiner(validDes);
                        System.out.println("\n");
                        JOptionPane.showMessageDialog(null, "Bialanga Decimal" + des +", dalam binernya adalah ="+  hasilbiner ,
                            "KONVERSI BILANGAN " ,JOptionPane.INFORMATION_MESSAGE);
                        hasilbiner=new StringBuilder();
                               
                   
                    }catch (NumberFormatException nfe) {
                        JOptionPane.showMessageDialog(null, des+"bukan angaka!!"
                              +"\nMasukan Angka saja!!");
                        eksepsiInpBiner();
                      
           }
          
           }
          
           public static void eksepsiInphexa(){
                inputDesJOption();
                    try{
                       validDes=Integer.parseInt(des);
                       System.out.print("\n Desimal dari"+des+
                          ",Hexanya adalah= ");               
                       keHexa(validDes);
                       System.out.println("\n");
                       JOptionPane.showMessageDialog(null, "Bialanga Decimal" + des +", dalam Hexanya adalah ="+  hasilhexa ,
                            "KONVERSI BILANGAN " ,JOptionPane.INFORMATION_MESSAGE);
                        hasilhexa=new StringBuilder();
                     }catch (NumberFormatException nfe){
                      JOptionPane.showMessageDialog(null, des +"bungkan Angaka!!"//di gunakan untuk memberitahu User bahwa hanya angka yang bisa di inputkan
                          +"\n Masukan angka saja!!");
                      
                     eksepsiInphexa();
                             
                  }
                  }
          
            public static void eksepsiInpOktal(){
                inputDesJOption();
                    try{
                       validDes=Integer.parseInt(des);
                       System.out.print("\n Desimal dari"+des+
                          ",Oktalnya adalah= ");
                       keoktal(validDes);
                       System.out.println("\n");
                        JOptionPane.showMessageDialog(null, "Bialanga Decimal" + des +", dalam Hexanya adalah ="+  hasiloktal,
                            "KONVERSI BILANGAN " ,JOptionPane.INFORMATION_MESSAGE);
                        hasiloktal=new StringBuilder();
                  }catch (NumberFormatException nfe){
                      JOptionPane.showMessageDialog(null, des +"bungkan Angaka!!"
                              +"\n Masukan angka saja!!");
                     eksepsiInpOktal();
                             
                  }
                  }
           
         
           public static void  outHasilBIner (){
                eksepsiInpBiner();
               
           }
            public static void  outHasilhexa (){
                eksepsiInphexa();
               
           }
             public static void  outHasilOktal (){
                eksepsiInpOktal();
               
           }
          
  //7.buat script untuk konversi pecahan sebagai berikut :   
  
       public static void hasilPecahan() {
        int desimal;

        String str = JOptionPane.showInputDialog("Masukan bil.untuk di pecah ");
        try {
            if (str.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Harus di isi dulu ya");
                hasilPecahan();
            } else {

                desimal = Integer.parseInt(str);

                int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
                satu = desimal / 100000;
                desimal %= 100000;

                dua = desimal / 50000;
                desimal %= 50000;

                tiga = desimal / 20000;
                desimal %= 20000;

                empat = desimal / 10000;
                desimal %= 10000;

                lima = desimal / 5000;
                desimal %= 5000;

                enam = desimal / 2000;
                desimal %= 2000;

                tujuh = desimal / 1000;
                desimal %= 1000;

                delapan = desimal / 500;
                desimal %= 500;

                sembilan = desimal / 200;
                desimal %= 200;

                sepuluh = desimal / 100;
                desimal %= 100;

                sebelas = desimal / 50;
                desimal %= 50;

                duabelas = desimal / 10;
                desimal %= 10;

                tigabelas = desimal / 1;
                desimal %= 1;


                JOptionPane.showMessageDialog(null, "Jumlah seratus ribuan = " + satu
                        + "\nJumlah lima puluh ribuan = " + dua
                        + "\nJumlah dua puluh ribuan = " + tiga
                        + "\nJumlah sepuluh ribuan = " + empat
                        + "\nJumlah lima ribuan = " + lima
                        + "\nJumlah dua ribuan = " + enam
                        + "\nJumlah seribuan = " + tujuh
                        + "\nJumlah lima ratusan = " + delapan
                        + "\nJumlah dua ratusan = " + sembilan
                        + "\nJumlah seratusan = " + sepuluh
                        + "\nJumlah lima puluhan = " + sebelas
                        + "\nJumlah lima satuan = " + duabelas
                        + "\nJumlah satuan = " + tigabelas, "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Eitss mau kemana ?? Isi dulu bilangannya.. !!");
            hasilPecahan();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Maaf '" + str + "'"
                    + " BUkan angka !!"
                    + "\nMasukkan angka ya !!");
            hasilPecahan();
        }
    }

        String[] angka = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};

    private String sebut(int x) {
        String bilang = "";
        int y = x / 100;
        if (y > 0) {
            bilang = angka[y] + " Ratus ";
            if (y == 1) {
                bilang = "Seratus ";
            }
            x %= 100;
        }
        if (x < 12) {
            bilang += angka[x];
        } else {
            y = x / 10;
            x %= 10;
            if (y == 1) {
                bilang += angka[x] + " Belas";
            } else {
                bilang += angka[y] + " Puluh " + angka[x];
            }
        }
        return bilang;
    }

  //8.buat script untuk konversi terbilang sebagai berikut :  

    private String terbilang(long x) {
        int y;
        String bilang = "";
        String[] satuan = {"", " Ribu ", " Juta ", " Milyar ", " Trilyun ", " Quadrilyun ", " Quintilyun "};
        if (x > Math.pow(10, 20)) {
            return "Bilangan terlalu besar";
        }
        for (int i = 6; i > 0; i--) {
            y = (int) (x / Math.pow(10, i * 3));
            if (y > 0) {
                if (y == 1 && i == 1) {
                    bilang += " Seribu ";
                } else {
                    bilang += sebut(y) + satuan[i];
                }
            }
            x %= Math.pow(10, i * 3);
        }
        bilang += sebut((int) x);
        return bilang;
    }

    public static void outTerbilang(){
        sc = JOptionPane.showInputDialog("Masukan Bilangan yang akan disebut : ");
        try {
            if (sc.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Isi dulu bilanganya");
                outTerbilang();
            } else {

                JOptionPane.showMessageDialog(null, new konversibilanganbaru().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Jangan keluar dulu, Harap di isi dulu !!");
            outTerbilang();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Hey '" + sc + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outTerbilang();
        }
    }
   
        public static void kembalinama(){
            inpNama();
        }
9.Buat coding untuk menginputkan nama user :

             public static void  inpNama (){
               name=JOptionPane.showInputDialog("masukan nama anda: ");
                    try{
                      if(name.isEmpty()){
                            JOptionPane.showMessageDialog(null,"nama tidak boleh kosong");
                                inpNama();//kembali input nama
                     }
                      else {
                      for(int i=0;i <name.length();i++){
                          if(!Character.isLetter(name.charAt(i))){
                                JOptionPane.showMessageDialog(null,"hanya bisa Isi dengan huruf");
                                inpNama();
                          }
                      } }                   
                    }catch (NullPointerException npe){
                 JOptionPane.showMessageDialog(null,"Isi dulu nama anda");
                 inpNama();
                
                
             }}
//10.Buat coding untuk menginputkan Gender user :
           public static void inpGender(){
          
           String[] choices={"Cowok","Cewek"};
           String cowok ="cowok";
           String cewek ="cewek ";
                    int response = JOptionPane.showOptionDialog(
                            null
                            ,"Apakah anda cowok atau cewek?"
                            ,"Gender"
                            ,JOptionPane.YES_NO_OPTION
                            ,JOptionPane.QUESTION_MESSAGE
                            ,null
                            ,choices
                            ,"exit"
                            );
           switch(response){
               case 0: inpGender ="Bro,";
                   break;
               case 1 :inpGender="Sis,";
                   break;
                   default:
                       JOptionPane.showMessageDialog(null,"Pilih dulu gender anda");
                       inpGender();
                       break;
                      
           }
        }        
//11.  nha ,ini adalah bagian terpenting dalam pembuatan sebuah aplikasi java ,
        yaitu pemanggilan method-method sesuai fungsi masing-masing dan di gabung menjadi satu 
     tampilan utama/menu :

           public static void  menuJOption (){
               //...text untuk tombol
              
             
                    String[] pilihan ={"BINER","HEXA","OKTAL","PECAHAN","TERBILANG","Kembali","KELUAR "};
                        //..."Infinite" loop, selesai jika System.exit(0)
                    while(true){
                           int response = JOptionPane.showOptionDialog(//di bawah ini adalah parameter jOption
                                  
                                   null //tengah window.
                                   ,"selamat datang "+ inpGender + name+"!"
                                    +"\nPilih Konversi Bilangan di bawah ini ?"//pesan
                                     ,"Konversi Bilangan"//judul Bar
                                   ,JOptionPane.YES_NO_OPTION //tipe pilihan
                                   ,JOptionPane.PLAIN_MESSAGE//tipe pesan
                                   ,null        //icon (none)
                                   ,pilihan     //tombol text.
                                   ,null //label tombol default
                                   );
                           //....menggunakan switch untuk mengecek tombol yang di tekan.
                          switch (response){
                              case 0:
                                        outHasilBIner();
                                        break;
                              case 1:
                                        outHasilhexa();
                                  break;
                              case 2:
                                        outHasilOktal();
                                   break;
                              case 3:
                                        hasilPecahan();
                                  break;
                              case 4:
                                        outTerbilang();
                                  break;
                              case 5:
                                         kembalinama();
                                  break;
                              case 6:
                                 
                              case -1:
                                                                         
                                 
                                  //,......antara tombol(3) dan close box(-1) ditangani di sini.
                                  System.exit(0); //keluar looping tapi...
                              default :
                                  //...jika disini kita ada kesalahan ,
                                  JOptionPane.showMessageDialog(null,"response tak terduga"
                                          + response); break;
                                  }}}
                                         
                        
          
            public static  void seluruh(){
                inpNama();
                inpGender();
                menuJOption();
            }
           public static void  main (String [] args){
                seluruh();
          }}

Ttulah sedikit ilmu yang dapat saya sampaikan ,Dan terimakasih untuk bapak hadi selaku pembimbin dan teman-teman atas bantuanya..

bila teman-teman ingin melihan langsung hasilnya bisa di lihat di bawah ini...




ini adalah tampilan utama,dimana user harus menginputkan nama

bila,user menekan tombol cancel/exit maka akan muncul message seperti ini

  

bila user belum memasukan nama tetapi sudah menekan oke akan muncul messeage seperti di bawah ini,
 bila user memasukan nama dengan format angka maka akan muncul message seperti dibawah ini,

Setelah,memasukan angka dengan benar akan muncul JOption seperti ini,

 

bila user menekan exit maka akan muncul messeage seperti di bawah ini,
 


Bila sudah memilih gender maka akan masuk ke menu utama ,


ini adalah tampilan input bilangan setelah user memilih konversi bilangan,
kebetulan percobaan ini memilih Konversi BINNER


Bila user menginputkan selain bilangan akan muncul messeage seperti di bawah ini,


bila user menekan tombol exit/cancle maka akan muncul message seperti di bawah ini,


 


bila user belum menginputkan bilangan tetapi menekan tombol ok maka akan muncul messeage seperti ini,

 


 INI adalah tampilan dimana user menginputkan bilangan yang sudah sesuai:

KONVERSI BINNER


 








KONVERSI HEXA


 




KONVERSI PECAHAN


 








KONVERSI TERBILANG


 





 SEKIAN DARI SAYA,semoga bisa bermanfaat..




























Konversi Bilangan Hexa,Biner,Oktal dengan PHP

No Comments »

Asalamualaikum Wr.Wb,
Alhamdullilah di sini asaya akan memmbagi ilmu tentang cara membuat aplikasi Konverter sederhana  dengan PHP,
Sebelumya saya akan menjelashan cara kerja ataupun Aplikasi ini di jalankan,Jadi kita harus Login/ mengisi Form pengunjung dimana bila Data kita belum lengkap maka aplikasinya tidak akan berjalan. Baru bila sudah lengkap kita baru bisa memasuki aplikasi konverternya, tpi di sini kita juga wajib memasukan data sesuai ketentuan..


Kalau masih bingung,Langsung saja kita Praktekan..
Disini saya memakai Script : HTML,PHP,Java Script


1.buka Netbeeans,Atau aplikasi lainya yang supoort dg PHP..


 Buat file, beri nama :validator_bil.php
2.Masukan Script Berikut di atas tag <HTML>


<?php
        if(isset ($_POST['submit'])){//fungsi isset adalah pada saat form di tekan
            $name=$_REQUEST['nama'];
            if(isset ($_POST['gender'])){
                    $gender=$_REQUEST[$gender];
         }
         else {
             $gender='';
         }
         $cek='';        
         }
 else {
        $nama='';
        $gender='';
        $cek ='FORM ID PENGGUNA';
   
}     
 ?>

3.selanjutnya tambahkan script css berikut diantara tag<Head>, untuk mempercantik tampilan:

 <style type="text/css">
            
            
             body{background:url('wod.jpg') repeat;}
             .atas{width:1600px;
            height:20px;
            background-color:#000;
            margin-top:-10px;
            margin-left:-10px;   
            color:#FFF;
            font-family:"Comic Sans MS", cursive;
            font-size:12px;
            padding:5px;}
            .input{
                margin-left:550px;
                margin-top:30px;
                background-image:url(clean.jpg);
                background-repeat:no-repeat;
                font-family:"Comic Sans MS", cursive;
                width:289px;
                height:300px;
                color:#000;
                font-size:20px;
                box-shadow:3px 3px 3px 3px  #999999;
                -webkit-transition:0.3s;
                -moz-transition: 0.3s;
                text-shadow: 3px #FF0000;
                opacity:0.8;
               
                   
               
       
               
                   
                }
                .input:hover{
                margin-left:550px;
                margin-top:30px;
                background-image:url(clean.jpg);
                background-repeat:no-repeat;
                font-family:"Comic Sans MS", cursive;
                width:289px;
                height:300px;
                color:#000;
                font-size:20px;
                box-shadow:3px 3px 3px 3px  #999999;
                    -webkit-transition:0.3s;
                    -moz-transition: 0.3s;
                    opacity: 0.9;
                    opacity: 0.9;
       
               
                   
                }
            h1{
                    color:#000000;
                    font-family:"Comic Sans MS", cursive;
                    font-size:50px;
                    margin-left:450px;
                    margin-top:50px;
                   
                       
                }          
           .posisi {-webkit-transition:0.3s;
                    -moz-transition: 0.3s;
                      margin-left:100px;
                   
                   
                   
               }
        .posisi:hover {
                      margin-left:100px;
                    box-shadow:3px 3px 3px   #000000;
                    -webkit-transition:0.3s;
                    -moz-transition: 0.3s;
               }
                   
     
            
               form input.highlight{
                  margin-top:40px;
                   margin-left:30px;
                background:#FFF;               
                border-radius:5px;
                padding: 5px;
            }
            form input.highlight:focus {               
                background: whitesmoke;
                border-radius:5px;
                box-shadow:2px 2px 5px  #000000;
            }
            
           .per{
                  margin-left:136px;
               } 
            .u{margin-right:-10px;
                text-align:right;
                              
                              
                           }
                          
        </style>
4. Tambahkan juga script berikut pada diantara tad <body>:

 <div class="atas">Aplikasi Converter bilangan : Dhitta hananda/ <u><?php printf(" Tgl. sekarang : %s ", date ("d F Y")); ?></u> </div>
             <h1 ><?php echo $cek ?></h1>
       <br>
          <div class="input">
       <form action="konversi_biil.php" method="POST" name="form1">
          <div class="border">
           nama: <input class="highlight" placeholder="Masukan nama kamu di sini "
                        required="required" type="text" name="nama" size="20"
                        value="<?php echo $nama?>"/><br><br>
         
            jenis kelamin : <input type="radio" name="gender" value="L"
                                 <?php ($gender=="L")? print 'checked=" "' : print'';?>/>
                             Laki-Laki<br>
                             <span class="per"><input type="radio" name="gender" value="P"
                                    <?php ($gender=="P")? print 'checked=" "' : print '';?>/> 
                                   Perempuan<br></span>
                               </div>
                       <span class="posisi"> <input type="submit" value="Masuk" name="submit"></span>
                      
5.Buat file baru dengan nama :konversi_biil.php
 Tambahkan script berikut di atas <HTML>

<?php
if(isset($_POST['submit1'])){
$decimal=$_REQUEST['decimal'];
    if(isset($_POST['pilih'])){
        $pilih=$_REQUEST['pilih'];
    }
    else{
        $pilih='';
    }
}
else{
    $decimal='';
    $pilih='';
}
?>

6.Tambahkan juga script Css berikut di antara Tag<HEAD>:
 <head>
            
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
        
       <style type="text/css">
             
             
             body{background:url('wod.jpg') repeat;
                 font-family:"Comic Sans MS", cursive;
                }
             .atas{width:1600px;
                  height:20px;
                background-color:#000;
                margin-top:-10px;
                margin-left:-10px;    
                color:#FFF;
                font-family:"Comic Sans MS", cursive;
                font-size:12px;
             }
            .bg{background:url('hide.png') repeat;
                height:400px;
                width:900px;
                             margin-left:200px;
                             text-align: center;
                         
                
                }
            
            .text{    font-size:24px;
                
                }
                         .u{ margin-left:300px;
                                }
                          .atas{width:1600px;
            height:20px;
            background-color:#000;
            margin-top:-10px;
            margin-left:-10px;    
            color:#FFF;
            font-family:"Comic Sans MS", cursive;
            font-size:12px;
            padding:5px;
                          
                          }
                          h2{
                              text-align: center;
                              
                          }
            
                          h3{margin-left: 200px;
                               
                              
                          }
                       
       </style>

6.Tambahkan script berikut di antara tag <Body>:

<div class="atas">Aplikasi Converter bilangan : Dhitta hananda/ <u><?php printf(" Tgl. sekarang : %s ", date ("d F Y")); ?></u> </div>
             <h1 ><?php echo $cek ?></h1> 
    <h1 class="b">
<center>Selamat Datang Di aplikasi  Konversi bilangan</center></h1>

<tr>
    <td align ="center">
    <!-- Proses Pilih Gender dari file Validator.php -->
    <?php
        if(isset ($_POST['submit'])){
            $nama=$_REQUEST['nama'];
            if(isset($_POST['gender'])){
                $gender=$_REQUEST['gender'];
            }
            else{
                $gender='';
            }
        }
        if(isset ($_POST['submit'])){
        if($nama==''|| $gender==''){// tanda || : OR
            echo"<script>
                 alert('Maaf,Pilih Gender anda Dahulu');
                 document.location.href='validator_bil.php';
                 </script>";//menggunakan javascript
        }
        else{
            //cek jenis kelamin
            //yang ini pakek petik dua
            if($gender=='L'){
                echo"<br><h3>
Selamat Datang bro, $nama !!</h3>
";
               
            }
            else{
                echo"<br><h1>
Selamat Datang Sis, $nama !!</h1>
";
            }
        }
        }
    ?>
    <!-- End proses pilih Gender -->
    </td>
    </tr>
</table>                       
    <div class="bg">
<tr>
    <td align ="center">
    <p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>
"
          method="POST" name="form1">
      <font class="u">  <h2>
 Tuliskan nilai bilangan Desimal nya : </h2>
<input class='highlight' placeholder="Masukkan Bilangan Desimal disini" required type="text" name="decimal" size ="25" value="<?php echo $decimal ?>"/><br>
        <h2>
 Pilih salah satu Konversi : <br>
        <input type="radio" name="pilih" value="B"
               <?php ($pilih=="B")? print 'checked=""' : print ''; ?>/>
        Biner<br>
        <input type="radio" name="pilih" value="H"
               <?php ($pilih=="H")? print 'checked=""' : print ''; ?>/>
        Hexa<br>
         <input type="radio" name="pilih" value="O"
               <?php ($pilih=="O")? print 'checked=""' : print ''; ?>/>
        Oktal<br>
        </h2>
<input type="submit" name="submit1" value="Konverikan"><br>
    </font>
         
<a href='validator_bil.php'>kembali <br><img src="home.png"></a></h3>
<br><br>
     </div>
    <!-- Proses Konversi -->
        <?php
        if(isset($_POST['submit1'])){//isset : penekanan form
        $decimal=$_REQUEST['decimal'];
            if(isset($_POST['pilih'])){
                $pilih=$_REQUEST['pilih'];
            }  
            else{
                $pilih='';
            }
        }
        else{
            $decimal='';
            $pilih='';
        }
        if(isset ($_POST['submit1'])){
        if($decimal==''|| $pilih==''){
            echo"<script>alert('Silahkan pilih dahulu konversi apa yang akan anda lakukan..')</script>";//menggunakan javascript
        }
        else{
            if($pilih=='B'){
            //Konversi ke Biner
            if (isset($_POST['decimal'])) {
                $decimal = $_POST['decimal'];
                $original = $_POST['decimal'];
                $binary = '';
                if (preg_match('/[^0-9]/',$decimal)) {
                            echo"Maaf input yang anda masukan salah masukan bialngan decimal ..
                                  
<script>alert('Masukan bilangan decimal')</script>";
                              
                }
                else {
                    while ($decimal > 0) {
                        if ($decimal%2 == 0) {
                            $binary .= 0;
                            $decimal /= 2;
                        }
                        else {
                            $binary .= 1;
                            $decimal = ($decimal/2)-0.5;
                        }
                    }
                    $result = strrev($binary);
                    echo "<br><h2>
Bilangan decimal : $original jika dijadikan Biner hasilnya adalah $result.</h2>
";
                    }
                }
                else {

                }
            }
            else{
                    if($pilih=='H'){
                    //Konversi ke Hexa
                        if(isset($_POST['decimal'])){
                        $des=$_POST['decimal'];
                        $original=$_POST['decimal'];
                        $hex='';
                        while ($des>0){
                        $hasil=$des%16;
                            switch($hasil){
                            case 0 : $hex.="0"; break;
                            case 1 : $hex.="1"; break;
                            case 2 : $hex.="2"; break;
                            case 3 : $hex.="3"; break;
                            case 4 : $hex.="4"; break;
                            case 5 : $hex.="5"; break;
                            case 6 : $hex.="6"; break;
                            case 7 : $hex.="7"; break;
                            case 8 : $hex.="8"; break;
                            case 9 : $hex.="9"; break;
                            case 10: $hex.="A"; break;
                            case 11: $hex.="B"; break;
                            case 12: $hex.="C"; break;
                            case 13: $hex.="D"; break;
                            case 14: $hex.="E"; break;
                            case 15: $hex.="F";
                            default:break;
                            }
                                if($des/16==0){
                                $sisa=($des%16);
                                $des=$sisa;
                                }
                                    else{
                                    $sisa=($des/16);
                                    $des=$sisa%16;
                                    }}
                                    $result = strrev($hex);
                                    echo "<br><h2>
Bilangan decimal : $original jika dijadikan Hexadecimal hasilnya adalah $result.</h2>
";
                        }
                    }
                    else{
                        //Konversi ke Oktal
                         if(isset($_POST['decimal'])){
                         $des=$_POST['decimal'];
                         $original=$_POST['decimal'];
                         $octal='';
                         while ($des>0){
                         $hasil=$des%8;
                         switch($hasil){
                         case 0 : $octal.="0"; break;
                         case 1 : $octal.="1"; break;
                         case 2 : $octal.="2"; break;
                         case 3 : $octal.="3"; break;
                         case 4 : $octal.="4"; break;
                         case 5 : $octal.="5"; break;
                         case 6 : $octal.="6"; break;
                         case 7 : $octal.="7";
                         default:break;
                         }
                         if($des/8>0){
                            $sisa=($des/8);
                            $des=$sisa%8;
                            }
                            else{
                            $sisa=($des%8);
                            $des=$sisa;
                            }}
                            $result = strrev($octal);
                            echo "<br><h2>
Bilangan decimal : $original jika dijadikan Oktal hasilnya adalah $result.</h2>
";
                            }
                            else{

                            }
                    }
            }
        }
        }

        ?>
    <!-- End proses Konversi -->
    </td>
    </tr>
</table>
Nha,setelah selesai siap di jalankan..
Bila teman-teman mau langsung lihat hasilnya,bisa di lihat di bawah ini..

 Ini adalah Tampilah awal/utam Aplikasi konversi bilangan
di sina terdapat Form nama dan Jenis kelamin diman keduanya harus di isi ..

Bila nama tidak di isi /Kosong maka form aka memberi pemberitauhan kepada user seperti di bawah ini:

 

Begitu juga pada gender, bila tejadi pengosongan form maka akan muncul seperti di bawah ini



Form harus di isi agar bisa masuk pada aplikasi konverter

 Ini adalah tampilan pada aplikasi konverter bilangan itu sendiri:


Bila form nama tidak di isi maka akan muncul seperti di bawah ini :


Begitu juga dengan pemilihan konversi , Type konversi juga harus di pilih baik itu Hexa,Binner dan Octal

Bila yang di inputkan bukan bilangan maka akan terjadi kesalahan ,Seperti di bawah ini :
Setelah Semua terisi sesuai procedur maka Aplikasi ini sudah dapat di gunakan ,Seperti di bawah ini:









 nha, itu adalah sedikit ilmu dari saya semoga bisa bermanfaat bagi teman-teman semua... 

maaf bila masih ada kesalahan dalam tampilan maupun coding..
Wasalamualaikum W.r W.b