Jumat, 14 Februari 2014

Statement switch

Cara lain untuk membuat cabang adalah dengan menggunakan kata kunci switch. Switch mengkonstruksikan cabang untuk beberapa kondisi dari nilai.

Bentuk statement switch :

switch( switch_expression ){
             case case_selector1:
                     statement1;    //
                     statement2;    //block 1
                     . . .                   //
                     break;

             case case_selector2:
                     statement1;   //
                     statement2;   //block 2
                     . . .                  //
                     break;
   . . .
default:
                     statement1;   //
                     statement2;   //block n
                     . . .                  //
                     break;
                }

switch_expression adalah ekspresi integer atau karakter dan case_selector1,
case_selector2 dan seterusnya adalah konstanta unik dari nilai integer atau karakter.

Ketika pernyataan switch ditemukan pada potongan kode program, java pertama kali akan memeriksa switch_expression, dan menuju ke case yang akan menyamakan nilai yang dimiliki oleh switch_expression. Selanjutnya program akan mengeksekusi pernyataan pada dari kode setelah case yang ditemukan sampai menemui pernyataan break, selanjutnya akan mengabaikan pernyataan yang lainnya hingga akhir dari struktur dari pernyataan switch.

Jika tidak ditemui case yang cocok, maka program akan mengeksekusi blok default. Sebagai catatan, bahwa bagian blok default adalah opsional. Sebuah pernyataan switch bisa jadi tidak memiliki blok kode default.

CATATAN:
Tidak seperti pada pernyataan if, beberapa pernyataan pada struktur pernyataan switch
akan dieksekusi tanpa memerlukan tanda kurung kurawal ({}).
 Ketika sebuah case pada pernyataan switch menemui kecocokan, semua pernyataan
pada case tersebut akan dieksekusi. Tidak hanya demikian, pernyataan lain
yang berada pada case yang sesuai juga akan dieksekusi.
 Untuk menghindari program mengeksekusi pernyataan pada case berikutnya,
kita menggunakan pernyataan break sebagai pernyataan akhir pada setiap blok case.


Petunjuk Penulisan Program :
1. Menentukan penggunaan pernyataan if atau pernyataan switch adalah sebuah keputusan programmer. Programmer dapat menentukan pernyataan yang mana yang akan dipakai berdasarkan kemudahan membaca program dan faktor-faktor yang lain.
2. Pernyataan if dapat digunakan untuk membuat keputusan berdasarkan rentang nilai tertentu atau kondisi tertentu, sedangkan pernyataan switch membuat keputusan hanya berdasarkan nilai unik dari tipe integer atau karakter.

Contoh statement switch

                               public class Grade
                              {
                                int grade = 92;
                                     switch(grade){
                                case 100:
                                          System.out.println( "Excellent!" );
                                          break;
                                case 90:
                                          System.out.println("Good job!" );
                                          break;
                                case 80:
                                          System.out.println("Study harder!" );
                                          break;
                                default:
                                          System.out.println("Sorry, you failed.");
                              }
                          }
                      }

Contoh Program switch :



Output program :



Sumber : Bahan ajar-JENI-Intro1-Bab06 Pengenalan Pemograman Komputer

Kesalahan umum ketika menggunakan statement if-else:

1. Kondisi pada statement if tidak mengevaluasi nilai logika boolean. Contohnya :
                             //SALAH
                             int number = 0;
                             if( number ){
                                     //some statements here
                             }
Variabel number tidak memiliki nilai Boolean.

2. Menggunakan operator = sebagai operator perbandingan yang seharusnya adalah
operator == . Contohnya :
                             //SALAH
                             int number = 0;
                             if( number = 0 ){
                                      //Beberapa pernyataan
                             }
Seharusnya kode tersebut ditulis,
                            //BENAR
                            int number = 0;
                            if( number == 0 ){
                                     //beberapa pernyataan
                            }

3. Penulisan elseif yang seharusnya ditulis sebagai else if.

 Contoh statement if-else-else if

                  public class Grade
                 {
                       public static void main( String[] args )
                      {
                           double grade = 92.0;
                           if( grade >= 90 ){
                                          System.out.println( "Excellent!" );
                          }
                          else if( (grade < 90) && (grade >= 80)){
                                          System.out.println("Good job!" );
                         }
                          else if( (grade < 80) && (grade >= 60)){
                                          System.out.println("Study harder!" );
                        }
                         else{
                                         System.out.println("Sorry, you failed.");
                       }
                 }
         }



Sumber : Bahan ajar-JENI-Intro1-Bab06 Pengenalan Pemograman Komputer

Statement if-else-if

Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur if-else yang lain. Kondisi struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih kompleks.

Bentuk statement if-else if :

                                           if( boolean_expression1 )
                                                     statement1;
                                           else if( boolean_expression2 )
                                                     statement2;
                                           else
                                                     statement3;

Sebagai catatan : anda dapat memiliki banyak blok else-if sesudah pernyataan if. Blok else bersifat opsional dan dapat dihilangkan. Pada contoh yang ditampilkan di atas, jika boolean_expression1 bernilai true, maka program akan mengeksekusi statement1 dan melewati pernyataan yang lain. Jika boolean_expression2 bernilai true, maka program akan mengeksekusi statement2 dan melewati statement3.



Berikut ini contoh code statement if-else-if :
                                                                    int grade = 68;
                                                                    if( grade > 90 ){
                                                                        System.out.println("Very good!");
                                                                    }
                                                                    else if( grade > 60 ){
                                                                         System.out.println("Very good!");
                                                                    }
                                                                    else{
                                                                         System.out.println("Sorry you failed");
                                                                    }



Sumber : Bahan ajar-JENI-Intro1-Bab06 Pengenalan Pemograman Komputer

Statement if-else

Pernyataan if-else digunakan apabila kita ingin mengeksekusi beberapa pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.

Bentuk statement if-else :
                                       if ( boolean_expression )
                                                  statement;
                                       else
                                                  statement;

dapat juga ditulis seperti :
                                       if ( boolean_expression ){
                                                 statement1;
                                                 statement2;
                                                 . . .
                                        }

                                       else{
                                                                      
                                                  statement1;
                                                  statement2;
                                                  . . .
                                        }
Berikut ini contoh code statement if-else :
                                        int grade = 68;
                                        if( grade > 60 ) System.out.println("Congratulations!");
                                        else                  System.out.println("Sorry you failed");

atau

                                        int grade = 68;
                                        if( grade > 60 ){
                                            System.out.println("Congratulations!");
                                            System.out.println("You passed!");
                                        }
                                        else{
                                                  System.out.println("Sorry you failed");
                                        }




Petunjuk Penulisan Program :
1.Untuk menghindari kebingungan, selalu letakkan sebuah pernyataan atau beberapa
pernyataan di dalam blok if-else didalam tanda kurawal {},
2. Anda dapat memiliki blok if-else yang bersarang. Ini berarti anda dapat memiliki blok
                             if-else yang lain di dalam blok if-else. Contohnya,
                                             if( boolean_expression ){
                                                               if( boolean_expression ){
                                                                               . . .
                                             }
                                             } else{
                                                . . .
                                             }


Sumber : Bahan ajar-JENI-Intro1-Bab06 Pengenalan Pemograman Komputer

Statement if

Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi jika dan hanya jika persyaratan bernilai benar(true).

Bentuk dari pernyataan if :

                                        if( boolean_expression )
                                                   statement;

atau

                                        if( boolean_expression ){
                                                  statement1;
                                                  statement2;
                                                   . . .
                                         }

dimana, boolean_expression adalah sebuah penyataan logika (true/false) atau variabel bertipe boolean.


Berikut ini adalah potongan kode dari pernyataan if :

                                       int grade = 68;
                                       if( grade > 60 ) System.out.println("Congratulations!");

atau

                                       int grade = 68;
                                       if( grade > 60 ){
                                           System.out.println("Congratulations!");
                                           System.out.println("You passed!");
                                        }


Petunjuk Penulisan Program :
1. Boolean_expression pada pernyataan i f harus merupakan nilai boolean).Hal ini
berarti persyaratan harus bernilai true atau false.
2. Masukkan statement di dalam blok if. Contohnya,
if( boolean_expression ){
//statement1;
//statement2;
}

Source code program menggunakan statement if :

Output program :

 


 Sumber : Bahan ajar-JENI-Intro1-Bab06 Pengenalan Pemograman Komputer

Kamis, 13 Februari 2014

Menggunakan JOptionPane untuk mendapatkan input

Cara lain untuk mendapatkan input dari user adalah dengan menggunakan class JoptionPane yang didapatkan dari javax.swing package. JoptionPane memudahkan memunculkan dialog box standard yang memberikan kepada user sebuah nilai atau menginformasikan sesuatu.

Diberikan kode berikut ini :
                         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);
                         }
                      }

Akan menghasilkan output :


Statement pertama :
                     import javax.swing.JOptionPane;

Menjelaskan bahwa kita mengimpor class JoptionPane dari package javax.swing.

Bisa juga ditulis seperti :
                     import javax.swing.*;

Pernyataan :
                     name = JOptionPane.showInputDialog("Please enter your name");

membuat sebuah input dialog JOptionPane, yang akan menampilkan dialog dengan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar. Hasil dari dialog tersebut adalah String dan disimpan ke dalam variabel name.

Sekarang kita membuat pesan selamat datang, yang akan disimpan ke dalam variabe msg,
                     String msg = "Hello " + name + "!";

Baris selanjutnya adalah menampilkan sebuah dialog yang berisi sebuah pesan dan tombol OK,
                     JOptionPane.showMessageDialog(null, msg);


 Sumber : Bahan ajar-JENI-Intro1-Bab05 Pengenalan Pemograman Komputer