Tampilkan postingan dengan label Aritmetika. Tampilkan semua postingan
Tampilkan postingan dengan label Aritmetika. Tampilkan semua postingan

Senin, 21 November 2016

Java Programming : Fibonacci

Assalamu'alaikum.
Karena postingan-postingan sebelumnya banyak sekali membahas tentang penghitungan pada bangun datar dan bangun ruang, sekarang saya ingin kembali membahas beberapa problem pemrograman Java yang umum ada.
Salah satunya adalah Fibonacci. Meskipun ada postingan yang sama-sama membahas problem Fibonacci di website saya, tapi yang satunya menggunakan konsep rekursi.
Sedangkan yang satu ini adalah menggunakan konsep perulangan.

Untuk penjelasan mengenai Fibonacci sendiri anda bisa lihat pada postingan saya sebelum ini, atau mencari di internet, karena ada banyak sekali sumber di internet.

Berikut adalah source code dari program.


Kemudian contoh eksekusi program ada pada gambar dibawah ini.


Sekian penjelasan singkat tentang fibonacci.
Jika ada pertanyaan atau saran, silahkan tulis di komentar.
Terima kasih.
Wassalamu'alaikum.

Java Programming : Luas Segitiga

Assalamu'alaikum.
Untuk beberapa postingan ke depan, saya akan memposting program java yang terkait dengan bangun datar dan bangun ruang.

Jadi untuk bahasan kali ini adalah program java untuk menghitung luas segitiga.

Luas bangun datar segitiga sendiri seperti yang kita sudah tahu adalah 1/2 kali dari luas segi empat.
Atau bila di visualisasikan, segitiga adalah sebuah segi empat yang dipotong menjadi dua berdasarkan garis diagonal segi empat.

Sehingga didapatkan jika rumus luas segitiga adalah 1/2 * luas segi empat.
Dimana luas segi empat adalah panjang * lebar.
Maka, luas segitiga adalah 1/2 * (panjang * lebar). (Dengan catatan, panjang dan lebar dari segitiga harus saling tegak lurus satu sama lain)

Berikut adalah source code dari program java-nya.


Kemudian contoh eksekusi programnya bisa dilihat sebagai berikut.


Sekian penjelasan singkat tentang luas segitiga.
Jika ada pertanyaan atau saran, silahkan tulis di komentar.
Terima kasih.
Wassalamu'alaikum.

Java Programming : Fibonacci (Rekursi)

Assalamu'alaikum.
Postingan kali ini saya akan membahas problem yang dapat menggunakan konsep rekursi lainnya, yaitu Bilangan Fibonacci.

Bilangan Fibonacci yang juga banyak disebut sebagai bilangan golden ratio. Karena perbandingan bilangannya merupakan perbandingan emas yang ada pada sebagian besar alam semesta dan tubuh manusia sendiri.
(Itu hanya sebagai pemanis saja.. xD)
Bilangan Fibonacci sendiri memiliki konsep unik, dimana:
suku ke-i = suku ke-(i-1) + suku ke-(i-2); dengan suku ke-0 dan suku ke-1 memiliki nilai pasti (bisa ditentukan sendiri atau asli dari Fibonacci sendiri).

Contoh susunan bilangan Fibonacci :
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, dst.

Source code java untuk program Fibonacci Sequence bisa dilihat di bawah.


Contoh eksekusi program bisa dilihat pada gambar berikut.


Sekian penjelasan singkat tentang Fibonacci dengan Rekursi.
Jika ada pertanyaan atau saran, silahkan tulis di komentar.
Terima kasih.
Wassalamu'alaikum.

Kamis, 17 November 2016

Java Programming : Perpangkatan Bilangan

Assalamu'alaikum.
Pagi.. Problem case yang akan saya bawa kali ini adalah perpangkatan suatu bilangan.

Perpangkatan disini menggunakan metode perulangan dimana bilangan dikalikan dengan dirinya sendiri sebanyak pangkat yang diperlukan.
Berikut adalah source codenya.



Untuk pengeksekusian program, bisa dilihat dibawah.


Sekian penjelasan tentang perpangkatan.
Dan seperti biasa, jika ada pertanyaan atau saran silahkan tulis di komentar. Terima kasih.
Wassalamu'alaikum.

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.

Rabu, 19 Oktober 2016

Java Programming : Mencari Nilai Maksimum dari Dua Integer



                Assalamu’alaikum.
                Kali ini saya akan kembali membahas solusi dari beberapa Problem Java Programming. Dan Problem nya kali ini adalah mencari nilai maksimum dari dua integer yang dimasukkan. Langsung saja berikut source code nya.

                import java.util.Scanner;



public class Max

{

   public static void Max(int a, int b){

       int Maximum = a;

      

       if(b > a){

           Maximum = b;

       }

      

       System.out.println();

       System.out.println("The Maximum integer is : " + Maximum);

   }

  

   public static void main(String[] args){

       int i1, i2;

       Scanner input = new Scanner(System.in);

      

       System.out.println("Masukkan dua integer >> ");

       i1 = input.nextInt();

       i2 = input.nextInt();

      

       Max(i1, i2);

   }

}
                Dan bisa dilihat pada kelas public main, user akan memasukkan dua integer. Kemudian pada kelas public max(), nilai dua integer yang dijadikan parameter oleh kelas max akan dibandingkan nilainya.
public static void Max(int a, int b)

{

       int Maximum = a;

      

       if(b > a){

           Maximum = b;

       }

      

       System.out.println();

       System.out.println("The Maximum integer is : " + Maximum);

   }


                Pada penulisan program, ada banyak sekali cara untuk membandingkan dua (bisa lebih dari dua) nilai yang berbeda. Tapi pada program yang saya buat ini, saya berusaha untuk membuatnya sesederhana mungkin dengan menggunakan satu percabangan saja.
                Kemudian berikut adalah contoh output programnya.



 



Sekian untuk program pencari bilangan bulat terbesar. Jika ada pertanyaan, silahkan langsung tanyakan di komentar. Terima kasih. Wassalamu'alaikum. :D

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.