Halo kawan-kawan, setelah sekian lama blog ini vakum karena banyak hal jadi kali ini blog serbaguna akan membagikan link free download winrar archiver versi 6.24 ya. Banyak dari kawan-kawan yang pasti membutuhkan aplikasi winrar ini, yuk gak usah panjang x lebar silahkan sedot! DOWNLOAD DISINI Terimakasih kawan-kawan, sampai bertemu di tulisan berikutnya.
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. :)
This comment has been removed by the author.
ReplyDeleteowh gitu... maen2 ke blogku jga yaa bos... lagi belajar nih.. Program Fibonacci dengan Method Rekursif
ReplyDelete