Sabtu, 08 Oktober 2011

Struktur Kontrol dalam Java - Bagian 1 ( IF-Then, IF-Then-Else )

Flow Control dalam java sangat membantu kita dalam pengambilan berbagai keputusan. Untuk pengambilan keputusan kita dapat menggunakan IF-Then atau IF-Then-Else atau Switch. Sedangkan untuk perulangan atau yang biasa kita sebut "looping", dapat menggunakan For atau While atau Do-While, selain itu kita juga dapat menggunakan percabangan pernyataan yaitu Break, Continue, dan Return.

Dan dari kesemuanya diatas sudah pasti di support oleh java :D

Untuk bagian pertama ini saya akan memberikan beberapa contoh dalam penggunaan If-Then dan If-Then-Else. Berikut adalah beberapa contoh program nya :

IfSatuPilihan :
        import java.util.Scanner;
        public class IfSatuPilhan {
            public static void main(String args[]){
                Scanner masuk = new Scanner(System.in);
                int bil;
                System.out.print("Masukan bilangan : ");
                bil = masuk.nextInt();
                if(bil==0)
                    System.out.print("Bilangan Nol");        
            }
        }
Hasil :

IfDuaPilihan :
        import java.util.Scanner;
        public class IfDuaPilhan {
            public static void main(String args[]){
                Scanner masuk = new Scanner(System.in);
                int bil;
                System.out.print("Masukan bilangan : ");
                bil = masuk.nextInt();
                if(bil==0)
                    System.out.print("Bilangan Nol");
                else
                    System.out.print("Bilangan Bukan Nol");
            }
        }
Hasil :

IfJurusan :
        import java.util.Scanner;
        public class IfJurusan {
            public static void main(String args[]){
                Scanner masuk = new Scanner(System.in);
                int pil;
                System.out.println("Masukan 1 pilihan 1 - 5");
                System.out.print("Masukan pilihan : ");
                pil = masuk.nextInt();
                if(pil==1)
                    System.out.print("Jurudan MI/D3");
                else if(pil==2)
                    System.out.print("Jurusan TK/D3");
                else if(pil==3)
                    System.out.print("Jurusan KA/D3");
                else if(pil==4)
                    System.out.print("Juusan TI/S1");
                else if(pil==5)
                    System.out.print("Jurusan SI/S1");
                else
                    System.out.print("Pilihan salah!!");
            }
        }
Hasil :

Determinan persamaan kuadrat :
        import java.util.Scanner;
        public class Determinan {
            public static void main(String args[]) {
                Scanner masuk = new Scanner(System.in);
                double a,b,c,det;
                System.out.print("masukan nilai a = ");
                a = masuk.nextInt();
                System.out.print("masukan nilai b = ");
                b = masuk.nextInt();
                System.out.print("masukan nilai c = ");
                c = masuk.nextInt();           
                det=b*b-(4*a*c);              
                if(det == 0){
                    System.out.print("Hitung : "+b+" x "+b+" - ( 4 x"+a+" x "+c+
                            " ) \nHasil = "+det+" \nD=0 -> akar kembar");
                }else if(det > 0){
                    System.out.print("Hitung : "+b+" x "+b+" - ( 4 x"+a+" x "+c+
                            " ) \nHasil = "+det+" \nD>0 -> akar beda");
                }else if(det <0){
                    System.out.print("Hitung : "+b+" x "+b+" - ( 4 x"+a+" x "+c+
                            " ) \nHasil = "+det+" \nD<0 -> akar imajiner");
                }
            }
        }
Hasil :

End
Comming Soon - Downloadable fullcode and Explanation :D

Sekuensial On Java

Banyak sekali contoh- contoh permasalahan yang bersifat sekuensial. Untuk memecahkan suatu masalah tersebut kadang kita membutuhkan suatu alat atau tool untuk membantu kita untuk menyelesaikan masalah tersebut.
Sekuensial sendiri artinya adalah pemrograman yang sederhana dan hanya dapat memecahkan masalah-masalah yang sederhana saja. 
Nah ada baiknya jika kita langsung melihat berbagai contoh masalah yang dapat kita selesaikan secara sekuensial.

Konversi dari meter ke centimeter dan inci
        import java.util.Scanner;
        public class KonversiMeter {
            public static void main(String args[]) {
                Scanner masuk = new Scanner(System.in);
                float m, cm, inci;
                System.out.print("masukan ukuran dalam meter : ");
                m = masuk.nextFloat();
                cm = m*100;
                inci = m *100/2.54f;
                System.out.println("Ukuran dalam CM = "+cm);
                System.out.println("Ukuran dalam Inci = "+inci);
            }
        }
Hasil :

Konversi suhu dari celcius ke fahreinhet
        import java.util.Scanner;
        public class KonversiSuhuFah {
             public static void main(String args[]) {
               Scanner masuk = new Scanner(System.in);
               int celcius;
                float fahrenheit;
                System.out.print("masukan derajat celcius : ");
                celcius = masuk.nextInt();
                fahrenheit = 9f/5f*celcius+32f;
                System.out.println("Ukuran dalam Fahreinhet = "+fahrenheit);
            }
        }
Hasil :

Konversi suhu dari celcius ke fahreinhet,reamur, dan kelvin
        import java.util.Scanner;
        public class KonversiSuhuComplete {
             public static void main(String args[]) {
               Scanner masuk = new Scanner(System.in);
               int celcius;
                float fahrenheit,kelvin,reamure;
                System.out.print("masukan derajat celcius : ");
                celcius = masuk.nextInt();
                fahrenheit = 9f/5f*celcius+32f;
                reamure = celcius*4f/5f;
                kelvin = celcius+273;
                System.out.println("Ukuran dalam Fahreinhet = "+fahrenheit);
                System.out.println("Ukuran dalam Reamur = "+reamure);
                System.out.println("Ukuran dalam Kelvin = "+kelvin);
            }
        }
Hasil :

Menghitung nilai volume suatu tabung
        import java.util.Scanner;
        public class Tabung {
                public static void main(String args[]) {
                    //buat objek masuk dari kelas Scanner
                     Scanner masuk = new Scanner(System.in);
                     //deklarasi variabel
                     int jari2,tinggi;
                     float volume;
                     //terima masukan untuk tinggi
                     System.out.print("Jari-jari tabung = ");
                     jari2 = masuk.nextInt();
                     //terima masukan untuk tinggi
                     System.out.print("Tinggi tabung = ");
                     tinggi = masuk.nextInt();
                     //rumus
                     volume = 3.14f * jari2 * jari2 *tinggi;
                     //tampilkan hasil volume
                     System.out.println("Volume Tabung = "+volume);
                }
        }
Hasil :

Menghitung nilai total praktikum mahasiswa
        import java.util.Scanner;
        public class NilaiPaktikum {
            public static void  main(String args[]){
                Scanner masuk = new Scanner(System.in);
                String nim, nama;
                float nilai_pretest,nilai_laporan,nilai_responsi,nilai_total;
                System.out.println("Program perhitungan nilai total praktikum");
                System.out.println("=========================================");
                System.out.print("Masukan Nim  : ");
                nim = masuk.nextLine();
                System.out.print("Masukan Nama : ");
                nama = masuk.nextLine();
                System.out.println("=========================================");
                System.out.print("Masukan nilai pretest   : ");
                nilai_pretest = masuk.nextFloat();
                System.out.print("Masukan nilai laporan   : ");
                nilai_laporan = masuk.nextFloat();
                System.out.print("Masukan nilai responsi  : ");
                nilai_responsi = masuk.nextFloat();
                nilai_total = (nilai_pretest*(20f/100f))+(nilai_laporan*(50f/100f))+(nilai_responsi*(30f/100f));
                System.out.println("=========================================");
                System.out.println("Nim  : "+nim);
                System.out.println("Nama : "+nama);
                System.out.println("Nilai total praktikum Anda adalah : "+nilai_total);
            }
        }
 
Hasil :


End
Comming Soon - Downloadable fullcode and explanation :D

Mengenal Operator Pada Java - "drty-way"

Operator merupakan simbol khusus yang menyajikan operasi khusus pada satu , dua , atau tiga operand dan kemudian akan mengembalikan hasilnya.

untuk berbagai operator pada java bisa anda lihat disini atau dapat anda cari disini

Sebagai bahan pengenalan, kita dapat menyimak berbagai program berikut :

Penjumlahan :
import java.util.Scanner;
public class Jumlah {
    public static void main(String args[]) {
        Scanner masuk = new Scanner(System.in);
        int A,B,jumlah;
        System.out.print("Bilangan 1 = ");
        A = masuk.nextInt();
        System.out.print("Bilangan 2 = ");
        B = masuk.nextInt();
        jumlah = A+B;
        System.out.println("Jumlah = "+jumlah);
    }
}
Hasil :

Aritmatika :
public class Aritmatika {
    public static void main(String args[]) {
        System.out.println("1 + 2 = "+(1+2));
        System.out.println("3 * 2 = "+(3*2));
        System.out.println("7 / 3 = "+(7/3));
        System.out.println("3 - 2 = "+(3-2));
        System.out.println("13 % 5  = "+(13%5));
        System.out.println("");
        System.out.println("1 + 2 * 3= "+(1+2*3));
        System.out.println("1 + 2 / 2= "+(1+2/2));
        System.out.println("9 - 2 % 2 = "+(9-2%2));
    }
}
Hasil :

Contoh lain :

import java.util.Scanner;
public class AllOperator {
    public static void main(String args[]) {
        Scanner masuk = new Scanner(System.in);
        int A,B,jml_tambah,jml_kali,jml_bagi,jml_mod,jml_kurang;
        System.out.print("Bilangan 1 = ");
        A = masuk.nextInt();
        System.out.print("Bilangan 2 = ");
        B = masuk.nextInt();
        jml_tambah = A+B;
        jml_kurang = A-B;
        jml_kali = A*B;
        jml_bagi = A/B;
        jml_mod = A%B;
        System.out.println("Hasil Operator Aritmatika");
        System.out.println("=========================");
        System.out.println("Jumlah = "+jml_tambah);
        System.out.println("Kurang = "+jml_kurang);
        System.out.println("Kali = "+jml_kali);
        System.out.println("Bagi = "+jml_bagi);
        System.out.println("Sisa = "+jml_mod);
    }
}
Hasil :

Contoh lain 2 :
import java.util.Scanner;
public class KelilingLuasLingkaran {
    public static void main(String arg[]){
        /* rumus keliling lingkaran = 2 * phi * jari-jari
         * Luas lingkaran 2*phi*jari-jari*jari-jari
         */
        Scanner masuk = new Scanner(System.in);
        float jari_jari,keliling,luas;
        float phi=3.14f;
        System.out.print("Masukan jari-jari lingkaran : ");
        jari_jari = masuk.nextFloat();
        keliling = 2*phi*jari_jari;
        luas = 2*phi*jari_jari*jari_jari;
        System.out.println("Keliling lingkaran = "+keliling);
        System.out.println("Luas lingkaran = "+luas);
    }
}
Hasil :

Contoh Lain 3:

import java.util.Scanner;
public class KelilingLuasPersegiPanjang {
    public static void main(String arg[]){
        /* rumus keliling  = 2*(panjang+lebar)
         * Luas = panjang*lebar
         */
        Scanner masuk = new Scanner(System.in);
        float panjang,lebar,luas,keliling;
        System.out.println("Menghitung Luas dan Keliling");
        System.out.println("      Persegipanjang");
        System.out.println("============================");
        System.out.print("Masukan panjang  : ");
        panjang = masuk.nextFloat();
        System.out.print("Masukan lebar  : ");
        lebar = masuk.nextFloat();
        keliling = 2*(panjang+lebar);
        luas = panjang*lebar;
       
        System.out.println("============================");
        System.out.println("Panjang   = "+panjang);
        System.out.println("Lebar     = "+lebar);
        System.out.println("Keliling  = "+keliling);
        System.out.println("Luas      = "+luas);
    }
}
Hasil :


End
Comming soon - with explanation and downloadable full :P