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




PHP - KONVERSI BILANGAN DESIMAL KE OCTAL (UPDATE)

Kali ini saya mengedit posting konversi bilangan desimal ke bilangan octal yang sebelumnya, karena terdapat kesalahan dalam penulisan coding.

berikut adalah coding yang telah ter-update 
Selamat Mencoba !



<?php
$self = $_SERVER ['PHP_SELF'];
if (isset($_POST['decimal'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    $oct = '';
    if (preg_match('/[^0-9]/',$des)) {
        die ("maaf. inputan salah!");
    }
    else {
        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"; 
            default:break;
        }
        $des= ($des - $hasil)/8;
    }
   
        }
        
        $result = strrev($oct);
        echo "bilangan $original (desimal) dalam octal adalah $result.
        <a href='konversi_inputan_ke_octal.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>Masukkan Bilangan Desimal :
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
    </body>
</html>
<?php
}
?>


berikut ini adalah gambar setelah coding di atas di run :
berikut ini adalah hasil setelah bilangan yang di masukkan telah di konversikan, disini, saya gunakan bilangan 12 sebagai contohnya, dan hasil bilangan octalnya adalah 14




Minggu, 05 Agustus 2012

POWER OF ATTITUDE

Sikap atau dalam bahasa Inggrisnya attitude diyakini merupakan modal utama kesuksesan seseorang.William Clement Stone (4 Mei 1902 - 3 September 2002), seorang pengusaha sukses dan penulis bukupengembangan diri mengatakan bahwa " There is little difference in people, but that little difference makes a big difference. The little difference is attitude. The big difference is whether it is positive or negative." (Ada sedikit perbedaan pada manusia, tetapi perbedaan kecil ini menyebabkan perbedaan yang besar. Perbedaan kecil itu adalah sikap.Perbedaan besarnya adalah apakah sikap ini positif atau negative.)


Suatu penelitian di Universitas Standford, menyimpulkan bahwa kesuksesan ditentukan oleh 87.5% attutude atau sikap dan hanya 12.5% karena kemampuan akademik seseorang.Jadi jika anda mempunyai kemampuan akademik rata-rata janganlah kecewa hati.Demikian pula jika tindakan pendidikan anda saat ini belum optimal, jangan merasa takut tidak akan sukses karena kesuksesan lebih ditentukan oleh sikap.

Sikap Optimis vs Pesimis

Apa yang menyebabkan orang-orang berperilaku pesimis?Faktor lingkungan, kurang percaya diri dan trauma kegagalan di masa lalu merupakan penyebab yang sering timbul yang menyebabkan orang menjadi pesimis.Jika kita hidup di lingkungan yang serba pesimis maka akan menggerus sikap kita yang optimis.Terkadang kita mematikan "hero" di dalam diri kita sebelum kita maju bertanding.

Orang yang kurang percaya diri akan selalu bersifat pesimis menanggapi suatu peluang."Ah ...mana mungkin saya anak seorang petani kok berani-beraninya bermimpi untuk sukses..." Inilah contoh sikap pesimis.Kegagalan di masa lalu menyebabkan orang menjadi pesimis.Jika seseorang gagal dalam suatu tes penerimaan pegawai di suatu kantor, maka dia akan pesimis untuk diterima di tes-tes penerimaan pegawai berikutnya.

Orang yang optimis akan selalu percaya tentang masa depannya.Orang yang positif akan melihat kehidupan kita pada intinya terdiri dari 10% fakta dan 90% bagaimana kita menyikapi fakta-fakta tersebut.Orang yang optimis melihat kegagalan sebagai sesuatu yang wajar - sebagai fakta (10%).Jika persiapan lebih bagus, maka orang yang optimis akan selalu percaya bahwa kesuksesan akan datang setelah kita berjuang tidak kenal lelah - sebagai sikap (90%).Orang yang pesimis akan melihat kegagalan sebagi hal yang mutlak, sudah nasib - sebagai fakta (10%).Kegagalan dianggap karena terjadi ketidak adilan (menyalahkan keadaan) dan jika kita mencoba satu kesempatan lagi pasti juga gagal (pasrah) - sebagai sikap (90%).

Orang-orang pesimis akan menutup mata jika melihat ada setitik cahaya di dalam kegelapan, sementara orang-orang optimis akan membuat cahaya tersebut menerangi kegelapannya.Coba amati ikan di lautan.Mereka hidup di lingkungan perairan asin.Namun jika kita memakan dagingnya maka rasa dangingnya akan tetap tawar.Apa yang bisa kita pelajari dari hal ini?Meskipun lingkungan kita selalu pesimis, bukan berarti kita harus menjadi orang pesimis juga.Justru kesempatan buat kita untuk memberi contoh yang baik menjadi manusia yang optimis.

Gill Stern mengatakan bahwa "Both optimists and pessimists contribute to our society. The optimist invents the airplane and the pessimist the parachute." (Baik sikap optimis maupun pesimis sama-sama berkontribusi dalam kehisupan kita.Orang yang optimis menemukan pesawat udara, sementara yang pesimis dengan parasut). Henry Truman mengatakan bahwa "A pessimist is one who makes difficulties of his opportunities and an optimist is one who makes opportunities of his difficulties." (Orang yang pesimis adalah orang yang membuat kesulitan pada kesempatan yang dia peroleh, sementara orang optimis adalah orang yang membuat kesempatan di tengah kesulitan yang dihadapi.)

Bayangkan jika anda seorang dokter yang sedang menangani pasien yang sakit parah.Ada 2 sikap yang bisa lakukan yaitu :
-Memberi tahu pasien kalau penyakitnya sudah kronis dan percuma untuk diobati karena hanya menghambur-hamburkan biaya dan lebih baik pasien tinggal di rumah saja atau :
-Mengatakan kepada pasien bahwa penyakitnya bisa disembuhkan, hanya berilah kepercayaan kepada dokter untuk menanganinya
Sikap mana yang anda ambil? Mengapa?Inilah terkadang "berbohong yang baik" juga diperlukan.Jika pasien diberitahu kalau penyakitnya bisa disembuhkan maka pasien akan mempunyai semangat hidup lebih tinggi.Semangat hidup yang tinggi sudah 50% menyembuhkan penyakit tersebut.Apakah anda setuju?

Change Your Attitude!
Suatu ketika anda diberitahu bahwa anak muda seusia anak anda yang akan menjadi atasan anda.Apa sikap anda?Banyak orang yang memperlakukan atasan barunya sebagai "anak ingusan", anak bawang yang sangat mujur.Ingat seseorang ditunjuk perusahaan menempati posisi tertentu karena prestasi bukan karena alasan lain.Jadi jika awalnya anda kurang respek ke atasan anda, ubahlah sikap anda!Tunjukkan anda mampu bekerjasama bahkan membantu atasan anda mensukseskan program kerjanya!
Jika kita sadar kita bersikap negatif kemudian berusaha mengubahnya ke sikap positif adalah hal yang sangat baik walau untuk itu memerlukan waktu cukup lama. Namun harus diingat bahwa mengubah sikap memerlukan suatu proses yang tidak instan.Scott Hamilton mengatakan bahwa "The only disability in life is a bad attitude."(Satu-satunya cacat dalam hidup adalah mempunyai sikap negatif). Sikap negatif akan cenderung merusak diri sendiri dan orang lain.Sikap positif akan memudahkan kita bergaul dengan orang lain.Sikap positif akan memudahkan kita berinteraksi dengan siapapun juga.Bukankah salah satu bentuk kesuksesan jika kita bisa bekerja sama dengan siapapun?