For



For merupakan statement yang digunakan untuk melakukan perulangan dari sutu input atau biasa disebut looping. Untuk  menyatakan   looping  yang  telah  diketahui  jumlah  perulangannya,   kita  bisa menggunakan statement for atau while.
Sedangkan   bila  perulangannya   tidak  diketahui   jumlah  perulangannya   atau  hanya diketahui kondisi kapan dia harus berakhir maka bisa digunakan while.
Dalam bab ini kita akan bahas terlebih dahulu statement for.
Sintaks statement for adalah sebagai berikut

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

Proses yang diulang 
}

Latihan membuat program dengan for :


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.

Listing Program


<html>

    <head>

    <title>For</title>

    </head>

<body>

<h1>Tugas For No 1</h1>

<form method="get"action=" ">

    Jumlah Anak Ayam <input type="text" name="j" /><br/>

    <input type="submit" name="submit" value="submit" />

    <input type="reset" name="reset" value="reset" /><br/>

<?php

for ($i=$_GET[j];$i>=1;$i--)

{

    $x = $i-1;

    if ($x != 0)

    {

        echo "Anak ayam turun ".$i." mati satu tinggal ".$x."</br>";

    }

    else

    {

        echo "Anak ayam turun ".$i." mati satu tinggal mama ayam</br>";

    }

}


?>

</form>

</body>

</html>



Program setelah dijalankan


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 di 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).

Listing program


<html>
<head>
<title>For</title>
<h1>Tugas For No 2</h1>
</head>
<body>
<form method="POST" action="">
Masukkan saldo anda <input type=="text" name="saldo"><br>
Jumlah bulan <input type ="text" name="bulan"><br>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
</form>
<?php
$saldo = $_POST[saldo];
$bulan = $_POST[bulan];
if ($saldo<1100000)
{for($i=1;$i<=$bulan;$i++)
    {
        $saldo = $saldo-9000+($saldo*0.03);
    }
    echo $saldo;
}
else
{for($i=1;$i<=$bulan;$i++)
    {
        $saldo = $saldo-9000+($saldo*0.04);
    }
    echo $saldo;
}
?>
</body>
</html>

Program setelah dijalankan


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

Listing program

<html>
    <head>
    <title>For</title>
    </head>
<body>
<h1>Tugas For No 3</h1>
<form method="get"action=" ">
    Masukkan Bilangan <input type="text" name="bil" /><br/>
    <input type="submit" name="submit" value="submit" />
    <input type="reset" name="reset" value="reset" /><br/>
<?php
$bil = $_GET[bil];
for ($i=1;$i<=$bil;$i++)
{
    for($m=1;$m<=$bil;$m++)
    {
        $n = $i * $m;
        echo $i." x ".$m." = ".$n."<br>";
    }
}
?>
</form>
</body>

</html>

Tampilan setelah program dijalankan




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.

Listing program

<html>
    <head>
    <title>For</title>
    </head>
<body>
<h1>Tugas For No 4</h1>
<form method="get"action=" ">
    Masukkan Jumlah Bintang <input type="text" name="jumlah" /><br/>
    <input type="submit" name="submit" value="submit" />
    <input type="reset" name="reset" value="reset" /><br/>
<?php
$jumlah = $_GET[jumlah];
for ($i=1;$i<=$jumlah;$i++)
{
    for($m=1;$m<=$i;$m++)
    {
        echo "*";
    }
    echo "<br>";
}
?>
</form>
</body>

</html>

Tampilan setelah program dijalankan





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

Listing program


<html>
    <head>
    <title>For</title>
    </head>
<body>
<h1>Tugas For No 5</h1>
<b>Menampilkan semua pasangan nilai x, y, dan z yang memenuhi persamaan x+y+z = 25</b><br>
<?php
for ($x=1;$x<=23;$x++)
{
    {
        for($y=1;$y<=23;$y++)
        {
            for($z=1;$z<=23;$z++)
            {
                if($x+$y+$z == 25)
                {
                    echo "x= ".$x."y= ".$y."z= ".$z."<br>";
                }
            }
        }
    }
}
?>
</body>
</html>


Tampilan setelah program dijalankan



. . . SELAMAT MENCOBA . . .

Comments

Popular posts from this blog

Membuat Biodata Pada Visual Studio Code

Session

Hapus Data dengan PHP - MySQL