Kamis, 06 September 2012

KONVERSI BILANGAN (JAVA)

Konversi bilangan ini mencakup 3 yaitu biner, hexa dan octal

kodingnya seperti ini



package prktikumjava;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class konversi {
    //global variable
    static String name ; //object
    static String panggilan ; // object
    static String jeniskelamin ;// object
    static int bilDes; //variable


    //fungsi/method rekurasi
   public static void Biner (int n){
     if (n>1){
             Biner (n/2);
}
     System.out.print(n%2);
}
   public static void Hexa (int n){
       char [] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A',
              'B','C','D','E','F'};
       int sisaBagi = n%16;
      if (n>0){
           Hexa((n - sisaBagi)/16);
}
      System.out.print(daftarHexa[n%16]);
}
   public static void Oktal (int n) {
       char[] daftarOktal = {'0','1','2','3','4','5','6','7'};
       int sisaBagi = n%8;
       if (n>0) {
           Oktal(( n - sisaBagi) / 8 ) ;
   
       System.out.print(n%8);
   }
   }
   public static void inputDes (){
       System.out.print("Masukkan Bilangan desimal =  ") ;
        Scanner inputan=new Scanner(System.in);
        bilDes=inputan.nextInt();
      //return bilDes;
   }
   public static void tampilBiner(){
        inputDes ();
        System.out.print("Binernya adalah   ");
        Biner(bilDes);
   }
   public static void tampilHexa(){
       inputDes ();
       System.out.print("Hexanya adalah   ");
       Hexa(bilDes);}
   public static void tampilOktal (){
       inputDes ();
       System.out.print("Oktalnya adalah   ");
       Oktal(bilDes);}
   public static int inpBil (){
      System.out.println("============================================="
              + "\nSelamat datang  "+name+",");
       System.out.println ("Silahkan memilih Menu Konversi"
               + "Bilangan ke:  "+
               "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit");
       System.out.print("Masukkan Angka Menu = ");
   Scanner inputan=new Scanner(System.in);
   int pilmenu=inputan.nextInt();
   return pilmenu;
   }
   public static void menU (int pil){
     System.out.println("\033");//clear screen
     switch(pil){
         case 1: tampilBiner(); break;
         case 2: tampilHexa(); break;
         case 3: tampilOktal(); break;
         case 4: System.out.println("Kamsia ya, sudah mampir.");
                 System.exit(0); break;//memberikan kondisi FALSE
         default:System.out.println("(Maaf. Pilih angka 1-4 saja)");
     break;
     }
     System.out.println("\033");//clear screen
   }
   public static void Jenis (){
     jeniskelamin=JOptionPane.showInputDialog ("Masukkan jenis kelamin anda (pria/wanita)");
     if (jeniskelamin.equals("pria"))
     {
         panggilan="pria";
     }
     else if(jeniskelamin.equals("wanita"))
     {
   panggilan ="wanita";
}
else{JOptionPane.showMessageDialog(null,"pilih pria/wanita");
Jenis();
}
}

   public static void main (String aKU[]){
     name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
Jenis();
//terus mengulang menu jika angka 4
     do {
         menU(inpBil());
     }
     while(true);
}
}

DAN AKAN DITAMPILKAN SEPERTI INI :

klik run akan muncul tampilan seperti ini :
 
 
 
  jika di klik ok akan muncul :

 Jika di klik salah laki-laki akan muncul :

Contoh tulis angka 1, dan masukan bilangan desimal
                                                              Dan akan ketemu hasilnya

Untuk Exit ,isi dengan angka 4                                           

KONVERSI BILANGAN DENGAN LOGIN

Buat file dengan nama background di netbeans.
masukkan koding ini!! :

<?php
if (isset($_POST['submit'])){
    $nama=$_REQUEST['nama'];
    if(isset($_POST['gender'])){
        $gender=$_REQUEST['gender'];
    }
    else{
        $gender='';
    }
    $cek='';
}
else{
    $nama='';
    $gender='';
    $cek="Harus diisi lengkap!!";
    }
?>
<!DOCTYPE html>

<html>

    <head>
   
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Conditional</title>
    </head>
    <style type="text/css">
a:link{color:#FF0000}
a:visited{color:#660099}
a:hover{color:#FFFF00}
a:active{color:#000000}
</style>
</head><body background="1.jpg">
    <script language="JavaScript">
<!--
 window.alert("SUGENG RAWUH LAN SEKECAAKEN");
//-->
</script>
          <h1><?echo $cek?></h1><br>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1">
            <p>Nama : <input type="text" name="nama" value="<?php echo $nama?>"/></p>
            <p>Jenis Kelamin : <input type="radio" name="gender" value="L"
                      <?php ($gender=="L")? print 'checked=""': print '';?>/>
        Laki-Laki
        <input type="radio" name="gender" value="P"
              <?php ($gender=="P")? print 'checked=""': print ''; ?>/>
        Perempuan </p>
            <input type="submit" name="submit" value="submit"/>
        </form>
                 <?php
        if (isset($_POST['submit'])) { // apakah data ter-sumbit?
            /*membuat variabel untuk menyimpan data yang dikirim*/
            $nama=$_REQUEST['nama'];
            if(isset($_POST['gender'])){
                $gender=$_REQUEST['gender'];
            }
            else{
                $gender='';
            }
            //cek apakah data yang dikirim tidak kososng
        if($nama==''  || $gender==''){
            echo'<h2>KURANG LENGKAP!!!</h2>';
        } else {
            /*cek jenis kelamin*/
            if ($gender=='L'){
                echo '<h2>Selamat Datang Mas Bro,  '.$nama.'!!</h2>';
            } else{
                echo'<h2>Selamat Datang Mbak Sis,   '.$nama.'!!</h2>';
            }
        }
        echo "<a href='validator1.php'> KLIK DISINI UNTUK MEMULAI KONVERSI </a>"; // HASIL ,
            }
        ?>
    </body>
</html>



Untuk menampilkan konversi, buat file baru dan diberi nama validator1.
masukkan koding ini!!


<?php

error_reporting(0);
$des = $_REQUEST['des'];//deklarasi var desimal
$option = $_REQUEST['option'];//deklarasi var pilihan
  function oct($des){      
   echo("jadi octal dari".$des." adalah ".decoct($des) . "<br />");
   
    }
function hexa($bil){
$decimal=$bil;
$ori=$decimal ;
    $hex =dechex($decimal);
    $result = strrev($hex);
      return "Bilangan $ori (desimal) dalam bentuk hexadesimal adalah $result";
 
}

function bin($bil){

      $decimal= $bil;
      $ori=$decimal;
                $binary= decbin($decimal);
                $result = strrev($binary);
      return "Biner dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }

?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
      <style type="text/css">
a:link{color:#FF0000}
a:visited{color:#660099}
a:hover{color:#FFFF00}
a:active{color:#000000}
</style>
 
    <body background="2.jpg">
                <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
                method="post" name="form1">
            <p>Inputkan : <input type="text" name="des" value="<?php echo $des ?>" /></p>
            <p>Pilih konversi : <br/>
                <input type="radio" name="option" value="bin"
                    <?php ($option=="bin") ? print 'checked=""': print ''; ?>/>
                        Desimal ke Biner<br/>
                <input type="radio" name="option" value="hex"
                    <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                        Desimal ke Hexa<br/>
                <input type="radio" name="option" value="oct"
                    <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                        Desimal ke Octal<br/>
            </p>
            <input type="submit" name="submit" value="Submit"/>
        </form>
        <?php
            if(isset($_POST['des'])){ //apakah data tersubmit?
                /*mambuat variable untuk menyimpan data yang dikirim*/
                $des = $_REQUEST['des'];
                $option = $_REQUEST['option'];
                //cek apakah data yang dikirim tidak kosong ?
                if($des=='' || $option==''){
                    echo '<h2>Maaf data Kurang Lengkap</h2><br>';
                    echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>";

                }
                else{
                    //cek jenis kelamin
                    switch($option){
                        case 'bin' : echo "<h3>".bin($des)."</h3>"; break;
                        case 'hex' : echo "<h3>".hexa($des)."</h3>"; break;
                        case 'oct' : echo "<h3>".oct($des)."</h3>"; break;
                        default : break;
             
                  }
                }
             
              }echo "<br><a href='validator.php'>kembali ke inputan nama </a>";
         ?>
    </body>
</html>



ini hasilnya :


klik ok
lalu akan muncul





isilah nama dan harus diisi lengkap







klik submit. lalu muncul :


 
klik "KLIK DISINI UNTUK MEMULAI KONVERSI"
dan akan muncul pengkonversiannya beserta hasilnya