hari ke 3 tanggal 21 desember 2016
masih belajar logic juga di hari ke 3 kita sudah masuk dan belajar mengenai array
kalian dapat membacanya dari link berikut ini
array java
di logic ke 3 kita harus memakai method . nah method itu sendiri kalian bisa cari di google bagaimana cara memanggil method dan membuat method
saya ambil contoh dari soal nomor 1
oh sebelumnya soalnya dari mana sih ?. soalnya diberikan oleh trainer nah soal tersebut jadi patokan untuk kita belajar logika
untuk hari ke 3 ini saya berikan sebagian soalnya agar kalian tau soalnya seperti apa
Soal Logic ke 3
kita ke sebelumnya membahas nomor 1
protected static Scanner scn;//untuk memanggil package inputan yg ada di java
public static void main(String[] args) {
ke1();//cara memanggil method
}
public static void ke1() {
scn = new Scanner(System.in);
System.out.println("masukan panjang array :");
int angka = scn.nextInt();
int[] arrayFibo = new int[angka];
// perulangan fibonacci
for (int i = 0; i < arrayFibo.length; i++) {
if (i <= 1)// kondisi jika i kurang dari sama dengan 1
arrayFibo[i] = 1;
else // kondisi dimana i lebih dari 1
arrayFibo[i] = arrayFibo[i - 1] + arrayFibo[i - 2];
// arrayFibo[i-1]+arrayFibo[i-2];
// karena index (i) harus di kurang 1 dan 2 untuk mendapatkan hasil
// selanjutnya
// sebagai contoh hasil index 4 yakni 5
// i ke 2 ditambahkan 1 ke 3 jadi
// 2 + 3 = 5 jadi index ke 4 hasilnya 5 dan seterusnya
}
// tampilkan array harus dgn for
for (int j = 0; j < arrayFibo.length; j++) {
System.out.print(arrayFibo[j] + "\t");
}
}
dari kodingan di atas hasilnya akan seperti ini
jika N = 9 maka
1
1
2
3
5
8
13
21
34
kenapa jadi seperti itu deretnya ?
di sini kita memakai deret bernama fibbonacci kalian dapat google apa itu deret fibonacci
rumus dari fibo seperti ini
arrayFibo1 = arrayFibo2;
arrayFibo2 = arrayFibo3;
arrayFibo3 = arrayFibo1 + arrayFibo2;
karena rumus di atas kepanjangan kita perpendek jadi rumus seperti kodingan di atas dengan memakai array
arrayFibo[i] = arrayFibo[i - 1] + arrayFibo[i - 2];
tapikan array ke 1 hasilnya 1 nah pake lah kondisi jika tidak pakai akan seperti ini kan hasilnya
0
1
2
3
5
8
13
21
34
caranya tinggal tambahin if(i<1) maka arrayFibo[i] = 1;
beres deh
kesan dari hari ke 3 ini logic nya sudah mulai sulit pasti kalian pusing tapi
Bertanyalah sebelum kalian tersesat.
jadi kita harus banyak"lah bertanya kepada trainer apa yg tidak kita mengerti
untuk full kodingannya kalian dapat mendownloadnya di link berikut
Link logic hari ke 3