Tampilkan postingan dengan label PROGRAMMING. Tampilkan semua postingan
Tampilkan postingan dengan label PROGRAMMING. Tampilkan semua postingan

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

BELAJAR DASAR PHP


Untuk Belajar Dasar-dasar PHP, anda di sarankan membaca sedikit tutorial Dasar-dasar PHP ini.

Yang dibutuhkan untuk menjalankan PHP
Untuk dapat menjalankan PHP Anda membutuhkan sebuah web server.
untuk pertama kalinya belajar PHP anda bisa memilih beberapa angine server seperti XAMPP, AppServNetwork, PHP Triad.

pilih salah satu dan instal DI PC anda kemudian cek di broser dengan memasukkan http://localhost. jika sudah ada informasi mengenai server local maka anda sudah berhasil insatl server localhost untuk PC anda.

setelah anda mempunyai server untuk menjalan kan code2 PHP dan sudah memiliki basisdata (MySql) maka yag anda perlukan selanjutnya adalah editor PHP
editor PHP bisa menggunakan Notepad,Rapid PHP 2005, dreamwaver dan lain2 tergantung minat anda

Jika semua sudah tersedia saya akn jelaskan mengenai Sintaks dasar PHP
4 macam cara penulisan kode PHP, yaitu :

1. <? echo ("ini adalah script PHP\n"); ?>
2. <?php echo("ini juga\n"); ?>
3. <script language="php">
echo ("tulis pake ini jika html editor Kita tidak mengenali PHP");
</script>
4. <% echo ("kalau yang ini mirip dengan ASP"); %>


Pilih salah satu dari empat cara tersebut. Yang sering digunakan adalah cara pertama dan kedua. Tiap akhir baris harus selalu diberi tanda titik koma (;).

Sama Seperti pada bahasa pemrograman lain Anda pun bisa meletakkan baris komentar pada program Anda. Pada PHP caranya adalah dengan meletakkan komentar tersebut di sebelah kanan tanda // jika komentar satu baris dan di antara /* dan */ jika komentarnya lebih dari satu baris.


Tipe Data
PHP mengenal tiga macam tipe data, yaitu :
1. Integer
2. Floating point number
3. String

Integer

Yang termasuk dalam tipe data ini adalah bilangan bulat (tidak pakai koma). contoh :
$a = 1234 // desimal
$b = - 1234 // negatif
$c = 0123 // oktal
$d = 0x12 // heksadesimal
pernyataan seperti $a = 1234 disebut pernyataan penugasan. Dalam contoh tersebut maksudnya adalah memberikan nilai 1234 ke variabel $a.

Floating point number

Disebut juga bilangan pecahan. Terdapat tanda titik yang merupakan pemisah antara bagian bulat dan pecahan.

$a = 1.234 // bentuk biasa
$b = 1.2e3 // bentuk eksponensial

Strings
$a = "ini adalah tipe data string"


Array

Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang masing-masing elemen dapat diakses tersendiri melalui indeks array.

Array berdimensi satu
$kota[0] = "Yogyakarta";
$kota[1] = "Jakarta";
$kota[2] = "Malang";
$kota[3] = "Purwokerto";

print ("Kota favorit saya adalah $kota[2]");
?>

Kode di atas bila dijalankan pada browser, akan muncul tulisan :
Kota favorit saya adalah Malang.
Indeks array dimulai dari 0. Jadi indeks array 0 menyatakan elemen pertama dari array, indeks array 1 menyatakan elemen array kedua, dan seterusnya.

Array multidimensi

Yang termasuk dalam tipe data ini adalah bilangan bulat (tidak pakai koma). contoh :
$buaht = array (
"apel" => array(
"warna" => "merah",
"rasa" => "manis"
),
"pisang" => array(
"warna" => "kuning",
"rasa" => "manis"
)
);

print ("Warna buah apel adalah ");
print ($buah["apel"]["warna"])."
";
print ("Rasa buah pisang adalah ");
print ($buah["pisang"]["rasa"]);
?>

Kode di atas akan menghasilkan tulisan :
Warna buah apel adalah merah
Rasa buah pisang adalah manis

VARIABLE

Dalam PHP setiap nama variable diawali tanda dollar ($). Misalnya nama variable 'a' dalam PHP ditulis dengan $a. Jenis suatu variable ditentukan pada saat jalannya
program dan tergantung pada konteks yang digunakan.
File contoh2.php:
$a=”5”;
$b=”2”;
$hasil=$a+$b;
echo($hasil);
?>
hasilnya adalah: 7

STRUKTUR KONTROL
IF


Konstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyarat.
Cara penulisannya adalah sebagai berikut:
if (syarat)
{
statement
}
atau:
if (syarat)
{
statement
}
else
{
statement lain
}
atau:
if (syarat pertama)
{
statement pertama
}
elseif (syarat kedua)
{
statement kedua
}else
{
statement lain
}

WHILE

Bentuk dasar dari statement While adalah sebagai berikut:
while (syarat)
{
statement
}
Arti dari statemant While adalah memberikan perintah untuk menjalankan statement
dibawahnya secara berulang-ulang, selama syaratnya terpenuhi.

FOR

Cara penulisan statement FOR adalah sebagai berikut:
for (ekspresi1; ekspresi2 ; ekspresi3)
statement
ekspresi1 menunjukkan nilai awal untuk suatu variable
ekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemant
ekspresi3 menunjukkan pertambahan nilai untuk suatu variable
File contoh7.php:
for ($a=0;$a<10;$a++)
{
echo(“Nilai A = ”);
echo(“$a”);
echo(“
”);
}
?>

SWITCH

Statement SWITCH digunakan untuk membandingkan suatu variable dengan beberapa nilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yang dibandingkan.
Struktur Switch adalah sebagai berikut:
switch (variable)
case nilai:
statement
case nilai:
statemant
case nilai:
statement
.
.
.
File contoh8.php:
$a=2;
switch($a)
{
case 1:
echo(“Nilai variable a adalah satu”);
break;
case 2:
echo(“Nilai variable a adalah dua”);
break;
case 3:
echo(“Nilai variable a adalah tiga”);
break;
}
?>

REQUIRE

Statement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain. Cara penulisan statement Require adalah:
require(namafile);
Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for. Karena hanya memperbolehkan pemangggilan file yang sama tersebut hanya sekali saja.
File contoh9.php:
$a=”Saya sedang belajar PHP”;
function tulistebal($teks)
{
echo(“$teks”);
}
?>
File contoh10.php:
require(“contoh9.php”);
tulistebal(“Ini adalah tulisan tebal”);
echo(“
”);
echo($a);
?>

INCLUDE

Statement Include akan menyertakan isi suatu file tertentu. Include dapat diletakkan didalam suatu looping misalkan dalam statement for atau while.
File contoh11.php:
echo(“--------------------------------------
”);
echo(“PHP adalah bahasa scripting
”);
echo(“--------------------------------------
”);
echo(“
”);
?>
File contoh12.php:
for ($b=1; $b<5; $b++)
{
include(“contoh11.php”);
}
?>