Kamis, 15 November 2012

Root Samsung Galaxy Mini 2 A.K.A Jena

Punya Android gak afdol kalau belum di Root. Rooting adalah proses untuk mengizinkan pengguna dari mobile phone, tablet Pc’s, dan perangkat lain menjalankan sistem operasi android untuk mendapatkan kontrol khusus (root access) dengan android subsystem, atau bisa juga di katakan rooting adalah proses untuk mendapatkan hak akses penuh kepada use Android itu sendiri, sehingga pengguna dapat ngoprek sistem dan pengaturan.

Rooting pada Galmin 2 tidak semudah root pada Galmin generasi pertama tinggal sambungkan ke laptop pake kabel data, jalanin SuperOneClick, beres. tapi untuk Galmin 2 sedikit lebih rumit dari Galmin 1


Berikut ini Aplikasi yang di gunakan untuk root Samsung Galaxy Mini 2
1. ClockWorkMod 5.0.2.8
2. Aplikasi Odin3 (ini buat flash ROM nya)
3. RootMe


Tutornya : 

Tahap Awal :


  • ekstrak odin 3 dan rootme 
  • matiin hp, masuk ke download mode ( tekan tombol powe+home+volume down secara bersamaan) sampai muncul gambar disamping








penjelasan :
  1. sambungkan HP ke laptop/PC dg kabel data, liat sampe port ny berubah jadi warna kuning
  2. centang PDA
  3. klik PDA, masukin ClockWorkMod 5.0.2.8 yang tadi
  4. centang Auto Reboot dan F.Reset Time
  5. Klik start, tunggu sampe selesai
  begitu selesai, hp akan restart sendiri, dan CWM udah terinstal

Proses Root :
  • matikan lagi hp kamu
  • masuk ke recovery mode (tekan tombol power+home+volume up+volume down), kalau bener mencetnya, harusnya akan muncul screen ini :
  • setelah itu, sambunkan HP ke laptop/PC lagi
  • jalankan runme.bat dai extract RootMe tadi
  • setelah selesai proses, lepas hp dari laptop
  • pilih reboot via cwm (pilihan teratas)
  • selesai. kalo berhasil, harusnya di list app kamu akan muncul aplikasi superuser

Kerugian Root Android :

1. Dapat menghilangkan garansi resmi HP anda
Dalam hal ini anda tidak perlu khawatir, karena bisa di lakukan proses UnRoot untuk mengembalikan  garansi yang hilang    

2. Faktor Keamanan
Sebenarnya untuk yang satu ini masih menjadi perdebatan. Dikatakan bahwa dengan melakukan Root, maka aplikasi-aplikasi malware seperti virus atau Trojan dapat dengan mudahnya masuk ke file sistem dan melakukan pengrusakan atau melakukan pencurian data-data pengguna.
Namun demikian, sebenarnya walaupun HP tidak di root, apabila pembuat virus memang “berniat jahat”, maka tanpa root pun, aplikasi virus dapat dengan mudah mengakses sistem file.


~DO IT WITH YOUR OWN RISK~







Selasa, 11 September 2012

JAVA - Input data dan konversi bilangan dengan JOptionPane

Kali ini saya akan posting tentang cara untuk konversi bilangan dengan cara menginputkan data diri dan ada tambahan untuk menyebutkan bilangan yang diinputkan dengan kalimat. dan program ini sedikit lebih panjang dari program yang sebelumnya

berikut ini codingnya : 
1. letakkan coding berikut di bawah nama package anda
import javax.swing.JOptionPane;
2. lalu tuliskan coding berikut di bawah nama class anda
    private static String name;
    private static String des;
    private static String gender;
    private static String kelamin;
    private static int validDes;
    static StringBuilder binerHasil= new StringBuilder();
    static StringBuilder hexaHasil= new StringBuilder();
    static StringBuilder oktalHasil= new StringBuilder();
    static String sc;
3. kemudian tuliskan coding berikut untuk proses konversi bilangan Biner, Hexa dan Octal
 public static void keBiner(int n) {
        if (n > 1) {
            keBiner(n / 2);
        }
        System.out.print(n % 2);
        binerHasil.append(n % 2);
    }
    public static void keHexa(int n) {//int n : parameter
        char[] Hexa = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
        if (n > 0) {
            keHexa(n / 16);
            System.out.print(Hexa[n % 16]);
            hexaHasil.append(Hexa[n % 16]);
        }
    }
    public static void keOktal(int n) {
        char[] Oktal = {'0', '1', '2', '3', '4', '5', '6', '7'};
        if (n > 0) {
            keOktal(n / 8);
            System.out.print(Oktal[n % 8]);
            oktalHasil.append(Oktal[n % 8]);
        }
    } 
4. letakkan coding berikut untuk menginputkan bilangan desimal
public static void inputDesJOption(){
        des=JOptionPane.showInputDialog("Masukkan Bilangan Desimal : ");
        try{
            if(des.isEmpty()){
                JOptionPane.showMessageDialog(null, "Maaf, Bilangan Desimal tidak boleh kosong !!");
                inputDesJOption();
            }
        }
        catch(NullPointerException npa){
            JOptionPane.showMessageDialog(null, "Maaf, Harus Inputkan Data !!");
            inputDesJOption();
        }
    }
 
5. tuliskan coding berikut untuk menampilkan proses konversi bilangan

            public static void outHasilBiner() {
        inputDesJOption();
        try {//untuk mengatasi kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + "Hasil Konversi Bilangan  : ");
            keBiner(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + "Hasil Konversi Bilangan : " + binerHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            // reset object
            binerHasil = new StringBuilder();
       
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + " Maaf Inputan Anda bukan angka !!"
                    + "\nTolong Masukkan Angka !!");
            outHasilBiner();
        }
    }
    public static void outHasilHexa() {
        inputDesJOption();
        try {//untuk mengatas kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + " Hasil Konversi Bilangan : ");
            keHexa(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " Hasil Konversi Bilangan : " + hexaHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            hexaHasil = new StringBuilder();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + "Maaf Inputan Anda Bukan Angka !!"
                    + "\nTolong Masukkan Angka !!");
            outHasilHexa();
        }
    }
    public static void outHasilOktal() {
        inputDesJOption();
        try {//untuk mengatasi kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + " Hasil Konversi Bilangan : ");
            keOktal(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " Hasik Konversi Bilangan : " + oktalHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            oktalHasil = new StringBuilder();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + " Maaf, Inputan Anda Bukan Angka !!"
                    + "\nTolong Masukkan Angka !!");
            outHasilOktal();
        }
    } 
     
6. coding berikut untuk menampilkan input nama dan gender
        //menampilkan input dialog nama
    public static void inpNama(){
        name=JOptionPane.showInputDialog("Inputkan Nama : ");
        try{
            if(name.isEmpty()){
                JOptionPane.showMessageDialog(null, "Maaf, Nama Harus Diisi !!");
                inpNama();
            }
        }
        catch(NullPointerException npe){
            JOptionPane.showMessageDialog(null, "Harap Inputkan Nama Anda !!");
            inpNama();
        }
    }
    //menampilkan input dialog jenis Kelamin (gender)
    public static void jenisKelamin(){
        gender=JOptionPane.showInputDialog("Inputkan Jenis Kelamin Anda : ");
        try{
            if(gender.isEmpty()){
                JOptionPane.showMessageDialog(null, " Jenis Kelamin Harus Diisi ???");
                jenisKelamin();
            }
        }
        catch(NullPointerException npt){
            JOptionPane.showMessageDialog(null, "Harap inputkan jenis kelamin ???");
            jenisKelamin();
        }
        if ("Pria".equals(gender)) {
            kelamin="Agan, ";
        }
        else{
            if("Wanita".equals(gender)){
                kelamin="Aganwati, ";
            }
            else{
                JOptionPane.showMessageDialog(null, "Hanya bisa diisi Pria dan Wanita saja !!");
                jenisKelamin();
            }
        }
       
    } 
7. coding berikut untuk menampilkan proses terbilang dan menampilkannya
  //Terbilang
    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 ", " Quintilyun "};
        if (x > Math.pow(10, 20)) {
            return "Bilangan yang anda inputkan 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 di tampilkan : ");
        try {
            if (sc.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Maaf, inputan anda kosong, Harap Diisi dahulu !!");
                outTerbilang();
            } else {
                JOptionPane.showMessageDialog(null, new MenuDariJOption().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Harap Diisi Dahulu Sebelum Keluar !!");
            outTerbilang();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Maaf '" + sc + "'"
                    + " Maaf Inputan Anda Bukan Angka !!"
                    + "\nTolong Masukkan angka !!");
            outTerbilang();
        }
    } 
8. coding berikut untuk menampilkan hasil pecahan
 public static void hasilPecahan() {
        int desimal;
        String str = JOptionPane.showInputDialog("Inputkan bilangan yang akan dipecah : ");
        try {
            if (str.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Maaf, Inputan Anda Kosong, Harap Diisi Dahulu !!");
                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, "Harap Isi Dahulu Bilangannya !!");
            hasilPecahan();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Maaf '" + str + "'"
                    + " Inputan Anda Bukan Angka  !!"
                    + "\nTolong Masukkan Angka !!");
            hasilPecahan();
        }
    } 
9. coding berikut untuk melooping nama dan gender
 public static void kembaliMenu(){
        inpNama();
        jenisKelamin();
    } 
10. coding berikut untuk menampilkan menu
         public static void menuJOption(){
        inpNama();
        jenisKelamin();
        String[] pilihan = {"BINER", "HEXA", "OKTAL", "TERBILANG", "PECAHAN", "KEMBALI", "KELUAR"};
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                      
                             , "Selamat Datang "+kelamin+name+" !!"
                                + "\nPilih Konversi Bilangan dibawah ini?"// Pesan
                             , "Konversi Bilangan"               // Judul Messagebox
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.PLAIN_MESSAGE  // Tipe Pesan
                             , null                      
                             , pilihan    
                             , null    // Default button
                           );
            switch(response){
                case 0:
                    outHasilBiner();
                    break;
                case 1:
                    outHasilHexa();
                    break;
                case 2:
                    outHasilOktal();
                    break;
                case 3:
                    outTerbilang();
                    break;
                case 4:
                    hasilPecahan();
                    break;
                case 5:
                    kembaliMenu();
                    break;
                case 6:
                case -1:
                    System.exit(0);
                default:
                    JOptionPane.showMessageDialog(null, "response salah"
                                                    + response); break;
            }
        }
    } 
11. coding yang terakhir adalah untuk menampilkan hasil dari coding yang telah di buat
  public static void main(String[] args){
        menuJOption();
    }



Kamis, 06 September 2012

PHP - KONVERSI BILANGAN DENGAN INPUT DATA

Pada kali ini saya akan posting tentang cara membuat web konversi bilangan, tetapi dengan memasukkan data diri juga.
Disini terdapat 2 program, yang pertama adalah Program validator, dimana isinya adalah memasukkan data diri, sedangkan program ke 2 adalah Konversi bilangan itu sendiri, yang fungsinya adalah untuk mengkonversi bulangan yang anda inginkan.
langsung saja, ini codingnya
Cekibrot !!

1. Coding Validator
pada bagian pertama ini, tuliskan coding berikut diatas tag <html> pada Program Validator

<?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!";
}
?>

Lalu selanjutnya, tuliskan coding berikut diantara tag <body>...</body>

<form action="Konversi.php">
         
Nama : <input type="text" name="nama" value="<?php echo $nama ?>"/><br>
Jenis Kelamin : <br><input type="radio" name="gender" value="L"
                                      <?php ($gender=="L")? print 'checked=""': print ''; ?>/>
                Laki-Laki<br>
                <input type="radio" name="gender" value="p"
                       <?php ($gender=="P")? print 'checked=""': print ''; ?> />
                Perempuan<br>
<input type="submit" name="submit" value="Submit" id="submit"/>
</font>
        </form>
<?php
        if(isset($_POST['submit'])){ //apakah data ter-submit?
            //variabel untuk menyimpan data yang dikirim
            $nama=$_REQUEST['nama'];
            if(isset($_POST['gender'])){
                $gender=$_REQUEST['gender'];
            }
            else{
                $gender='';
            }
            //cek apakah data yang dikirim sudah di isi
            if($nama=='' || $gender==''){
                echo 'Maaf Data belum valid';
            }else{
                /*cek jenis kelamin*/
                if($gender=='L'){
                    echo 'Selamat Datang Bro, '.$nama.' !!';
                }else{
                    echo 'Selamat Datang Sis, '.$nama.' !!';
                }
            }
        }
        ?>
2. Coding Konversi bilangan
 pada coding di bawah ini, tuliskan di atas tag <html> pada Program Konversi Bilangan

<?php
error_reporting(0);
$des = $_REQUEST['des'];//deklarasi desimal
$option = $_REQUEST['option'];//deklarasi option
//Membuat coding untuk biner
    function bin($bil){
      $decimal= $bil;
      $ori=$decimal;;
      while ($decimal>0){ //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/>"; //mereturn hasil
    }
//Membuat coding untuk 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/>"; //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
    }
?>
untuk selanjutnya silahkan masukkan coding berikut diantara tag <body>...</body> pada Program Konversi bilangan

 <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 ''; ?>/>
                        Biner<br/>
                <input type="radio" name="option" value="hex"
                    <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                        Hexa<br/>
                <input type="radio" name="option" value="oct"
                    <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                        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 Data</a>"; //reset
 
            }
         ?>

SELAMAT MENCOBA !!







Selasa, 04 September 2012

JAVA - INPUT DATA DIRI DAN KONVERSI BILANGAN

Dalam posting saya kali ini, saya akan menjelaskan tentang cara menuliskan program yang di dalamnya menginputkan data diri lalu baru masuk ke dalam program konversi bilangan.
Langsung saja kita masuk ke dalam codingnya..

Cekibrot...

package praktikumjava;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
 *
 * @author Farabi
 */
public class KonversiBilangan {
    //global variable
    static String name;//object
    static String kelamin;//object
    static int bilDes;//variable
 
    //fungsi/method rekursi
 
    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'};
        if(n>1){
        Hexa(n/16);
    }
        System.out.print(daftarHexa[n%16]);
    }
 
    public static void Oktal(int n){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    if(n>0){
        Oktal(n/8);
        System.out.print(daftarOktal[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("==========================");
        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("Terimakasih atas kunjungan anda "+name+",");
                    System.exit(0); break;
            default:System.out.println("Maaf. Pilih Angka 1-4 saja)");
                break;
        }
        System.out.println("\033");//clear screen
        }
 
 
    public static void main(String arg[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda :");//input dialog untuk memasukkan nama
     
        //menampilkan input jenis kelamin
       String[] choices = {"Laki-Laki", "Perempuan"};
     
        String Laki="Laki-Laki";
        String Perempuan="Perempuan";
     
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                    
                             , "Apa jenis kelamin Anda ?"    // Pesan yang di sampaikan
                             , "Jenis Kelamin"               // Judul di messagebox
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.QUESTION_MESSAGE  // Tipe Pesan
                             , null                    
                             , choices  
                             , "Exit"    // Default button
                           );
        switch(response){
            case 0 : //digunakan jika yang di pilih adalah laki-laki
                JOptionPane.showMessageDialog(null, "Selamat Datang Bro, " +name);
                break;
            case 1 : //digunakan jikan yang di pilih adalah perempuan
                JOptionPane.showMessageDialog(null, "Selamat Datang Sis, " +name);
                break;
        }
    do{
        menu(inpBil());
    }
    while(true);
        }
}
}

Penjelasan :
.import java.util.Scanner;
 import javax.swing.JOptionPane; 
 coding di atas di gunakan untuk mendeklarasikan variabel yang di gunakan secara global.

//fungsi/method rekursi
 
    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'};
        if(n>1){
        Hexa(n/16);
    }
        System.out.print(daftarHexa[n%16]);
    }
 
    public static void Oktal(int n){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    if(n>0){
        Oktal(n/8);
        System.out.print(daftarOktal[n%8]);
    }
}
coding di atas di gunakan untuk memebuat method untuk konversi 3 bilangan, yaitu HEXA, OCTAL, BINER.


 public static void inputDes(){
 
    System.out.print("Masukkan Bilangan Desimal = ");
    Scanner inputan=new Scanner(System.in);
    bilDes=inputan .nextInt();
    //return bilDes; } 
coding di atas meruapakan coding untuk menampilkan input bilangan desimal


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);
}
coding tersebut adalah method-method yang di gunakan untuk menampilkan hasil konversi bilangan


public static int inpBil(){
        System.out.println("==========================");
        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("Terimakasih atas kunjungan anda "+name+",");
                    System.exit(0); break;
            default:System.out.println("Maaf. Pilih Angka 1-4 saja)");
                break;
        }
        System.out.println("\033");//clear screen
        }
Coding di atas adalah cara untuk menampilkan menu konversi bilangan


public static void main(String arg[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda :");//input dialog untuk memasukkan nama
     
        //menampilkan input jenis kelamin
       String[] choices = {"Laki-Laki", "Perempuan"};
     
        String Laki="Laki-Laki";
        String Perempuan="Perempuan";
     
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                    
                             , "Apa jenis kelamin Anda ?"    // Pesan yang di sampaikan
                             , "Jenis Kelamin"               // Judul di messagebox
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.QUESTION_MESSAGE  // Tipe Pesan
                             , null                    
                             , choices  
                             , "Exit"    // Default button
                           );
        switch(response){
            case 0 : //digunakan jika yang di pilih adalah laki-laki
                JOptionPane.showMessageDialog(null, "Selamat Datang Bro, " +name);
                break;
            case 1 : //digunakan jikan yang di pilih adalah perempuan
                JOptionPane.showMessageDialog(null, "Selamat Datang Sis, " +name);
                break;
        }
    do{
        menu(inpBil());
    }
    while(true);
        }
}
coding tersebut untuk menampilkan messagebox dimana messagebox berfungsi untuk menginputkan data seperti nama, jenis kelamin, dll. 

Berikut ini adalah hasil Screen Shoot dari program saya














Selasa, 14 Agustus 2012

JAVA - KOMBINASI 3 INPUTAN

Ya, maksud dari kombinasi 3 inputan adalah, kita memasukkan 3 inputan bilangan dengan 3 cara yang berbeda, yaitu Scanner, BufferedReader, dan JOptionpane. dan pengoperasiannya adalah di kali dan di bagi
berikut codingnya

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package praktikumjava;
import javax.swing.JOptionPane;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/**
 *
 * @author Farabi
 */
public class kombinasi3input {
    public static void main(String[] args){
//scanner
                Scanner input = new Scanner (System.in);
                System.out.println("First Number : ");
                String fn = input.nextLine();
//Buffered Reader
                BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
                String sn = "";
                System.out.print("Second Number : ");
                try {
                    sn = dataIn.readLine();
                }
                catch(IOException e) {
                    System.out.println("Error!");
                }    
//JOptionPane
                String tn = JOptionPane.showInputDialog("Third Number : ");
               
                int n1 = Integer.parseInt(fn);
                int n2 = Integer.parseInt(sn);
                int n3 = Integer.parseInt(tn);
               
                int hasil = (n1*n2)/n3;
               
                JOptionPane.showMessageDialog(null, "Jawaban dari ( " +fn +" x " +sn +" ) : " +tn +" = " +hasil,
                        "JAWABAN", JOptionPane.PLAIN_MESSAGE);
    }
   
}

dan hasilnya adalah seperti gambar di atas

setelah memasukkan first number, lalu setelah tekan enter anda memasukkan second number



dan hasilnya adalah seperti gambar di atas

langkah selanjutnya adalah memasukkan inputan ke-3 (third number)


gambar di atas adalah hasil dari third number

dan setelah anda memasukkan 3 inputan bilangan, lalu tekan enter dan akan muncul hasil akhirnya seperti ini

gambar di atas adlah hasil akhirnya

Selamat Mencoba !!






Jumat, 10 Agustus 2012

PHP - KONVERSI BILANGAN DESIMAL KE HEXA (UPDATE)

Dalam posting kali ini, sayatelah meng-update dan memperbaiki coding dari posting sebelemnya yang terjadi sebelumnya, seperti dalam posting yang konversi dari desimal ke octal,

dan kali ini saya akan menuliskan coding konversi dari desimal ke hexa yang telah di-update
berikut codingnya yang telah di perbaiki




<?php
$self = $_SERVER ['PHP_SELF'];
if (isset($_POST['decimal'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    $hex = '';
    if (preg_match('/[^0-9]/',$des)) {
        die ("maaf. inputan salah!");
    }
    else {
        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;
        }
        $des= ($des - $hasil)/16;
    }
        }
        
        $result = strrev($hex);
        echo "bilangan $original (desimal) dalam hexa adalah $result.
        <a href='konversi_inputan_ke_hexa.php'>Back</a> to the script";
    
}
else {
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="<?php echo $_SERVER["PHP_SELF"]; ?>"
              method="POST">
            <h3>Silahkan masukkan bilangan desimal disini:
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
    </body>
</html>
<?php
}
?>

Gambar di atas adalah hasil running dari coding di atas



selanjutnya anda coba masukkan bilangan sesuai keinginan anda
jika sudah, maka hasilnya akan seperti ini