While dalam PHP

hey semua hey semua apa kabar? 
hari ini aku mo ngasih materi tentang while, kalian tau while hampir sama dengan for yaitu sebagai statment pengulangan, bentuk umum statement WHILE adalah sbb:

while (syarat)
{

// bagian yang diulang

}
 Sebelum menuju bagian yang diulang, di atasnya terdapat syarat. Syarat inilah yang menentukan apakah bagian yang diulang akan dijalankan atau tidak. Selama syarat ini dipenuhi atau bernilai BENAR, maka bagian yang diulang akan terus dijalankan. Apabila suatu saat syarat sudah tidak terpenuhi lagi atau bernilai SALAH maka perulangan berhenti. contoh while adalah .. 
<?php

$bil = 1;

while ($bil <= 3)
{

echo $bil. "<br />";





$bil++;

}

?>

nah bagaimana dengan nested while ? sama seperti nested for liatlah program dibawah ini :
<?php

$a = 1;
while ($a <= 3)

{

$b = 1;

while ($b <= 2)
{

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

$b++;

}
$a++;

}

?>

aku punya contoh program adaptasi dari program for dibawah ini :

A. Script PHP untuk menampilkan bilangan bulat 5 s/d 100 yang berkelipatan 10 

<?php
$bil=5;
while($bil<100)
{
    if($bil %10==0)
    echo $bil."<br/>";
    $bil++;
}

?>


B. Script PHP untuk menjumlahkan bilangan bulat 2 s/d 50
<?php
$jumlah=0;
$bil =2;
while($bil<=50)
{
    $jumlah=$jumlah+$bil;
    $bil++;
}
echo "hasilnya adalah ".$jumlah."";
?>


C. Script PHP untuk mencari banyaknya bilangan bulat mulai dari 3 s/d 127 yang merupakan kelipatan 6.

   <?php
$hitung=0;
$bil=3;
while($bil<=127)
{
    if ($bil%6 == 0)
    $hitung=$hitung +1;
        $bil++;
}
echo "banyaknya bilangan bulat adalah ".$hitung."";
?>


    D. Script PHP untuk membuat tabel dengan n baris dan m kolom secara otomatis
<?php
$jumbaris=10;
$jumkolom=6;
echo "<table border='1'>";
$baris=1;
while($baris<=$jumbaris)
{
    echo"<tr>";
    $kolom=1;
    while($kolom<=$jumkolom)
    {
        echo"<td>hey tayo</td>";
        $kolom++;
    }
    echo"</tr>";
    $baris++;
}
echo"</table>";
?>


E.   Script PHP untuk menghasilkan list combo box berisi tahun mulai 1930 s/d 2008 secara otomatis

<?php
echo"<select name='tahun'>";
$tahun=1930;
while($tahun<=2008)
{
    echo"<option value=".$tahun.">".$tahun."</option>";
    $tahun++;
}
echo"</select>";

?>



nah kan gak lengkap kalo gak ada tugas nih.. kali ini aku kaish tugas buat kalian .. 

1.       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!


programnya : 

<?php
$jumlah=0;
$bil =2;
while($bil<=50)
{
    $bil++;
    $jumlah=$jumlah+$bil;
}
echo "hasilnya adalah ".$jumlah."";

?>



analisa : hasilnya berbeda karena pada contoh skript B bilangan di looping dahulu baru ditambahkan sedangkan yang nomer 1 ini bilangan di jumlahkan terlebih dahulu baru di looping .



2.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. 
 buatlah program dari  while ...

program : 

<form method="GET" action=" ">
jumlah anak ayam : <input type="text" name="ayam"><br>
<input type= "submit" name="submit" value="go">
<input type= "reset"  name="reset"  value="del">
</form>
<?php
$jum=$_GET["ayam"];
$ay=$jum-1;
while ($jum!=-1 && $ay!=-1)
{
    if($ay!=0)
    {
        echo"anak ayam turun ".$jum." matisatu tinggal ".$ay."<br>";
    }
    else
    {
        echo "anak ayam turun ".$jum." mati satu tinggal mama ayam<br>";
    }
    $jum--;
    $ay--;
}

?>


3.  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.

      program :

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

?>


4.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 5 = 5





program :



<form method="GET" action=" ">
masukkan angka : <input type= "text" name="angka"><br>
<input type="submit" name="submit" value="go">
<input type="reset" name="reset" value="del">
</form>
<?php
$numb=$_GET["angka"];
$a=1;
while($a<=$numb)
{
$b=1;
while($b<=$numb)
{
$t=$a*$b;
echo "".$a."x".$b."=".$t."<br>";
$b++;
}
$a++;
}
?>



5. 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. 
program :
<form method="GET" action=" ">
jumlah bintang: <input type= "text" name="bintang"><br>
<input type="submit" name="submit" value="go">
<input type="reset" name="reset" value="del">
</form>
<?php
$bin=$_GET["bintang"];
$a=1;
while($a<=$bin)
{
    $b=1;
    while($b<=$a)
    {
        echo "*";
        $b++;
    }
    echo "<br>";
    $a++;
}

6. 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 : …

program :
<?php
$a=1;
while($a<=23)
{
    $b=1;
    while($b<=23)
    {
        $c=23;
        while($c>=1)
        {
            $sum=$a+$b+$c;
            if($sum==25)
            {
                echo "x=$a, y=$b z=$c <br>";
                $penyel++;
            }
            $c--;
        }
        $b++;
    }
    $a++;
}
echo "jumlah penyelesaian=$penyel"
?>


7. Buatlah script PHP menggunakan WHILE untuk menampilkan formasi bintang seperti berikut ini

*  * * *

*  * *

*  *

*

Formasi bintang di atas untuk N = 4

program :
<form method="GET" action=" ">
jumlah bintang: <input type= "text" name="bintang"><br>
<input type="submit" name="submit" value="go">
<input type="reset" name="reset" value="del">
</form>
<?php
$bin=$_GET["bintang"];
$a=1;
while($a<=$bin)
{
    $b=$bin;
    while($b>=$a)
    {
        echo "*";
        $b--;
    }
    echo "<br>";
    $a++;
}

8.  Buatlah script PHP menggunakan WHILE untuk menampilkan formasi bintang seperti berikut ini

                     *                     
*  *
*  * *

*  * * *

*  * *

*  *

*
 Formasi bintang di atas untuk N = 4
program :
<form method="GET" action=" ">
jumlah bintang: <input type= "text" name="bintang"><br>
<input type="submit" name="submit" value="go">
<input type="reset" name="reset" value="del">
</form>
<?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++;
}

oke itu tadi adalah materi dari while kali ini , semoga bermanfaat bagi kalian ya. tetep semangat dan jangan bosen belajar pemrogramana .. sekian dan jaaa neee... :)













Komentar

Postingan populer dari blog ini

looping FOR dalam PHP

Apa sih perbedaan Write dengan WriteLine dalam C#

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