AGENDA
Tutorials - Java
Tut 3: Seleksi Kondisi

Bab ini menjelaskan bagaimana mengatur alur program dengan memberikan satu kondisi atau lebih.



Bab ini menjelaskan bagaimana mengatur alur program dengan memberikan satu kondisi atau lebih. Program hanya akan menjalankan pernyataan yang ada di dalam percabangan jika kondisi bernilai benar atau true. Sementara jika salah, maka program akan menjalankan pernyataan selanjutnya (yang lain).

File video:

1.   Video 2. Netbeans- Radio Button

2.   Video 3. Netbeans- Check Box

 

Pengertian

Seleksi kondisi adalah pemilihan yang didasarkan pada suatu kondisi. Seleksi kondisi menentukan proses apa yang akan dilanjutkan selanjutnya berdasarkan keadaan sebelumnya.

 

If-Else

Bentuk sederhana If – Else adalah :

if (kondisi)
pernyataan1; (aksi) else pernyataan2; (aksi)

Artinya, jika kondisi pertama benar, maka akan menjalankan pernyataan1. Jika salah, akan langsung menjalankan pernyataan 2.

Contoh : Jika mendapat nilai lebih rendah dari 50 maka akan mengikuti ujian ulangan.

if nilai < 50 (kondisi) 
    ujian ulangan (aksi)
else (kondisi lainnya, dalam hal ini nilainya lebih besar dari 50)
    tidak ujian ulangan (aksi)

Atau bisa juga jika lebih dari 2 kondisi.

Contoh : Jika nilai lebih kecil dari 40 mendapat nilai akhir E, 40-55 nilai akhir D, 56-65 nilai akhir C, 66-80 nilai akhir B, dan  81-100  nilai akhir A.

if nilai 81-100 (kondisi)
    nilai akhir A (aksi)
else if nilai 66-80 (kondisi)
    nilai akhir B (aksi)
else if nilai 56-65 (kondisi)
    nilai akhir C (aksi)
else if nilai 40-55 (kondisi)
    nilai akhir D (aksi)
else (karena merupakan kondisi terakhir, langsung memakai else)
    nilai akhir E (aksi)

 

Switch-Case

Switch – Case digunakan jika kondisinya lebih banyak (kompleks). Misalnya, untuk memilih bulan dalam setahun. Maka kita menggunakan switch-case agar program lebih singkat dan mudah dibaca dibandingkan menggunakan if-else.

Contoh : Untuk membuat program pemilihan nama bulan melalui switch –case, maka kita membuat gambarannya seperti ini.

kodeBulan     namaBulan
   0     -     Januari
   1     -     Februari
   2     -     Maret
   3     -     April
   4     -     Mei
   5     -     Juni
   6     -     Juli
   7     -     Agustus
   8     -     September
   9     -     Oktober
   10    -     November
   11    -     Desember

Jika menggunakan switch-case,maka pernyataannya menjadi:

switch (kodeBulan){
    case 0 :
        namaBulan  = “Januari”;
        break; (digunakan untuk menghentikan proses seleksi jika seleksi sudah ditemukan agar tidak melakukan seleksi ke kondisi berikutnya)
    case 1 :
        namaBulan  = “Februari”;
        break;
    case 2 :
        NamaBulan  = “Maret”;
        break;
    case 3 :
        namaBulan  = “April”;
        break;
    case 4 :
        namaBulan  = “Mei”;
        break;
    case 5 :
        namaBulan  = “Juni”;
        break;
    case 6 :
        namaBulan  = “Juli”;
        break;
    case 7 :
        namaBulan  = “Agustus”;
        break;
    case 8 :
        namaBulan  = “September”;
        break;
    case 9:
        namaBulan  = “Oktober”;
        break;
    case 10 :
        namaBulan  = “November”;
        break;
    default : (sebagai kondisi terakhir sehingga tidak perlu memakai case lagi. Sama dengan else di if-else.  Dan tidak perlu memakai break untuk mengakhiri kondisi. )
        namaBulan  = “Desember”;
}

 

Contoh Program

A. Menentukan Hasil Ujian

Program ini bertujuan untuk menentukan hasil ujian apakah lulus atau tidak. Nilai ujian merupakan inputan dari user. Jika nilai <= 50, maka ujian remedial, jika tidak, lulus.

// Hasil Ujian.java

/*
Nama File : HasilUjian.java
Programmer: www.aplysit.com
Tanggal   : 22 November 2012
Deskripsi : Menentukan Hasil Ujian Apakah Lulus atau Tidak
*/

import java.util.Scanner;

public class HasilUjian {
    public static void main(String[] args) {

        int nilai;
        Scanner scan = new Scanner(System.in);
        System.out.print("Masukkan nilai anda : ");

        nilai = scan.nextInt();

        if (nilai <= 50) {
            System.out.println("Ujian Remedial");
        } else {
            System.out.println("Lulus");
        }
    }
}

Jika program dijalankan, maka hasilnya seperti gambar berikut: 


B. Menulis Nilai Akhir

Program ini bertujuan untuk menentukan nilai akhir apakah mendapat nilai A, B, C, D, atau E sesuai rentang nilai yang ditentukan. Nilai merupakan inputan dari user.

// Nilai Akhir.java

/*
Nama File : NilaiAkhir.java
Programmer: www.aplysit.com
Tanggal   : 22 November 2012
Deskripsi : Menuliskan Nilai Akhir
*/

import java.util.Scanner;

public class NilaiAkhir {
    public static void main(String[] args) {

        int nilai;
        Scanner scan = new Scanner(System.in);

        System.out.print("Masukkan nilai anda : ");
        nilai = scan.nextInt();

        if (nilai > 80) {
            System.out.println("Nilai Akhir A");
        } else if (nilai > 65 && nilai <= 80) {
            System.out.println("Nilai Akhir B");
        } else if (nilai > 55 && nilai <= 65) {
            System.out.println("Nilai Akhir B");
        } else if (nilai > 40 && nilai <= 55) {
            System.out.println("Nilai Akhir D");
        } else {
            System.out.println("Nilai Akhir E");
        }
    }
}

Jika program dijalankan, maka hasilnya seperti gambar berikut: 


C. Menentukan Nama Bulan

Program ini bertujuan untuk menentukan nama bulan sesuai inputan yang dimasukkan oleh user dimulai dari 0 s/d 11. Jika user memasukkan angka 0, maka hasilnya adalah Januari. Jika memasukkan angka 10, maka hasilnya adalah November.

// Nama Bulan.java

/*
Nama File : NamaBulan.java
Programmer: www.aplysit.com
Tanggal   : 22 November 2012
Deskripsi : Menentukan Nama Bulan
*/

import java.util.Scanner;

public class NamaBulan {
    public static void main(String[] args) {

        int kodeBulan;
        String namaBulan;
        Scanner scan = new Scanner(System.in);

        System.out.print("Masukkan kode bulan (0-11) : ");
        kodeBulan = scan.nextInt();

        switch (kodeBulan) {
            case 0:
                namaBulan = "Januari";
                break;
            case 1:
                namaBulan = "Februari";
                break;
            case 2:
                namaBulan = "Maret";
                break;
            case 3:
                namaBulan = "April";
                break;
            case 4:
                namaBulan = "Mei";
                break;
            case 5:
                namaBulan = "Juni";
                break;
            case 6:
                namaBulan = "Juli";
                break;
            case 7:
                namaBulan = "Agustus";
                break;
            case 8:
                namaBulan = "September";
                break;
            case 9:
                namaBulan = "Oktober";
                break;
            case 10:
                namaBulan = "November";
                break;
            default:
                namaBulan = "Desember";
        }

        System.out.println("Bulan : " + namaBulan);
    }
}

Jika program dijalankan, maka hasilnya seperti gambar berikut: 


D. Latihan

1. Buatlah program untuk menentukan wujud zat. User memberikan inputan suhu dan outputnya adalah wujud zat dari suhu tersebut.

es   : suhu < 0
cair : 0 < suhu < 100
uap : suhu > 100

2. Buatlah program untuk menentukan zodiak. User memasukkan inputan berupa tanggal dan bulan, dan outputnya adalah zodiak yang sesuai dengan tanggal dan bulan tersebut.

Zodiak Tanggal
Aries 21 Maret s/d 19 April
Taurus 20 April s/d 20 Mei
Gemini 21 Mei s/d 20 Juni
Cancer 21 Juni s/d 22 Juli
Leo 23 Juli s/d 22 Agustus
Virgo 23 Agustus s/d 22 September
Libra 23 September s/d 22 Oktober
Scorpio 23 Oktober s/d 21 November
Sagitarius 22 November s/d 21 Desember
Capricorn 22 Desember s/d 19 Januari
Aquarius 20 Januari s/d 18 Februari
Pisces 19 Februari s/d 20 Maret

 

Contoh : Jika user memasukkan tanggal 3 Oktober, maka hasilnya adalah Libra.

Like or Share This Article




COMMENTS ( 0 )
./foto_users/small_no_avatar.jpg
Comment #1
20 September 2014 (12:48:34)
kenalin, saya tigerkook

 
Keep connected with us, mobile apps available now !!