looping FOR dalam PHP

hay hay hay para readers kali ini aku mau berbagi imu baru nih .. 
yups hari ini kita akan membahas looping for... Sintaks statement FOR adalah sebagai berikut

for (variabel = nilaiawal; variabel operatorlogika nilaiakhir; increment)

{

Proses yang diulang

}

Variabel yang digunakan pada FOR di atas, dinamakan variabel counter atau pencacah.

Contoh:

Script berikut ini akan menghasilkan teks heading mulai dari heading 1, 2 s/d 5.

<?php

$teks = "Hello World";

for ($a = 1; $a <= 5; $a++)

{
echo "<h".$a.">".$teks."</h".$a.">";

}

?>

Hasil output di atas adalah:

nah bagaimana dengan for didalam for? for didalam for sering disebut dengan( nested FOR) contohnya seperti ini 
<?php

for ($a = 1; $a < =3; $a++)

{

for ($b = 1; $b <= 2; $b++)

{

echo "Nilai a = ".$a. " Nilai b = ".$b. "<br />";

}

}

?>
contoh diatas adalah nested FOR 2 tingkat, masih banyak tingkatan lagi buat nested FOR. oke untuk lebih memahami tentang FOR dan NESTED FOR Mari kerjakan permasalahan dibawah ini 


 1.       Tentu Anda mengenal syair lagu anak-anak berikut ini:

Anak ayam turun 10

Anak ayam turun 10, mati satu tinggal 9 Anak ayam turun 9, mati satu tinggal 8 Anak ayam turun 8, mati satu tinggal 7 Anak ayam turun 7, mati satu tinggal 6 Anak ayam turun 6, mati satu tinggal 5 Anak ayam turun 5, mati satu tinggal 4 Anak ayam turun 4, mati satu tinggal 3 Anak ayam turun 3, mati satu tinggal 2 Anak ayam turun 2, mati satu tinggal 1

Anak ayam turun 1, mati satu tinggal induknya

Nah.. coba buatlah script PHP untuk mengenerate syair lagu anak ayam tersebut untuk jumlah anak ayam mula-mula adalah N. Buatlah form untuk memasukkan sembarang nilai N ini, setelah itu tekan SUBMIT. Selanjutnya akan muncul baris syair seperti di atas.

Contoh di atas hanyalah untuk N = 10.

<h1> syair anak ayam </h1>
<form method= "POST" action= " ">
jumlah anak ayam <input type = "text" name= "jum"> <br>
<input type= "submit" name="submit" value= "go">
<input type= "reset" name="reset" value= "del">
</form>
<?php
for($jum= $_POST["jum"]; $jum>=1;$jum--)
{
  $ba=$jum-1;
  if ($ba != 0)
  {
      echo "anak ayam turun ".$jum." mati satu tinggal ".$ba."<br>";
  }  
  else
  {
      echo "anak ayam turun ".$jum." mati satu tinggal mama ayam </br>";
  }
}
?>



2.       Seorang nasabah bank, mula-mula memiliki saldo awal Rp. 1.000.000,- di suatu bank X. Bank tersebut memiliki kebijakan memberikan bunga 3% jika besar saldo kurang dari Rp. 1.100.000,- dan 4% bila saldo lebih besar atau sama dengan Rp. 1.100.000,- . Perhitungan bunga dihitung dari besar saldo terakhir. Selain itu d setiap bulannya nasabah dikenai biaya administrasi Rp. 9.000,-. Buatlah script PHP untuk menentukan saldo akhir setelah N bulan.

Keterangan:

Buatlah form untuk mengisikan saldo awalnya dan N (jangka waktu tabungan).

programnya seperti ini :

<form method= "POST" action= " ">
jumlah saldo awal: <input type = "text" name= "saldo"> <br>
jangka waktu     : <input type= "text" name= "waktu"> <br>
<input type= "submit" name="submit" value= "go">
<input type= "reset" name="reset" value= "del">
</form>
<?php
$saldo=$_POST["saldo"];
$waktu=$_POST["waktu"];
if ($saldo< 1100000)
{
    for($a=1;$a<=$waktu;$a++)
    {
        $akhir=$saldo-9000 +($saldo*0.03);
    }
    echo "saldo sekarang adalah ".$akhir."";
}
else
{
    for($a=1;$a<=$waktu;$a++)
    {
        $akhir=$saldo-9000 +($saldo*0.04);
    }
    echo "saldo sekarang adalah ".$akhir."";
}



3.       Dengan menggunakan script PHP, buatlah tampilan daftar perkalian berikut ini menggunakan looping

1 x 1 = 1

1 x 2 = 2

1 x 3 = 3

1 x 4 = 4

.

.

1 x 10 = 10
2 x 1 = 2

2 x 2 = 4

.

.
2 x 10 = 20

.

.

10 x 10 = 100

Petunjuk : Gunakan nested FOR 2 tingkat

programnya seperti ini :

<form method= "POST" action= " ">
masukkan angka: <input type = "text" name= "numb"> <br>
<input type= "submit" name="submit" value= "go">
<input type= "reset" name="reset" value= "del">
</form>
<?php
$numb= $_POST["numb"];
for($f=1;$f<=$numb;$f++)
{
    for($p=1;$p<=$numb;$p++)
    {
        $t= $f* $p;
        echo "".$f. " x ".$p."= ".$t."<br>";
    }
}
?>



4.       Buatlah script PHP untuk menampilkan formasi bintang seperti berikut ini

*                     
*  *

*  * *

*  * * *

Formasi bintang di atas untuk N = 4

Terlebih dahulu Anda harus membuat form untuk menerima input sembarang N dan script Anda harus menampilkan formasi bintang N tersebut.

Petunjuk:

Coba kaitkan antara jumlah bintang untuk setiap barisnya dengan urutan barisnya.

Gunakan nested FOR 2 tingkat

untuk programnya seperti ini :

<form method= "POST" action= " ">
jumlah bintang: <input type = "text" name= "star"> <br>
<input type= "submit" name="submit" value= "go">
<input type= "reset" name="reset" value= "del">
</form>
<?php
$star=$_POST["star"];
for ($a=1;$a<=$star;$a++)
{
    for ($b=1;$b<=$a;$b++)
    {
        echo "*";
    }
    echo "<br>";
}
?>



5.       Dengan menggunakan script PHP, tampilkan semua pasangan nilai x, y dan z yang memenuhi persamaan x + y + z = 25, dengan x, y, dan z adalah bilangan asli.

Serta tampilkan pula banyaknya pasangan x, y, dan z yang memenuhi persaman tersebut

Contoh tampilan:

x = 1, y = 1, z = 23

x = 1, y = 2, z = 22

x = 1, y = 3, z = 21

.

.

.

Jumlah penyelesaian : …

Petunjuk:

Tentukan dahulu nilai-nilai yang mungkin dari x, y , dan z. Berapa nilai minimum yang mungkin dari ketiganya, dan berapa maksimumnya. Gunakan nested FOR 3 tingkat

          untuk programnya seperti ini :

<?php
for ($a=1;$a<=23;$a++)
{
    for($b=1;$b<=23;$b++)
    {
        for($c=1;$c<=23;$c++)
        {
            if($a+$b+$c==25)
            {
                echo "x=".$a." y=".$b." z=".$c."<br>";
            }
        }
    }
}




nah inilah materi hari ini gimana makin seru kan ... yuk terus belajar tentang PHP, oke sampai jumpa dilain waktu... jaaa neee :)

Komentar

Postingan populer dari blog ini

Apa sih perbedaan Write dengan WriteLine dalam C#

Cara menghitung Kecepatan dan Luas dalam C# (C Sharp)