Sunday, November 30, 2014

Perulangan dan Percabangan Pada Java

Pada Saat saya belajar dengan Mata Kuliah Algoritma Pemograman Java ,maka yang paling basic adalah kita harus mengerti tentang konsep umum dalam pemrograman. Misalnya:
  • Percabangan (if/else, switch)
  • Perulangan (for, while, do while)
yang nanti akan coba di jelaskan menurut pemahaman saya.
1.  PERCABANGAN
Percabangan adalah suatu pilihan atau opsi dengan kondisi tertentu. Jika kondisi yang menjadi  syarat terpenuhi, maka opsi atau pilihan dijalankan, jika tidak maka sebaliknya. Dalam java terdapat 4 macam jenis percabangan, if, if-else, else-if, dan juga switch. Keempat jenis ini memiliki penggunaan masing-masing. Berikut penjelasan mengenai penggunaan tiap-tiap percabangan:
  •   if : Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang akan     dijalankan dengan syarat tertentu. Jika kondisi benar, maka pernyataan akan dijalankan.
  • if else : Percabangan if else digunakan saat kita memiliki dua pernyataan dengan syarat tertentu. Jika hasil dari if benar, maka pernyataan1 yang dijalankan, sedangkan jika salah, pernyataan dua yang akan dijalankan.
  • else -if : percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (lebih dari 2). jika kondisi1 benar, maka pernyataan1 akan dijalankan, jika kondisi2 benar, maka penyataan2 akan dijalankan, jika semua kondisi salah, maka penyataan4 yang akan dijalankan saja.  
  • switch-case : percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (ledbih dari 2). Sebenarnya switch-case ini hampir sama dengan else if. Jika nilai variabel yang ditunjuk bernilai sesuai nilai1, maka pernyataan1 akan dijalankan, jika nilai variabel yang ditunjuk bernilai sesuai nilai2, pernyataan2 dijalankan, jika tidak ,maka pernyataan3 yang akan dijalankan.

Contoh kasus 1 :     
TesKeputusan.

class TesKeputusan{
    public static void main (String[] args){
        char jeniskelamin = 'W';
        //nested if
        if (jeniskelamin=='L')
            System.out.println("Cowok");
        else if (jeniskelamin=='P')
            System.out.println("Cewek");
        else
            System.out.println("Banci");
      
        //ternary
        System.out.println(jeniskelamin=='P'? "Dia pasti cowok." : "Dia pasti cewek");
      
        //switch case
        switch (jeniskelamin) {
        case 'P' : System.out.println("Cowok");
               break;
        case 'L' : System.out.println("Cewek");
               break;
        default     : System.out.println("Banci");
                break;
              
         }
    }
}

Keterangan :
     Dalam kasus ini, terdapat 4 jenis percabangan sekaligus. Untuk pernyataan yang pertama, menggunakan percabangan if, dimana atribut yang dideklarasikan adalah jeniskelamin dengan type data char dan bernilai 'W'.
-   //nested if
        if (jeniskelamin=='L')
            System.out.println("Cowok");
        else if (jeniskelamin=='P')
            System.out.println("Cewek");
        else
            System.out.println("Banci");
       
    Jika jeniskelamin = 'L', maka pernyataan yang dikondisikan bernilai salah, karena pada pendeklarasian atribut, jeniskelamin bernilai ='W', maka dibaca kondisi yang kedua. Dan, pada kondisi yang kedua (jeniskelamin = 'P') bernilai salah, maka akan dibaca kondisi yang ketiga ('Banci'). maka akan dihasilkan kondisi yang ketiga (jeniskelamin = banci).

-   //ternary
        System.out.println(jeniskelamin=='P'? "Dia pasti cowok." : "Dia pasti cewek");
     
     yang akan dicetak hasilnya hanya kondisi ke dua ("Dia pasti cewek"), karena kondisi yang pertama bernilai salah. Mengapa? karena pada pernyataan if, yang jeniskelamin bernilai 'P', hanya = "Cewek", bukan "Cowok". Ketika dilakukan pengkondisian yang pertama bernilai salah, maka yang dibaca pada kondisi kedua. maka hasilnya : "Dia pasti cewek".
 

-   //switch case
        switch (jeniskelamin) {
        case 'P' : System.out.println("Cowok");
               break;
        case 'L' : System.out.println("Cewek");
               break;
        default     : System.out.println("Banci");
                break;

    pernyataan ini sama dengan pernyataan if, kondisi yang dibaca hanya kondisi yang bernilai salah, jika kondisi pertama dan kedua salah maka yang akan dihasilkan adalah kondisi yang ketiga. Hasilnya adalah : "Banci".

 
2. PERULANGAN
Terdapat Beberapa jenis perulangan dalam Java, yaitu :
  • For : Menyediakan sarana mengulang kode dalam jumlah tertentu. pengulangan ini terstruktur untuk mengulangi kodesampai tercapai batas tertentu.
  • While : Pengulangan ini mempunyai kondisi yang mengendalikan pernyataan perulangan.
  • Do-While : Sama dengan perulangan While, hanya saja pemerikasaan kondisi yang dilakukan adalah setelah pernyataan.
Contoh kasus 2 :
TesPerulangan.

public class TesPerulangan{
    public static void main (String[] args){
        int i;
      
        //for
        System.out.println("Perulangan For ...");
        for (i=0; i<10; i++)
            System.out.println("Perulangan ke : "+i);
      
        //while
        System.out.println("Perulangan While ...");
        i=0;
        while (i<10) {
            System.out.println("Perulangan ke : "+i);
            i++;
        }
      
        //do while
        System.out.println("Perulangan Do While ...");
        i=0;
        do {
            System.out.println("Perulangan ke : "+i);
            i++;
        }
        while (i<10);
    }
}


Keterangan :
Hasil dari kode diatas sama, bedanya hanya penempatan proses perulangan saja. 
untuk perulangan For dan While, proses perulangan dilakukan diawal. Dan untuk perulangan Do While, proses perulangan dilakukan diakhir.

-   //for
        System.out.println("Perulangan For ...");
        
for (i=0; i<10; i++) = proses perulangan, jika nilai i < 10, maka kondisi akan melakukan perulangan hingga nilai yang dikondisikan lebih besar atau sama dengan 10.
            System.out.println("Perulangan ke : "+i); =
cetak hasil nilai i
 
-   //while
        System.out.println("Perulangan While ...");
        i=0;
        
while (i<10) { = proses perulangan ini sama dengan proses perulangan for., hanya syntac nya saja yang berbeda.
             System.out.println("Perulangan ke : "+i);
            i++;
        }
-  
 //do while
        System.out.println("Perulangan Do While ...");
        i=0;
        do {
            System.out.println("Perulangan ke : "+i);
            i++;
        }
        
while (i<10); = proses nya juga sama, nilai i akan diulang selama i < 10, nilai i akan berhenti jika i>10 atau i=10.
    }
}
 
 
Sekian penjelasan tentang Perulangan dan Percabangan pada java yang bertujuan untuk ulasan / review materi yang sudah saya pelajari di Mata Kuliah Algoritma Pemograman Java , saya berharap agar ulasan / review yang saya buat ini bisa bermanfaat bagi yang para teman-teman yang sedang kuliah / yang ingin belajar tentang Perulangan dan Percabangan Pada Java bisa terbantu dengan ada nya artikel ini yang sudah saya buat.

No comments:

Post a Comment