Tampilkan postingan dengan label Percabangan. Tampilkan semua postingan
Tampilkan postingan dengan label Percabangan. Tampilkan semua postingan

Kamis, 17 November 2016

Java Programming : Mendapatkan Nilai Minimum dari 2 Integer

Assalamu'alaikum.
Kali ini saya akan membahas case problem mudah lainnya di Java, salah satunya adalah mencari nilai minimum dari 2 data integer.
Dan seperti postingan-postingan sebelumnya, saya akan memberikan source code dan gambaran program berjalannya.
Jadi pada program kali ini bisa dibilang mudah untuk programmer yang baru saja memulai belajar Java (seperti saya xD), jadi intinya program ini akan mengembalikan nilai minimum dari 2 input integer yang dimasukkan. Cukup sederhana kan? Jadi langsung saja pada source code Java dari Program ada dibawah ini.   

/**
 * Author   : YogaOcean
 * Date     : 17-Nov-2016
 * Program  : Minimum of two integer
 */
public class Min
{
    public void Min(int x, int y){
        int a = x;
        if(y < x) a = y;
       
        System.out.println("The minimum integer between is " + x + " and " + y + " is " + a);
    }
}


Berikut adalah gambaran pengeksekusian Program.

 
 
 
 
Cukup mudah untuk dipahami kan?
Dan seperti biasa, jika ada pertanyaan atau saran untuk bentuk source code yang lebih baik, silahkan tulis di komentar.
Terima kasih.
Wassalamu'alaikum.

Kamis, 06 Oktober 2016

Mengecek Suatu Bilangan itu Genap atau Ganjil

Assalamu'alaikum.

Kali ini beda lagi masalah yang akan kita bahas.. Sedikit berkaitan dengan matematika. Masalah yang akan saya bahas kali ini adalah pengecekan bilangan genap atau ganjil.

Langsung saja akan saya post kodingannya dibawah.

import java.util.Scanner;

public class CheckEvenOdd
{
   public static void main (String[] args){
      
       Scanner in = new Scanner(System.in);
       int num;
      
       System.out.println("Program Checking the Even or Odd of a Number");
       System.out.println("--------------------------------------------");
       System.out.println("Please enter an integer : ");
       num = in.nextInt();
      
       System.out.println("");
      
       if( num % 2 == 0){
           System.out.println("Integer " + num + " is Even Number");
       }
       else{
           System.out.println("Integer " + num + " is Odd Number");
       }
   }
}


Kok bisa tiba-tiba menampilkan itu ganjil, itu genap??

Pada bagian percabangan, ada kondisi num % 2 == 0
ini maksudnya adalah bilangan yang dimasukkan, dicek dengan di modulus oleh 2, apakah bersisa 0?? Karena jika bernilai 0, maka itu adalah bilangan genap. Sedangkan jika bernilai selain 0 (yang artinya pasti bernilai 1), maka itu pasti adalah bilangan ganjil.

                  if( num % 2 == 0){
           System.out.println("Integer " + num + " is Even Number");
       }
       else{
           System.out.println("Integer " + num + " is Odd Number");
       }


Oh iya, ini contoh output programnya.


Kalo ada yang kurang jelas, silahkan tanya lewat komentar ya.. Makasih.. :)

Wassalamu'alaikum. 

Percabangan Dasar (Branch if-else)

Assalamu'alaikum.

Untuk postingan kali ini, saya akan memaparkan kodingan tentang percabangan if dan else dalam java.
Kali ini source code nya memiliki banyak sekali output, tapi kalian bisa memodifikasinya supaya tidak menjadi banyak output.

Untuk lebih jelasnya, langsung lihat source code dibawah ya..


Tuh, banyak banget kan.. :D Ya itu soalnya composer kesukaan saya semua.. apalagi yang Sakuzyo.. xD

Aside from that, pada source code ini kita belajar dua dasar baru, yaitu input data, percabangan dan outer function.

Saya akan lebih menekankan pada penjelasan percabangan if-else disini.

Bisa kita liat, pada bagian ini.

 if (i == 0)
    System.out.println("Out of the Program");

else if (i == 1){
    xi();
}
           else if (i == 2){
               sakuzyo();
           }
           else if (i == 3){
               mili();
           }
           else if (i == 4){
               ginkiha();
           }
           else if (i == 5){
               vk();
           }
           else if (i == 6){
               rabpit();
           }
           else if (i == 7){
               eyemedia();
           }
           else if (i == 8){
               kiva();
           }
           else if (i == 9){
               ice();
           }
           else{
               System.out.println("The input is not detected.");
               System.out.println("INVALID INPUT");
               System.out.println();
           }


Logikanya, itu seperti pengecekan mulai dari yang paling atas, yaitu if. Jika kondisi if tidak memenuhi, maka akan mengecek bawahnya, else if yang mana berarti -> selain itu jika........ dan jika memang ada yang memenuhi, maka kondisi di dalamnya akan langsung dieksekusi tanpa perlu mengecek bagian else if yang lain sampai else.

Tapi, jika semua bagian else if dicek dan tidak ada yang memenuhi, (dan dalam kasus ini ada bagian else), maka kondisi dalam else pasti akan dieksekusi.

Berikut adalah contoh output dari program.
 

Kalo ada yang kurang jelas, bisa langsung tanya dengan komen dibawah. Terima kasih.. :)

Wassalamu'alaikum.