deret fibonacci

Oleh varid 82 8 pada Senin, 8 Agu 2016, 20:27:14


Kembali ke forum soal ini

#php #array-loop-di-php #loop-for-dan-foreach


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



<?php
// siapkan 2 angka awal
$angka_sebelumnya=0;
$angka_sekarang=1;
 
//tampilkan 2 angka awal
echo "$angka_sebelumnya $angka_sekarang";

for ($i=0; $i<10; $i++)
{
  // hitung angka yang akan ditampilkan
  $output = $angka_sekarang + $angka_sebelumnya;
  echo " $output";
 
  //siapkan angka untuk perhitungan berikutnya
  $angka_sebelumnya = $angka_sekarang;
  $angka_sekarang = $output;
}

gan sy bingung pada bagian  //siapkan angka untuk perhitungan berikutnya alur loopingnya bagaimana? terima kasih
1 jempol




bramanto
300
1156
· 7 tahun, 8 bulan yang lalu · 1 jempol

Hai coder @varid. Pertanyaan yang bagus!. Sekarang kita coba masuk ke dalam proses looping dengan deklarasi variabel awal : 

$angka_sebelumnya=0;
$angka_sekarang=1;


# Looping Pertama :
$output = 1 + 0

kemudian cetak 1

$angka_sebelumnya = 1 (nilai dari $variabel_sekarang)
$angka sekarang = 1 (nilai dari $output).
--------------------------------------------------------------------------
# Looping Kedua:
$output = 1 + 1

kemudian cetak 2

$angka_sebelumnya = 1 (nilai dari $variabel_sekarang)
$angka sekarang = 2 (nilai dari $output).

--------------------------------------------------------------------------
# Looping Ketiga:
$output = 2 + 1

kemudian cetak 3

$angka_sebelumnya = 2 (nilai dari $variabel_sekarang)
$angka sekarang = 3 (nilai dari $output).

--------------------------------------------------------------------------
# Looping Keempat:
$output = 3 + 2

kemudian cetak 5

$angka_sebelumnya = 3 (nilai dari $variabel_sekarang)
$angka sekarang = 5 (nilai dari $output).

Dan seterusNya.. 

varid
82
8
penanya
· 7 tahun, 8 bulan yang lalu · 0 jempol

yang $angka_sekarang kan ngambil dari $output penjumlahan sebelumnya  , yang $angka_sebelumnya itu nganbil darimana gan  ??

varid
82
8
penanya
· 7 tahun, 8 bulan yang lalu · 0 jempol

trus nilai dari masing2 variabel pada looping tadi kan berganti ganti mas, kenapa looping yang kelima ngambil variabel yang dari looping keempat ,, kenapa tidak mengambil nilai dari variabel yang paling awal atau dari nilai dari variabel lain ? secara kan mempunyai nama variabel yang sama

bramanto
300
1156
· 7 tahun, 8 bulan yang lalu · 1 jempol

Hai coder @varid. 

Untuk nilai $angka_sebelumnya di ambil dari $variabel_sekarang.. maksud saya $angka_sekarang.

Ketika looping nilai variabel $angka_sebelumnya dan $angka_sekarang akan digantikan oleh nilai terakhir yang didefinisikan (yaitu nilai pada looping keempat, jika jumlah looping hingga 5). Jadi tidak akan mungkin mengambil nilai pertama.

varid
82
8
penanya
· 7 tahun, 8 bulan yang lalu · 0 jempol

Terima ksh mas jawbanya . Maaf mas nanya lg . Untuk perulangan bersarang alurnya gmana gan?

<?php
for ($i=0; $i <10; $i++)
{
   for ($j=0; $j <10; $j++)
   {
      echo $i;
   }
   echo "<br />";

bramanto
300
1156
· 7 tahun, 8 bulan yang lalu · 1 jempol

Hai coder @varid. Untuk perulangan bersarang seperti sintaks code yang coder berikan seperti ini.

# Proses looping akan dieksekusi apabila nilai variabel $i kurang dari 10. 
for ($i=0; $i <10; $i++)

# Masuk proses looping $i. Kemudian ada proses looping lagi jika nilai dari variabel $j kurang dari 10.
for ($j=0; $j <10; $j++)

# Disini kemudian mencetak variabel $i sebanyak total dari looping variabel $j yaitu 10 kali.

Maka OutputNya : 

# Looping $i pertama
0000000000

# Looping $i kedua
1111111111

# Looping $i ketiga
2222222222

# Looping $i keempat
3333333333

# Looping $i kelima
4444444444

# Looping $i keenam
5555555555

# Looping $i ketujuh
6666666666

# Looping $i kedelapan
7777777777

# Looping $i kesembilan
8888888888

# Looping $i kesepuluh
9999999999