Sabtu, 05 Mei 2012

Tutorial 5 Source Code Java Penggunaan If-Else

Penggunaan If-Else merupakan salah satu macam kontrol alur (flow control) selain switch-case. Penyeleksian kondisi digunakan untuk mengarahkan perjalanan suatu proses. Seperti yang dijelaskan oleh Pak Dosen, Penyeleksi kondisi dapat diibaraktan sebagai katup atau kran yang mengatur jalannya air. Bila katup terbuka maka air akan mengalir dan sebaliknya bila katup tertutup air tidak akan pmengalir arau akan mengalir melalui tempat lain. Seleksi kondisi penting dilakukan dalam pemrograman sebab dengan adanya seleksi kondisi, program dapat menentukan proses apa yang harus dilakukan selanjutnya berdasarkan keadaan sebelumnya. Disinilah letak kekurangan komputer yaitu tidak mampu berpikir sendiri, semua hal yang dilakukan adalah berdasarkan perintah.



Penggunaan if itu untuk mengatur alur program berdasarkan nilai ekspresi boolean yang dihasilkan. . Jika ekspresi boolean yang dihasilkan benar/true maka program akan dijalankan. Berbeda dengan else, jika ekspresi boolean bernilai else maka blog pernyataan tidak akan dijalankan.


Sintaknya seperti ini :
if()


if()

else

Jika kondisi boolean bernilai true maka pernyataan dalam if yang dilajankan, dan nila bernilai false maka pernyataan else yang akan dijalankan.


if else juga dapat dikombinasikan seperti if dalam if atau if dalamif else atau if else dalam if else.



Contoh :


Buatlah program dengan if else yang memberikan grade untuk nilai dengan ketentuan sbb :
nilai > 85 grade = A
80 < nilai <=85 grade = A-
76 < nilai <= 80 grade = B+
74 < nilai <= 76 grade = B
70 < nilai <= 76 grade = B-
65 < nilai <= 70 grade = C+
60 < nilai <= 75 grade = C
55 < nilai <= 60 grade = C-
50 < nilai <= 55 grade = D
      nilai <= 50 grade = E


Perhatikan soalnya terlebih dahulu, dan pahami.
Dalam menjawab soal ini kita dapat mengkombinasikan beberapa if dan else if untuk menyatakannya.


Perhatikan program java berikut :


import javax.swing.JOptionPane;//menggunakan kotak dalam menampilkannya
class Grade{
public static void main(String []args){

    String NILAI;
    int nilai;
    NILAI = JOptionPane.showInputDialog("MASUKKAN NILAI [0-100] : ");
    nilai = Integer.parseInt(NILAI);
   
if(nilai<0||nilai>100){ System.out.println("Nilai harus diantara 0-100");
System.exit(0);
 }
if (nilai > 85){//jika nilai lebih dari 85 maka akan menampilkan Grade A, jika tidak sesuai akan dilanjutkan ke else if, begitu seterusnya
System.out.println("Nilai : " +nilai + " - Grade = A"); }
else if(nilai <= 85 & nilai > 80){

System.out.println("Nilai : " +nilai + " - Grade = A-"); }
else if(nilai <= 80 & nilai > 76){
System.out.println("Nilai : " +nilai + " - Grade = B+"); }
else if(nilai <= 76 & nilai > 74){
System.out.println("Nilai : " +nilai + " - Grade = B"); }
else if(nilai <= 74 & nilai > 70){
System.out.println("Nilai : " +nilai + " - Grade = D"); }
else if(nilai <= 70 & nilai > 65){
System.out.println("Nilai : " +nilai + " - Grade = A-"); }
else if(nilai <= 65 & nilai > 60){
System.out.println("Nilai : " +nilai + " - Grade = B+"); }
else if(nilai <= 60 & nilai > 55){
System.out.println("Nilai : " +nilai + " - Grade = C"); }
else if(nilai <= 55 & nilai > 50){
System.out.println("Nilai : " +nilai + " - Grade = D"); }
else {
System.out.println("Nilai : " +nilai + " - Grade = E"); }
 } }



Karna hidup punya banyak rasa untuk harimu