Jumat, 26 Oktober 2012

Struktur Kontrol pada JAVA


Struktur kontrol merupakan pengatur aliran program
Rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan, yaitu :
        Mengulang sebagian rutin karena tidak terpenuhinya suatu kondisi
        Melanjutkan sebuah pernyataan bila kondisi terpenuhi
        Memilih sebuah pilihan dari beberapa alternatif bila sebuah kondisi terpenuhi

TUJUAN
  1. Menggunakan struktur kontrol keputusan/percabangan (if, else, switch), untuk memilih bagian dari program yang akan dieksekusi.
  2. Menggunakan struktur kontrol pengulangan/perulangan (while, do-while, for), untuk melakukan pengulangan eksekusi program atau code, sejumlah yang telah ditentukan.
Struktur kontrol  memiliki pokok bahasan yaitu :

  • Percabangan
1.    Statement-if
Menspesifikasikan sebuah statement (atau block dari code) yang akan dieksekusi jika dan hanya jika statement boolean bernilai true.
Form statement-if:
       if( boolean_ekspresi )
                       statement;

atau 
       if( boolean_ekspresi ){
                       statement 1;
                       statement 2;
       }
dimana,                                 
boolean_ekspresi sama dengan boolean ekspresi atau boolean variabel.

2.    Statement if-else
Digunakan ketika kita akan mengeksekusi sebuah statement jika kondisinya true, dan statement yang lain jika berkondisi false.
Form statement if-else:
                if( boolean_ekspresi ){
                                statement1;
                                statement2;
                                . . .
                }
                else{
                                statement3;
                                statement4;
                                . . .
                }

3.      Statement-if-else if
statement pada klausa else dari sebuah blok if-else dapat menjadi struktur if-else yang lain.
Struktur ini memperbolehkan kita untuk membuat pilihan yang lebih kompleks.
Form statement if-else-else if:
if( boolean_ekspresi1 )
                       statement1;
       else if( boolean_ekspresi2 )
                       statement2;
       else
                       statement3;

4.      Switch
Switch Memperbolehkan percabangan pada multiple outcomes.
Form statement-switch:
       switch( switch_ekspresi ){
                       case case_pilihan1:
                                       statement1;//
                                       statement2;//blok 1
                                       break;
                       case case_pilihan2:
                                       statement1;//
                                       statement2;//blok 2 
                                       break;
                                                       :
                       default:
                                       statement1;//
                                       statement2;//blok n
       }

  • Perulangan
1.    For
Digunakan untuk mengeksekusi code yang bernilai sama, berulang-ulang.
Form pengulangan-for:
for(InisialisasiEkspresi;KondisiPengulangan;StepEkspresi)
{   
       statement1;
       statement2;
       . . .
}

  • InisialisasiEkspresi : meninisialisasi variabel pengulangan. 
  • KondisiPengulangan : membandingkan variabel pengulangan dengan  nilai limit.
  • StepEkspresi : memperbarui variabel pengulangan.

2.    While
Pengulangan while
Merupakan statement atau blok dari statement yang diulang selama kondisinya sesuai.
Form pengulangan while:
       while( boolean_ekspresi ){
                       statement1;
                       statement2;
                       . . .
       }

statement didalam pengulangan while akan dieksekusi selama boolean_ekspresi bernilai true. 

3.       Do-while
a.   Sama dengan pengulangan-while
b.   Statement didalam pengulangan do-while akan dieksekusi beberapa kali selama kondisinya sesuai dengan ekspressi yang diberikan.
c.    Hal utama yang membedakan antara pengulangan while dan do-while:
d.   Statement didalam pengulangan do-while loop setidaknya dieksekusi satu kali.
Form pengulangan-do-while:
        do{
                        statement1;
                        statement2;
                        . . .
        }while( boolean_ekspresi );

Jumat, 19 Oktober 2012

Resume Mendapatkan Inputan dari Keyboard

Mendapatkan Inputan dari Keyboard

Dalam pembuatan program kita tentunya membutuhkan inputan informasi dari user yang akan menggunakan program yang kita buat. Untuk mempelajari cara tersebut ada dua cara untuk mendapatkan input dari user dengan menggunakan class:

BufferedReader 
Untuk menggunakan kelas ini caranya sebagai berikut  : 
1. Tambahkan baris code ini pada awal coding Anda:

     import java.io.*;

       2. Tambahkan statement berikut ini:

     BufferedReader dataIn = new BufferedReader( new      InputStreamReader( System.in) );

3. Deklarasikan variabel sementara String untuk mendapatkan input,
dan menjalankan perintah readLine() untuk mendapatkan input dari keyboard.
Anda harus menuliskannya di dalam blok try-catch
.

try{
String temp = dataIn.readLine();
}

catch(IOException e){

System.out.println(“Error in getting input”);

}
Contoh program :

import java.io.*;

public class GetInputFromKeyboard {

public static void main( String[] args ){

BufferedReader dataIn = new BufferedReader

(new InputStreamReader( System.in) );

String name = "";

System.out.print("Please Enter Your Name:");

try{

name = dataIn.readLine();

}catch( IOException e ){

System.out.println("Error!");

}

System.out.println("Hello " + name +"!");

}

}


JOptionPane
Cara lain untuk mendapatkan input dari user adalah dengan menggunakan class JOptionPane yang terdapat pada package javax.swing. OptionPane dapat membuat dialog box standard yang menginformasikan kepada user untuk memasukkan sebuah nilai. Contoh program :

import javax.swing.JOptionPane;
public class GetInputFromKeyboard {
public static void main( String[] args ){
String name = "";
name=JoptionPane.showInputDialog(“Please enter your name");
String msg = "Hello " + name + "!";
JOptionPane.showMessageDialog(null, msg);
}
}

Statement name=JoptionPane.showInputDialog(“Please enter your name”); digunakan untuk membuat input dialog JOptionPane, yang akan menampilkan dialog, yang terdiri atas sebuah message, sebuah textfield dan sebuah button OK, seperti terlihat pada gambar. Dialog tersebut akan memberikan return value String yang akan disimpan di variabel name.