Jumat, 08 Februari 2013

Deret Fibonacci dan Deret Penjumlahan dalam JAVA

  Hai sahabat bloggers, ini program dasar lainnya yang saya kerjakan.

Kasus
1.       Membuat Program yang menampilkan deret dengan ketentuan sebagai berikut :22.      Program terdiri dari dua mode yaitu pada mode pertama yang ditampilkan  adalah deret Fibonacci dengan inputan Banyaknya deret, dan pada mode kedua yaitu menampilkan deret yang menampilkan deret penjumlahan dengan inputan awal deret, jarak deret dan banyaknya deret yang akan ditampilkan.
3.      Pada mode kedua setelah user manginputkan nilai awal, jarak, dan banyaknya deret, akan ditampilkan deretnya, dan juga akan menampilkan jumlah dari semua deret tersebut. Setelah tampilan jumlah deret, user dapat menginputkan lagi angka untuk deret yang ditentukan. Inputan adalah urutan deret pada urutan inputan.
4.      Jika user menginputkan urutan yang tidak terdapat pada deret, maka program akan menampilkan �Deret tidak tersedia�. Didalam pilihan ini user dapat menginputkan data dalam jumlah tak terhingga.
5.      Program diwajibkan memiliki 3 method didalamnya dan memiliki method rekursif, juga nilai kembalian atau return.

  
C.    Source Code
import java.util.Scanner;
public class Main {
static int awal,beda,banyak,deretke;
  
    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);


    int mode=0;
    boolean loop = true;
    while (loop = true)
    {
    System.out.println("Mode:");
    System.out.println("1. Fibonacci");
    System.out.println("2. Deret Penjumlahan");

    System.out.print("Masukkan Mode:");
    mode = a.nextInt();


    if (mode == 1 || mode == 2){break;}
        }
    if (mode == 1){
    System.out.print("Masukkan banyak deret :");
    banyak = a.nextInt();

     int n=banyak;
             for (int i=1;i<=banyak;i++){
                 System.out.print(fibbonacci(i)+" ");

    }
        }
    if (mode == 2){
    System.out.print("Masukkan awal deret :");
    awal = a.nextInt();
    System.out.print("Masukkan beda deret :");
    beda = a.nextInt();
    System.out.print("Masukkan banyak deret :");
    banyak = a.nextInt();

    int deret[]= new int [banyak];

            tampilderet(deret, awal, beda);

            System.out.print("Jumlah deret : "+jumlahderet(deret));

            System.out.println("");

            do
            {

            System.out.println("");
            System.out.println("++++++++++++++++++++++++++++");

            System.out.print("Deret ke : ");
            deretke=a.nextInt();

            try {
            System.out.println("Nilainya : "+deret[deretke-1]);
            }
            catch (Exception salah){
                System.out.println("Data tidak tersedia !");
            }

            }
            while (loop==true);

        }
    }
     public static int fibbonacci(int x){
             if (x<=0 || x<=1){
                 return x;
             }
             else{
                 return fibbonacci(x-2)+fibbonacci(x-1);
             }
         }

    
 static int[] tampilderet (int array[], int a, int b){

        for (int i=0; i<array.length ; i++)
        {

            array[i]= a;
            System.out.print(a+",");
            a+=b;
        }

        System.out.println("");

        return array;

    }


    static int jumlahderet (int array[]){

        int jumlah=0;
        for (int i=0; i < array.length;i++)
        {
            jumlah+=array[i];
        }

        return jumlah;    }  
 }







Sekian sahabat blogger, semoga bermanfaat. :)






Tidak ada komentar:

Posting Komentar