Rabu, 28 November 2012

Pernyataan Pemindah Proses (Jump)


1.    return
2.    break
3.    continue

Return

§  Digunakan untuk keluar dari method
§  return memiliki dua bentuk:
1.    mengembalikan nilai (sesuai dengan tipe data)
2.    tidak mengembalikan nilai (untuk void)
§  Contoh:
          int perkalian(int x, int y){
                   return x * y;
          }
          void perkalian(int x, int y){
                   hasilKali = x * y;
                   return;
          }

Break

§  Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)
§  Penggunaan break bisa berbentuk tanpa label atau berlabel

PernyataanBREAK.java
public class PernyataanBREAK {
          public static void main(String[] args){
                for(int i=1; i<11; i++){
                     if(i==5) break;
                     System.out.println(i);
                }
          }
     }

Continue
  • Digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop)
  • Bisa berbentuk tanpa label atau berlabel
  • Bentuk code persis sama dengan break, baik untuk yang tanpa label atau berlabel

Source Code MatematikaLooping.java

import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class MatematikaLooping {
    public static void main(String[] args){
        int menu;
        int angkaPertama, angkaKedua, jumlah;
        Scanner scan = new Scanner(System.in);
       
        System.out.println("Menu Aplikasi Matematika");
        System.out.println("1. Pertambahan" + "   2. Pengurangan" + "   3. Perkalian" + "   4. Pembagian" + "  5. Sisa Bagi" + "  6. Keluar Aplikasi");
       
        System.out.print("Pilih Menu: ");
        menu = scan.nextInt();
       
        switch (menu) {
           case 1:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama + angkaKedua;
              
               System.out.println("Hasil Pertambahan antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
              
           case 2:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama - angkaKedua;
              
               System.out.println("Hasil Pengurangan antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
              
           case 3:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama * angkaKedua;
              
               System.out.println("Hasil Perkalian antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
              
               break;
              
           case 4:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama / angkaKedua;
              
               System.out.println("Hasil Permbagian antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
          
           case 5:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama % angkaKedua;
              
               System.out.println("Hasil Sisa Bagi antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
              
               break;
              
           case 6:
               System.out.print("Thanks You Very Much ^_^");
              
               break;
               default:
              
               System.out.println("kode menu yang Anda masukkan salah");
        }
        System.out.println();
    }
}

Selasa, 27 November 2012

Pernyataan Pengulangan Proses (Loop)


  1. for
  2. while
  3. do-while
for
  • for sering disebut for loop, karena digunakan untuk proses looping atau pengulangan
  • Bentuk:
           
          for (inisialisasi; kondisi; penaikan_penurunan){
                   pernyataan
          }

PernyataanFOR.java
public class PernyataanFOR {
public static void main(String[] args){
     for(int i=1; i<11; i++){
System.out.println(i);
           }
     }
}

PernyataanFORArray.java
public class PernyataanFORArray{
          public static void main(String[] args){
                int[] numbers = {1,2,3,4,5,6,7,8,9,10};
            
                for (int i : numbers) {
                           System.out.println(i);
                }
          }
     }

While
  • while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama kondisinya bernilai true
  • Kebanyakan programmer lebih memilih menggunakan while daripada do...while
  • Bentuk:
            while (kondisi) {
                  pernyataan
            }

PernyataanWHILE.java
class PernyataanWHILE {
          public static void main(String[] args){
                int i = 1;
                while (i < 11) {
                     System.out.println(i);
                     i++;
               }
            }
      }

Source Code MenampilkanBilanganGenapFOR.java
                
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class MenampilkanBilanganGenapFOR {
    public static int i;
    public static void main (String[] args){
   
    System.out.println("");
    System.out.print("BilanganGenap= ");
        for (i=1; i<=20; i++) {
        if (i % 2 == 0){
    System.out.print(" " + i);
        }
    }
    System.out.println("");
  }
}

Source Code MenampilkanBilanganGenapWHILE.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**    
 *
 * @author Nur Lathifah
 */
public class MenampilkanBilanganGenapWHILE {
    public static void main (String[] args){
   
    System.out.println("");
    System.out.print("Bilangan Genap ");
       
      int x = 1;
        while(x <= 20){
            if (x % 2 == 0){
    System.out.print(" " + x);
        }
    x++;
   
    }
    System.out.println("");
        }
}

do...while
  • do ... while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama kondisinya bernilai true
  • Pernyataan dalam blok paling tidak dieksekusi satu kali
  • Bentuk:
      do {
pernyataan
} while (kondisi);

PernyataanDOWHILE.java
class PernyataanDOWHILE {
     public static void main(String[] args){
           int i = 1;
           do {
                System.out.println(i);
                i++;
           } while (i <= 10);
     }
}

Jumat, 23 November 2012

Pengaturan Format Output Numerik


Metode Pengaturan Format
  1. Menggunakan Method System.out.format()
  2. Menggunakan DecimalFormat Class

Pernyataan Penentu Keputusan
  1. if, if-else, if-else if – else
  2. switch
if
  • Pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua buah kemungkinan
  • if bisa berdiri sendiri atau dengan menggunakan else
  • Bentuk:
         if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
          }



PernyataanIF.java
public class PernyataanIF{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
}
 System.out.println("Diskon = " + diskon);
     }
}

if-else
  • if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar atau salah
  • Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
} else{
// blok pernyataan yang dijalankan, bila kondisi salah
}




PernyataanIFELSE.java
public class PernyataanIFELSE{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
} else{
diskon = 0;
}
System.out.println("Diskon = " + diskon);
     }
}

Source Code Bank.java

import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class Bank {
    public static void MenuATM (){
    int x, y, z, menu;
        Scanner scan = new Scanner(System.in);
        x = 100000;
        System.out.println("Menu ATM");
System.out.println("1. Cek Saldo" + "   2. Simpan Uang" + "   3. Ambil Uang" + "   4. Keluar");
       System.out.print("Pilih Menu: ");
       menu = scan.nextInt();
        switch (menu) {
           case 1:
               System.out.println("Saldo Anda adalah : Rp." + x);
               break;
           case 2:
               System.out.print("Jumlah uang Anda simpan : Rp.");
               y = scan.nextInt();
              
               z = x + y;
         System.out.println("saldo Anda sekarang adalah : Rp." + z);
               break;
           case 3:
         System.out.print("Jumlah uang yang Anda ambil : Rp.");
               y = scan.nextInt();
          
               z = x - y;
              
               if(y > 250000) {
System.out.println("Maaf, Saldo yang anda miliki tidak mencukupi. Saldo anda saat ini adalah Rp." + x);
    }
               else {
        System.out.println("saldo Anda sekarang adalah : Rp." + x);
    }
               break;
           case 4:
       System.out.println(("Terima Kasih, nikmati fasilitas smsBanking di handphone Anda dan perbanyak transaksi^_^"));
               break;
           default:
               System.out.println("Kode menu yang Anda masukkan salah");
        }
        System.out.println();
    }
}

Source Code BankBeraksi.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class BankBeraksi {
    public static void main(String[] args){
        Bank a = new Bank ();
        a. MenuATM();
    }
}

if-else if-else
  • Mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan
  • Bentuk:
if(kondisiA){
// pernyataan yang dijalankan, bila kondisiA benar
}else if(kondisiB){
// pernyataan yang dijalankan, bila kondisiB benar
}else if(kondisiC){
// pernyataan yang dijalankan, bila kondisiC benar
}else{
// pernyataan yang dijalankan untuk kondisi selain itu
          }

PernyataanIFELSEIF.java
public class PernyataanIFELSEIF{
public static void main(String[] args) {
     int skorUjian= 86; char nilai;
     if (skorUjian >= 90) {
     nilai = 'A';
     } else if (skorUjian >= 80) {
nilai = 'B';
     } else if (skorUjian >= 70) {
     nilai = 'C';
     } else {
     nilai = 'D';
           }
     System.out.println("Nilai = " + nilai);
     }



Source Code Matematika.java


/*

 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
import java.util.Scanner;
public class Matematika {
    public static void main(String[] args){
        int menu;
        int angkaPertama, angkaKedua, jumlah;
        Scanner scan = new Scanner(System.in);
    
        System.out.println("Menu Aplikasi Matematika");
        System.out.println("1. Pertambahan" + "   2. Pengurangan" + "   3. Perkalian" + "   4. Pembagian");
       
        System.out.print("Pilih Menu: ");
        menu = scan.nextInt();
       
        switch (menu) {
           case 1:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama + angkaKedua;
              
               System.out.println("Hasil Pertambahan antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
              
           case 2:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama - angkaKedua;
              
               System.out.println("Hasil Pengurangan antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
              
           case 3:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama * angkaKedua;
              
         System.out.println("Hasil Perkalian antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
              
               break;
           case 4:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama / angkaKedua;
              
        System.out.println("Hasil Permbagian antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
           default:
              
        System.out.println("kode menu yang Anda masukkan salah");
        }
        System.out.println();
    }
}

Operator Ternary (Kondisi)
  • Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga buah operand)
  • Bentuk:
ekspresi_kondisi ? nilai_1 : nilai_2

OperatorTernary.java
  public class OperatorTernary{
        public static void main(String[] args){
          int totalBelanja = 500000;
          int diskon = totalBelanja >= 100000 ?totalBelanja/10 : 0;
           System.out.println("Diskon = " + diskon);
       }
 }

Switch
  • Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai
  • Bentuk:
      switch(ekspresi){
            case nilaiSatu:
                  Pernyataan 1
                  break;
            case nilaiDua:
                  Pernyataan2
                  break;
            ...
            default: PernyataanN;

Source Code Jumlah Hari.java

import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class JumlahHari {
     public static void main(String[] args){
     int bulan, tahun;
          
     Scanner scan = new Scanner(System.in);
          
     System.out.print("Masukkan tahun = ");
     tahun = scan.nextInt();
          
     System.out.print("Masukkan bulan = ");
     bulan = scan.nextInt();
          
     switch (bulan){
     case 2:
     if ((tahun%4 == 0) &&! (tahun%100 == 0)) {
             System.out.println("Jumlah hari pada tahun " + tahun + " bulan " + bulan + " adalah 29 hari");
            }
           else {
                    System.out.println("Jumlah hari pada tahun  " + tahun + " bulan " + bulan + " adalah 28 hari");
            }
                    
           break;
           case 1:
           case 3:
           case 5:
           case 7:
           case 8:
           case 10:
           case 12:
                    System.out.println("Jumlah hari 31");
                    break;
                case 4:
           case 6:
           case 9:
           case 11:
                    System.out.println("Jumlah hari 30");
                    break;
     default:
                    System.out.println("Salah kode bulan");
           }
     }
}