About Me

Minggu, 09 September 2012

JAVA : JOptionPane

Sebelumnya saya telah mengupdate program java konversi bilangan menggunakan Scanner, kali ini saya akan mengupdate program Java konversi bilangan menggunakan JOptionPane.








Berikut Adalah hasil yang akan keluar :

 Interface Inputan nama


 Inputan jenis Kelamin


Pemilihan Konversi


Contoh Konversi Desimal Ke Biner

 
Hasil konversi

Untuk membuat program seperti diatas, berikut ini script/coding yang dapat digunakan:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package praktek1;
import javax.swing.JOptionPane;


/**
 *
 * @author Indri
 */
public class JOptionPaneBaru {
   
    private static String name;
    private static String des;
    private static int validDes;
     private static String gender;
    private static String kelamin;
    static StringBuilder hasilBiner= new StringBuilder();
    static StringBuilder hasilHexa= new StringBuilder();
    static StringBuilder hasilOctal= new StringBuilder();
    static String sc;
   
    public static void keBiner(int n){
    if(n>1){
        keBiner(n/2);
       
    }
    System.out.print(n%2);
    hasilBiner.append(n%2);
    }
   
    public static void inputDesJOption(){
        des=JOptionPane.showInputDialog("Masukkan Bilangan Desimal : ");
        try{
            if(des.isEmpty()){
                JOptionPane.showMessageDialog(null, "Bilangan Desimalnya Harus diisi dulu ya !!");
                inputDesJOption();
            }
        }
        catch(NullPointerException npa){
            JOptionPane.showMessageDialog(null, "Jangan dilewati,Isi dulu dong !!");
            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, "Bilangan desimal : "+des+" Binernya Adalah: "+hasilBiner, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
        }catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " .... Bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outHasilBiner();
        }
    }
   
    public static void outHasilBiner() {
       
    eksepsiInpBiner();
    }
     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]);
   
    }
   
    public static void eksepsiInpHexa(){
        inputDesJOption();
        try {
            validDes=Integer.parseInt(des);
            System.out.print("\nDesimal dari "+des+",Hexanya adalah = ");
            keHexa(validDes);
            System.out.println("\n");
             JOptionPane.showMessageDialog(null, "Bilangan desimal : "+des+" Hexanya Adalah: "+hasilHexa, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
        }catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " .... Bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outHasilHexa();
        }
    }
    public static void outHasilHexa() {
    eksepsiInpHexa();
   
    }
     public static void keOctal(int n){
    if(n>1){
        keOctal(n/8);
       
    }
    System.out.print(n%8);
    hasilOctal.append(n%8);
    }
      public static void eksepsiInpOctal(){
        inputDesJOption();
        try {
            validDes=Integer.parseInt(des);
            System.out.print("\nDesimal dari "+des+",Octalnya adalah = ");
            keOctal(validDes);
            System.out.println("\n");
             JOptionPane.showMessageDialog(null, "Bilangan desimal : "+des+" Octalnya Adalah : "+hasilOctal, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
        }catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " .... Bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outHasilOctal();
        }
    }
    public static void outHasilOctal() {
    eksepsiInpOctal();
    }
    public static void inpNama(){
    name=JOptionPane.showInputDialog("Masukkan Nama Anda : ");
    try {
        if(name.isEmpty()){
            JOptionPane.showMessageDialog(null, "NAMA TIDAK BOLEH KOSONG !!");
            inpNama();//kembali input nama
        }  
    }catch (NullPointerException npe){
        JOptionPane.showMessageDialog(null, "Harap diisi Nama Dulu donk !!");
        inpNama();//kembali input nama
    }
    }
    //untuk menampilkan input dialog jenis Kelamin (gender)
    public static void jenisKelamin(){
        gender=JOptionPane.showInputDialog("Masukkan Jenis Kelamin Anda (Laki-Laki/Perempuan) "
                +"Besar dan kecilnya huruf harus sesuai :");
        try{
            if(gender.isEmpty()){
                JOptionPane.showMessageDialog(null, "Apa Jenis Kelamin Anda ??");
                jenisKelamin();
            }
        }
        catch(NullPointerException npt){
            JOptionPane.showMessageDialog(null, "Jenis Kelamin harus diisi dulu ya jangan dilewati !!!");
            jenisKelamin();
        }
        if ("Laki-Laki".equals(gender)) {
            kelamin="Boy, ";
        }
        else{
            if("Perempuan".equals(gender)){
                kelamin="Girl, ";
            }
            else{
                JOptionPane.showMessageDialog(null, "Hanya bisa diisi Laki-Laki dan Perempuan  saja !!");
                jenisKelamin();
            }
        }
       
    }
   
    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;
    }

    private String terbilang(long  x){
        int y;
        String bilang="";
        String[] satuan={""," Ribu "," Juta "," Milyar "," Trilyun "," Quadrilyun "};
        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("Masukkan Bilangan yang kamu inginkan maksimal Quadriliyun : ");
    JOptionPane.showMessageDialog(null, new JOptionPaneBaru().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
    }
   
       //Untuk Pecahan
    public static void bilPecahan(){
    int dec;
       
        String str=JOptionPane.showInputDialog("Masukkan bilangan yang ingin dipecah : ");
        dec=Integer.parseInt(str);
        int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
        //
        satu=dec/100000;
        dec%=100000;
       
        dua=dec/50000;
        dec%=50000;
      
       tiga=dec/10000;
        dec%=10000;
       
        empat=dec/5000;
        dec%=5000;
       
      
       
        lima=dec/1000;
        dec%=1000;
       
        enam=dec/500;
        dec%=500;
       
      
        tujuh=dec/100;
        dec%=100;
       
        delapan=dec/50;
        dec%=50;
       
        sembilan=dec/1;
        dec%=1;
   
   
            JOptionPane.showMessageDialog(null,"Banyaknya seratus ribuan    = "+satu
                                        +"\nBanyaknya lima puluh ribuan     = "+dua
                                        +"\nBanyaknya sepuluh ribuan        = "+tiga
                                        +"\nBanyaknya lima ribuan           = "+empat
                                        +"\nBanyaknya seribuan              = "+lima
                                        +"\nBanyaknya lima ratusan          = "+enam
                                        +"\nBanyaknya seratusan             = "+tujuh
                                        +"\nBanyaknya lima puluhan          = "+delapan
                                        +"\nBanyaknya satuan                = "+sembilan
                                        , "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
    }
    //inputkembali
     public static void menuKembali(){
        inpNama();
        jenisKelamin();
    }
    
    public static void menuJOption(){
    //....text untuk tombol.
        inpNama();
        jenisKelamin();
        String[] pilihan={"BINER","HEXA","OCTAL","TERBILANG", "PECAHAN", "KEMBALI","<<KELUAR>>"};
        //...."Infinite" loop ,selesai jika system.exit(0)
        while (true){
            int response = JOptionPane.showOptionDialog(null//Tengah Window.
                    ,"Welcome " +kelamin +name+"!!"+"\nPilih Konversi Bilangan dibawah ini ?"//pesan
                    ,"Konversi Bilangan"
                    ,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:
                    outHasilOctal();
                    ;
                case 3:
                    outTerbilang();
                     break;
                case 4:
                    bilPecahan();
                    break;
                case 5:
                    menuKembali();
                    break;
                case 6:
                case -1:
                   
                    //..antara tombol (6) dan close box (-1) ditangani disini.
                    System.exit(0);//keluar looping,tapi
                default:
                    //Jika kita disini ada kesalahan,
                    JOptionPane.showMessageDialog(null,"Response tak terduga" +  response);break;
                   
            }
                   
        }
       
    }
    public static void main(String[]args){
    menuJOption();
       
   
    }
   
}

JAVA : Scanner

Berikut ini saya tampilkan coding/script penggunaan Scanner pada Java










/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author Indri
 */
public class ScannerBaru {
    static String name;
    static String jk;
    static String lp;
    static int bilDes;
    static int asli;
   
  public static void Biner(int n){ //function utk konv ke biner
        if(n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
    }
    public static void tampilBiner(){ //function utk tampilkan biner
        inputDes();
        System.out.print("Binernya adalah :");
                Biner(bilDes);
    }
    public static void Oktal(int n){ //function utk konv ke octal
        if(n>1){
            Oktal(n/8);
        }
        System.out.print(n%8);
    }
    public static void tampilOktal(){ //function utk tampilkan octal
        inputDes();
        System.out.print("Oktalnya adalah :");
                Oktal(bilDes);
    }
   
    public static void Heksa(int n){ //function utk konv ke heksa
        asli = n;
        if(n>1){
            Heksa(n/16);
        }
        if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 04 ditulis 4)
        switch(n%16){
            case 10 : System.out.print("A"); break;
            case 11 : System.out.print("B"); break;
            case 12 : System.out.print("C"); break;
            case 13 : System.out.print("D"); break;
            case 14 : System.out.print("E"); break;
            case 15 : System.out.print("F"); break;
            default : System.out.print(n%16);//System.out.print(
        }
        }
    }
    public static void tampilHeksa(){ //function utk tampilkan heksa
        inputDes();
        System.out.print("Heksanya adalah :");
                Heksa(bilDes);
    }
//END method konversi
   
//START function input menu
 public static int inpMenu(){
  System.out.println("====================================="
          + "\n\nSelamat Datang "+jk+" "+ name);
  System.out.println("Silahkan memilih menu Konversi Bilangan"
          + "\n1. Biner \n2. Heksa \n3. Oktal \n4. Terbilang \n5.Pecahan \n6. Exit");
  System.out.print("Masukkan angka menu= ");
  Scanner inputan = new Scanner(System.in);
  int pilmenu = inputan.nextInt();
  return pilmenu;   
 }

 public static void inputDes(){
     System.out.print("Masukkan Bilangan Desimal= ");
     Scanner inputan = new Scanner(System.in);
     bilDes=inputan.nextInt();
 }

public static void menU(int pil){
    System.out.println("\033");
    switch(pil){
        case 1: tampilBiner();break;
        case 2: tampilHeksa();break;
        case 3: tampilOktal();break;
        case 4: tampilTerbilang();break;
        case 5: tampilPecahan();break;
        case 6: System.out.println("Good BYE yaa :D");
            System.exit(0);break;
        default:System.out.println("Maaf Pilih Angka 1-6 Saja..!!");
    }
    System.out.println("\033");
}

static String[] angka = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan","Sepuluh","Sebelas"};
private static 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;
}

private static 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 tampilTerbilang() {
        inputDes();
        System.out.print("Bacanya yaitu : "+terbilang(bilDes));
    }
//END terbilang
   
//START PECAHAN
public static void tampilPecahan() {
    inputDes();
        int desimal;

                desimal = bilDes;

                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;
             System.out.println("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);

            }

public static void inpNama(){
    System.out.print("Inputkan Nama Anda : ");
    Scanner inputNama = new Scanner(System.in);
    name = inputNama.nextLine();
    if(name.equals(""))
    {
        System.out.println("Maaf data anda belum lengkap\n");
        inpNama();
    }
    else{
        inpJK();
    }
}

public static void inpJK(){
        System.out.print("Masukkan jenis kelamin : \n1.Laki-laki \n2.Perempuan\n menu no : ");
        Scanner inputjk = new Scanner(System.in);
        String pil = inputjk.nextLine();
        int pilmenu = Integer.parseInt(pil);
        switch(pilmenu){
            case 1 : jk = "mas"   ;break;
            case 2 : jk = "mbak" ; break;
            default :
                System.out.println("Lho anda salah ya ???  waria? :P\n input lagi deh...\n");
                inpJK();
        }
}

public static void main(String bilangan[]){
        inpNama();
        do{
            //pemanggilan method/fungsi menu
            menU(inpMenu());
        }
        while(true);
    }

}






Dan berikut ini hasil yang akan ditampilkan :










 Inputan data


 Konversi Bilangan Ke Biner


 Konversi Bilangan Ke Heksa


 Konversi Bilangan Ke Oktal


 Konversi Bilangan Ke Terbilang



Konversi Bilangan Ke Pecahan

Semoga Bermanfaat :)

Sabtu, 08 September 2012

UPDATE : PHP : Konverter Bilangan Desimal [LENGKAP]

Sebelumnya saya telah berbagi PHP : Konverter Bilangan Desimal [LENGKAP]. Nahh.. sekarang saya akan lebih melengkapinya dengan log in terlebih dahulu..Semoga bermanfaat :)








Langkah Pertama, buatlah new file yang bernama KonversiLengkapWithLogIn.php, dan berikut ini script atau codingnya :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Selamat Datang, Silahkan Log In</title>
<link rel="stylesheet" href="SettingHalamanKonversiLengkapWithLogIn.css"/>
</head>
<body>
<div id="f_megacont">
<div id="f_cont">
<h1 class="tittle">Mohon diisi lengkap untuk memasuki halaman konversi Bilangan</h1>
<form method="post" action="KonversiLengkapWithLoginKonverter.php">
<table align="center">
<tr>
<th>
<label for="f_nama">Nama </label>
<td>:</td>
</th>
<td>
<input type="text" name="f_nama" id="f_nama"  placeholder="Isi nama...." />
</td>
</tr>
<tr>
<th>
<label>Jenis Kelamin</label>
</th>
<td>:</td>
<td>
<input type="radio" name="f_jk" value="L" id="f_lk" />
<label for="f_lk">Laki-laki</label><br/>
<input type="radio" name="f_jk" value="P" id="f_pr" />
<label for="f_pr">Perempuan</label>
</td>
</tr>
<tr>
<th>
<label for="f_age">Umur</label>
</th>
<td>:</td>
<td>
<select name="f_age" id="f_age">
<option value=""  >
------------Pilih------------
</option><br/>
<option value="A"  >
>30 th
</option><br/>
<option value="B" >
<30 th
</option>
</select>
</td>
</tr>
<tr><td colspan="3" class="submit">
<input type="submit" value="Log In" name="submit"/>
</td></tr>
</table>
</form>
</div>
</div>
</body>
</html>

Langkah kedua, buatlah new file yang bernama KonversiLengkapWithLoginKonverter.php, dan berikut ini isi coding/scriptnya :

<?
error_reporting(0);
if(isset($_POST['submit'])&&$_POST['f_jk']!=''&&$_POST['f_nama']!=''&&$_POST['f_age']!=''){
$f_jk = $_POST['f_jk'];
$f_nama = $_POST['f_nama'];
$f_age = $_POST['f_age'];
if($f_jk=="L"){
if($f_age=="A"){
$ff = "Bapak";
}
else {
$ff = "agan";
}
}
else{
if($f_age=="A"){
$ff = "Ibu";
}
else {
$ff = "sist";
}
}
}
else{
echo "<script>alert('Silahkan Melengkapi Data Diri Anda');
document.location.href='KonversiLengkapWithLogIn.php';</script>";
}
$syarat = isset($_POST['f_des'])&&(isset($_POST['f_bin'])||isset($_POST['f_oct'])||isset($_POST['f_hex']))&&!(preg_match('/[^0-9]/',$_REQUEST['f_des']));
if($syarat){
$des = $_REQUEST['f_des'];
$f_oct = $_REQUEST['f_oct'];
$f_hex = $_REQUEST['f_hex'];
$f_bin = $_REQUEST['f_bin'];

//konversi ke biner
if($f_bin == "bin"){
$biner = "";
$hit = $des;
while ($hit > 0) {
if ($hit%2 == 0) {
$biner .= 0;
$hit /= 2;
}
else {
$biner .= 1;
$hit = ($hit/2)-0.5;
}
}
$biner = strrev($biner);
}

//konversi ke hexa
if($f_hex == "hex"){
$hex = "";
$hit = $des;
while($hit>0){
$hasil=$hit%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($hit/16==0){
$sisa=($hit%16);
$hit=$sisa;
}
else{
$sisa=($hit/16);
$hit=$sisa%16;
}
}
$hexa = strrev($hex);
}

//konversi ke octal
if($f_oct == "oct"){
$oct = "";
$hit = $des;
while($hit>0){
$hasil=$hit%8;
switch($hasil){
case 0: $oct.="0"; break;
case 1: $oct.="1"; break;
case 2: $oct.="2"; break;
case 3: $oct.="3"; break;
case 4: $oct.="4"; break;
case 5: $oct.="5"; break;
case 6: $oct.="6"; break;
case 7: $oct.="7"; break;
default : break;
}
if($hit/8==0){
$sisa=($hit%8);
$hit=$sisa;
}
else{
$sisa=($hit/8);
$hit=$sisa%8;
}
}
$octal = strrev($oct);
}
}
else if($_POST['submit']=="Convert"){
echo "<script>alert('data yang anda masukkan kurang lengkap atau salah');</script>";
}

?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Rizha Indriantama | Konversi bilangan</title>
<link rel="stylesheet" href="SettingHalamanKonversiLengkapWithLogIn.css"/>
</head>
<body>
<div id="f_megacont"  style="padding-top:50px;padding-bottom:70px">
<div id="f_cont">
<h2 class="salam">SELAMAT DATANG <? echo $ff." ".$f_nama." !"; ?></h2>
<h1 class="tittle">SILAKAN ISI BILANGAN & PILIH KONVERSI</h1>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<table align="center">
<tr>
<td><label for="f_des">Inputkan bilangan desimal</label></td>
<td>:</td>
<td>
<input type="text" name="f_des" id="f_des" value="<?php echo $des ?>" placeholder="Bilangan Desimal..." />
</td>
</tr>
<tr>
<td>Pilih konversi</td>
<td>:</td>
<td>
<input type="checkbox" id="f_bin" name="f_bin" value="bin"
<?php ($f_bin=="bin") ? print 'checked=""': print ''; ?>/>
<label for="f_bin">Desimal to Biner</label><br/>
<input type="checkbox" id="f_oct" name="f_oct" value="oct"
<?php ($f_oct=="oct") ? print 'checked=""': print ''; ?>/>
<label for="f_oct">Desimal to Octal</label><br/>
<input type="checkbox" id="f_hex" name="f_hex" value="hex"
<?php ($f_hex=="hex") ? print 'checked=""': print ''; ?>/>
<label for="f_hex">Desimal to Hexa</label><br/>
</td>
</tr>
<tr>
<td colspan="3">
<input type="hidden" name="f_jk" value="<? echo $f_jk ?>"/>
<input type="hidden" name="f_nama" value="<? echo $f_nama ?>"/>
<input type="hidden" name="f_age" value="<? echo $f_age ?>"/>
<input type="submit" name="submit" value="Convert"/>
</td>
</tr>
<tr>
<td colspan="3">
<?
if($syarat){
?>
Angka desimal <? echo $des; ?> dikonversikan ke :
<ul>
<?
if(isset($_POST['f_bin'])){
echo "<li>Biner = $biner</li>";
}
?>
<?
if(isset($_POST['f_oct'])){
echo "<li>Octal = $octal</li>";
}
?>
<?
if(isset($_POST['f_hex'])){
echo "<li>Hexa = $hexa</li>";
}
?>
</ul>
<? } ?>
<br/>
<a href="KonversiLengkapWithLogIn.php" type="submit">Back</a>
</td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>

Langkah ketiga, kita mencoba untuk mengatur tampilannya, yaitu dengan cara membuat file baru tipe css dengan nama SettingHalamanKonversiLengkapWithLogIn.css dan berikut isi script atau codingnya :

/*
    Document   : SettingHalamanKonversiLengkapWithLogIn
    Created on : Sep 9, 2012, 12:25:31 PM
    Author     : Indri
    Description:
        Purpose of the stylesheet follows.
*/

/*
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

root {
    display: block;
}

body{
margin:0;
}
#f_megacont{
background:-moz-repeating-linear-gradient(-45deg, red , white, red 4px);
height: 100%;
margin: 0;
}
#f_cont{
background: rgba(255,255,255,.8);
background: -moz-linear-gradient(top center,rgba(200,200,200,.8) 70%,rgba(255,255,255,1));
position: relative;
text-align: center;
padding:40px;
width: 70%;
margin:auto;
top:10%;
border-radius: 20px;
border: #000 double 4px;
box-shadow: 0 0 10px #333;
}
.f_message{
color: red;
font-size: 20px;
text-shadow: 0 0 3px #fff;
text-align: left;
}
.salam {
color: blueviolet;
text-shadow: 0 0 3px #fff;
font-weight: bold;
}
.tittle{
color: #06f;
text-shadow: 0 0 1px #000;
}
table{
font-size: 120%;
font-weight: bold;
}
table td,table th{
padding:5px;
vertical-align:top;
text-align:left;
}
table td.submit{
text-align: center;
}
th label{
color:orangered;
}
[type="text"],select{
width: 200px;
border-top-left-radius: 8px;
font-size: 18px;
padding:1px 0 1px 8px;
}
[type="text"]:focus,select:focus{
box-shadow: 0  0 5px red;
color: blue;
}
[type="submit"]{
border-radius: 15px;
padding:5px;
cursor: pointer;
font-size: 120%;
color: #fff;
border: solid 2px #000;
background: #999;
}
[type="submit"]:focus{
box-shadow: 2px 3px 5px #000;
text-shadow: 0  0 3px #000;
}

BERIKUT HASIL YANG DITAMPILKAN :

Tampilan Awal


Contoh Pengisian Data


Contoh Konversi Decimal Ke Biner


Contoh Konversi Decimal Ke Octal


Contoh Konversi Decimal Ke Hexa


Contoh Konversi Decimal Ke Biner, Octal, dan Hexa

PHP : Konverter Bilangan Desimal [LENGKAP]

  SELAMAT DATANG saya ucapkan kembali kepada Anda :D kali ini tetap saya membahas tentang pemrograman. Sekarang teman-teman gausah bingung lagi kalo dapet tugas dari sekolah KONVERSIBILANGAN DESIMAL. Tau Kenapa? Karena kali ini saya akan membagi sedikit ilmu saya script atau sering disebut coding untuk membuat konverter dari bilangan desilmal menjadi bilangan oktal, biner, maupun hexadecimal. Selamat Mencoba :D




<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<?php
error_reporting(0);
$des = $_REQUEST['des'];//deklarasi var desimal
$option = $_REQUEST['option'];//deklarasi var pilihan
//Membuat function bin untuk konversi ke biner
    function bin($bil){
      $decimal= $bil;
      $ori=$decimal;;
      while ($decimal>0){ //Looping memutuskan apakah inputan 1 atau 0 yang ditampilkan
                    if($decimal%2 == 0){ // menampbah 0
                        $binary .= 0; //$binary=0+$binary
                        $decimal /= 2; //$decimal=$decimal/2
                    }
                    else{   //menambah 1
                        $binary .= 1; //$binary=1+$binary
                        $decimal = ($decimal/2)-0.5;

                    }
                }
                $result = strrev($binary);
      return "Biner dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function oct untuk konversi ke octal
    function oct($bil){
        $des= $bil;
        $ori=$des;
        $oct='';
        while($des>0){
            $hasil=$des%8;
                switch($hasil){
                    case 0: $oct.="0"; break;
                    case 1: $oct.="1"; break;
                    case 2: $oct.="2"; break;
                    case 3: $oct.="3"; break;
                    case 4: $oct.="4"; break;
                    case 5: $oct.="5"; break;
                    case 6: $oct.="6"; break;
                    case 7: $oct.="7"; break;
                    default : break;
                }
                if($des/8==0){
                    $sisa=($des%8);
                    $des=$sisa;
                }
                else{
                    $sisa=($des/8);
                    $des=$sisa%8;
                }
        }
        $result = strrev($oct);
         return "Octal dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function hex untuk konversi ke hexa
    function hex($bil){
        $des= $bil;
        $ori=$des;
        $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);
         return "Hexa dari : $ori adalah : $result <br/>"; //fungsi ini mereturn hasil
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Rizha Indriantama</title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
                method="post" name="form1">
            <p>Inputkan bilangan desimal :
                <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 to Biner<br/>
                <input type="radio" name="option" value="hex"
                    <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                        Desimal to Hexa<br/>
                <input type="radio" name="option" value="oct"
                    <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                        Desimal to 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>';
                }
                else{
                    //cek jenis kelamin
                    switch($option){
                        case 'bin' : echo "<h3>".bin($des)."</h3>"; break;
                        case 'hex' : echo "<h3>".hex($des)."</h3>"; break;
                        case 'oct' : echo "<h3>".oct($des)."</h3>"; break;
                        default : break;
                    }
                }
                echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>"; //hasil
            }
         ?>
    </body>
</html>



BERIKUT HASIL YANG DITAMPILKAN
 Tampilan Awal


 Konversi Decimal Ke Biner


 Konversi Desimal Ke HexaDecimal


 Konversi Decimal Ke Octal

Regards,
INDRI

Sabtu, 01 September 2012

PHP : Konversi Bilangan Dari Desimal To Biner, Heksa, dan Oktal

Selamat datang lagi ya selamat membaca juga. Kali ini saya akan mebagi-bagi sedikit ilmu nihh..
Bagi programmer baru-baru pasti masih sedikit bingung, gimana sih caranya bikin program konverter bilangn dari desimal bisa jadi biner, octal, ataupun hexadecimal menggunakan java..
Nahh bagi kalian-kalian yang pengen tau banget nget nget gimana caranya, ini script atau coding yang bisa di pakai :)
 

 
 
 
 
<?php
error_reporting(0);
$des = $_REQUEST['des'];//deklarasi var desimal
$option = $_REQUEST['option'];//deklarasi var pilihan
//Membuat function bin untuk konversi ke biner
    function bin($bil){
      $decimal= $bil;
      $ori=$decimal;;
      while ($decimal>0){ //Looping memutuskan apakah inputan 1 atau 0 yang ditampilkan
                    if($decimal%2 == 0){ // menampbah 0
                        $binary .= 0; //$binary=0+$binary
                        $decimal /= 2; //$decimal=$decimal/2
                    }
                    else{   //menambah 1
                        $binary .= 1; //$binary=1+$binary
                        $decimal = ($decimal/2)-0.5;

                    }
                }
                $result = strrev($binary);
      return "Biner dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function oct untuk konversi ke octal
    function oct($bil){
        $des= $bil;
        $ori=$des;
        $oct='';
        while($des>0){
            $hasil=$des%8;
                switch($hasil){
                    case 0: $oct.="0"; break;
                    case 1: $oct.="1"; break;
                    case 2: $oct.="2"; break;
                    case 3: $oct.="3"; break;
                    case 4: $oct.="4"; break;
                    case 5: $oct.="5"; break;
                    case 6: $oct.="6"; break;
                    case 7: $oct.="7"; break;
                    default : break;
                }
                if($des/8==0){
                    $sisa=($des%8);
                    $des=$sisa;
                }
                else{
                    $sisa=($des/8);
                    $des=$sisa%8;
                }
        }
        $result = strrev($oct);
         return "Octal dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function hex untuk konversi ke hexa
    function hex($bil){
        $des= $bil;
        $ori=$des;
        $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);
         return "Hexa 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>Converter Option</title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
                method="post" name="form1">
            <p>Inputkan bilangan desimal :
                <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 to Biner<br/>
                <input type="radio" name="option" value="hex"
                    <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                        Desimal to Hexa<br/>
                <input type="radio" name="option" value="oct"
                    <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                        Desimal to 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>';
                }
                else{
                    //cek jenis kelamin
                    switch($option){
                        case 'bin' : echo "<h3>".bin($des)."</h3>"; break;
                        case 'hex' : echo "<h3>".hex($des)."</h3>"; break;
                        case 'oct' : echo "<h3>".oct($des)."</h3>"; break;
                        default : break;
                    }
                }
                echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>"; //hasil
            }
         ?>
    </body>
</html>

maaf ya bila ada kesalahan, semoga bermanfaat :)
Regard,
INDRI