Materi PHP: Statement kontrol While

Assalamualaikum Warahmatullahi Wabarakatuh sobat bargun sekalian :3

Kali ini admin akan memberikan ilmu yang insya Allah bermanfaat bagi teman-teman pembaca sekalian. Materi ini termasuk kedalam pemrograman Web.
Berikut adalah beberapa hal-hal yang harus dipersiapkan yaitu:
Laptop atau Personal Computer (PC), Xampplite, serta niat yang kuat agar ilmu ini bias tertular dan bermanfaat nantinya...


Saya berikan kasus berikut:

Pandang kembali contoh script B (untuk menjumlahkan bilangan bulat 2 s/d 50) dalam bab ini. Selanjutnya saya ubah sedikit scriptnya menjadi seperti di bawah ini.
<?php
$jumlah = 0; $bil = 2;
while ($bil <= 50) { $bil++; $jumlah = $jumlah + $bil; }
echo  "Hasilnya adalah ".$jumlah;
?>
Pada script di atas, saya hanya membalik urutan 2 perintah yang saya blok hitam (bold). Dengan tanpa menjalankan scriptnya, coba analisislah script di atas, kira- kira hasilnya sama tidak dengan script pada contoh B tersebut? Jika tidak sama, jelaskan alasannya!


Kode Penyelesaian:
 
 <?php
$jumlah = 0;
$bil = 2;
while ($bil <= 50)
{
    $bil++; $jumlah = $jumlah + $bil;
}

echo  "Hasilnya adalah ".$jumlah;
?>


Hasilnya Adalah:
 







Kerjakan kembali soal nomor 1, pada bab 9 menggunakan WHILE (Syair Anak Ayam)!
kode penyelesaian: 
<html>
<head>
    <title> Syair Anak ayam </title>
</head>
<body>
<h1> Syair anak ayam </h1>
<form method="post" action="">
Masukkan jumlah ayam <input type="text" name="ayam" /><br />
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" />
</form>
<?php
echo "Anak ayam turun ".$_POST[ayam]."<br>";
$a=$_POST[ayam];
$b=$a-1;
while ($a!=-1 && $b!=-1)
{
if($a!=1)
{
echo "Anak ayam turun ".$a.", mati satu tinggal ".$b."<br>";
}
else
{echo "Anak ayam turun ".$a.", mati satu tinggal induknya <br>";}
$a--;
$b--;
}
?>
</body>
</html>


Hasil Penyelesaiann:

 
 

Kasus selanjutnya adalah:
Kerjakan kembali soal nomor 2, pada bab 9 menggunakan WHILE (Akumulasi saldo)

Kode Penyelesaian:

<form method="post" action="">
Saldo Awal <input type="text" name="sal"><br />
Lama menabung <input type="text" name="bul"><br />
<input type="submit" name="Submit" value="submit">
<input type="reset" name="Reset" value="reset">

<?php
$saldo=$_POST[sal];
$bulan=$_POST[bul];
$b=1;
while ($b<=$bulan)
{
    if($saldo>=1100000)
        {$saldo=(0.04*$saldo)+$saldo-9000;}
    else
       { $saldo=(0.03*$saldo)+$saldo-9000;}
        $b++;
}
echo "<br> Saldo akhir yang diterima adalah = ".$saldo."<br/>";
?>

 Hasil Penyelesaiannya:












Kasus Berikutnya Adalah:
Kerjakan kembali soal nomor 3, pada bab 9 menggunakan WHILE
 
Kode penyelesaian:

<html>
    <head>
        <title> Perkalian </title>
    </head>
<body>

    <h1> Perkalian beruntun </h1>
    <?php
    $a=1;
    while ($a<=10)
    {
        $b=1;
        while ($b<=10)
        {
            $c=$a*$b;
            echo "$a X $b = $c <br>";
            $b++;
        }
        $a++;

    }
    ?>
</body>

</html>

Hasil Penyelesaian:



Kasus Berikutnya:
Kerjakan kembali soal nomor 4, pada bab 9 menggunakan WHILE
 
Kode penyelesaian:


<html>


    <head>


        <title> Bintang </title>


    </head>


<body>



    <h1> Formasi Bintang </h1>



    <form method="post" action="">


    Masukkan Angka<input type="text" name="angka"><br>


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


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


    <?php


    $a=1;


    while ($a<=$_POST[angka])


    {


        $b=1;


        while ($b<=$a)


        {


            echo "*";


            $b++;


        }


        echo "<br>";


    $a++;


    }


    ?>


</body>


</html>


Hasil:


Kasus Selanjutnya:
Kerjakan kembali soal nomor 5, pada bab 9 menggunakan WHILE

Kode penyelesaian:


<html>


    <head>


        <title> PasanganXYZ </title>


    </head>


<body>


    <?php


    $X=1;


    while ($X<=23)


    {


        $Y=1;


        while ($Y<=23)


        {


            $Z=23;


            while ($Z>=1)


            {


                $a=$X+$Y+$Z;


                if ($a==25)


                    echo "X=$X Y=$Y Z=$Z <br>";


                else


                echo"";


                $Z--;


            }


            $Y++;


        }


        $X++;


    }


    echo "Jumlah Penyelesaian = $a";


    ?>


</body>



</html>


Hasil:





Kasus Selanjutnya:
Buatlah  script  PHP  menggunakan  WHILE  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.

Kode Penyelesaian:

<html>

    <head>

        <title> Bintang </title>

    </head>

<body>


    <h1> Formasi Bintang </h1>


    <form method="post" action="">

    Masukkan Angka<input type="text" name="angka"><br>

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

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

    <?php

     /*a itu baris vertikal

    b itu kolom horizontal*/

    $ang=$_POST[angka];

    $a=1;

    while ($a<=$ang)

    {


        $b=$ang;

        while ($b>=$a)

        {

           

            echo "*";

            $b--;

           

        }

        echo "<br>";

        $a++;

    }

    ?>

</body>

</html>

Hasil:






Kasus Terakhir:
Buatlah  script  PHP  menggunakan  WHILE  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.

Kode:


<html>


    <head>


        <title> Bintang </title>


    </head>


<body>


    <h1> Formasi Bintang </h1>


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


    Masukkan Angka<input type="text" name="bintang"><br>


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


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


<?php


$bin=$_GET["bintang"];


$a=1;


while($a<=$bin)


{


    $b=1;


    while($b<=$a)


    {


        echo "*";


        $b++;


    }


    echo "<br>";


    $a++;


}


while($a<=$bin)


{


    $b=$bin;


    while($b>=$a)


    {


        echo "*";


        $b--;


    }


    echo "<br>";


    $a++;


}

Hasil:





Yupp, Cukup sekian pembelajaran hari ini semoga banyak bermanfaat.. Semangat!!
Wassalamualaikum Wr. Wb

Komentar

Postingan populer dari blog ini

Membuat Tabel Biodata mudah dengan HTML

Materi PHP: Menghitung Bunga Tabungan

Materi PHP: Cara menghitung saldo Part 2