Jumpa lagi kawan, setelah kita membahas materinya, langsung saja ke soal-soalnya ya…
1. Menampilkan hasil penjumlahan bilangan dari angka 2 sampai 50
<?php
$jumlah = 0;
$bil = 2;
while ($bil <= 50)
{
$bil++;
$jumlah = $jumlah + $bil;
}
echo "Hasilnya adalah ".$jumlah;
?>

Hasilnya adalah :

Analisa
Pada program ini while memiliki syarat bilangan kurang dari samadengan 50 maksudnya yaitu menjumlahkan variabel $bil dengan awalan angka 2 sampai dengan angka 50, hasil yang diperoleh dari penjumlahan angka tersebut adalah 1323.
2. Membuat program yang menampilkan syair anak ayam
Program :
<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/>
</form>
<?php
$i=$_GET[j];
while($i>=1)
{
$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 induknya</br>";
}
$i--;
}
?>
</body>
</html>
Hasil :
Analisa
Pada program ini, browser menampilkan syair lagu ayam yang berkurang secara berurutan. Hal ini dapat dilakukan dengan while, selain while didalamnya tedapat if dan else
3. Menampilkan hasil perhitungan saldo terakhir jika saldo kurang dari 1.100.000 maka dikenai bunga 3% per bulan, sedangkan apabila saldo lebih dari 1.100.000 maka dikenai bunga 4% per bulan
Program :
<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];
$i=1;
if ($saldo<1100000)
{
while($i<=$bulan)
{
$saldo = $saldo-9000+($saldo*0.03);
$i++;
}
echo $saldo;
}
else
{
while($i<=$bulan)
{
$saldo = $saldo-9000+($saldo*0.04);
$i++;
}
echo $saldo;
}
?>
</body>
</html>

Hasilnya :



Analisa
Pada program ini menampilkan saldo setelah beberapa bulan dengan menggunakan if dan else dimana didalamnya terdapat while dengan syarat tertentu. Misalnya saat saldo kurang dari 1.100.000 maka dikenai bunga 3% per bulan, sedangkan apabila saldo lebih dari 1.100.000 maka dikenai bunga 4% per bulan
4. Menampilkan daftar perkalian sesuai dengan banyaknya data yang diinputkan
Program :
<html>
<head>
<title> Tugas 4 While </title>
</head>
<body>
<h1>PERKALIAN</h1>
<form method="POST" action="">
Masukkan banyaknya angka yang diinginkan <input type="text" name="bil1"/><br/>
<input type="submit" name="submit" value="Submit"/><br/>
</form>
HASIL OPERASI PERKALIAN : <br/>
<?php
$n=$_POST[bil1];
$a=1;
while($a<=$n)
{
$b=1;
while($b<=$n)
{
$c=$a*$b;
echo"$a x $b = $c</br>";
echo"</br>';
$b++;
}
echo"</br>";
$a++;
}
?>
</body>
</html>

Hasilnya :

Analisa
Pada program ini, browser menampilkan hasil dari operasi perkalian berdasarkan banyaknya angka yg diinputkan
5. Menampilkan formasi bintang yang bertambah
Program :
<html>
<head>
<title>Tugas 5 While</title>
</head>
<body>
<h1>MENAMPILKAN FORMASI BINTANG</h1>
<form method="POST" action="">
Masukkan banyaknya baris bintang <input type="text" name="bil1"/><br/>
<input type="submit" name= "Submit" value="Submit"/><br/>
</form>
HASIL OPERASI PERKALIAN :<br/>
<?php
$n=$_POST[bil1];
$a=1;
while($a<=$n)
{
$b=1;
while($b<=$a)
{
echo"*";
$b++;
}
echo"</br>";
$a++;
}
?>
</body>
<html>

Hasilnya :

Analisa
Formasi bintang pada program ini semakin menurun semakin bertambah hal ini dikarenakan syarat yang terdapat pada while bahwa variabel bintang lebih dari atau samadengan angka yang diinputkan dan juga pada stepnya menggunakan ++ yang artinya semakin ke bawah semakin bertambah.
6. Menampilkan semua pasangan nilai x, y dan z yang memenuhi persamaan x+y+z = 25, dengan x,y,z adalah bilangan asli.
Program :
<html>
<head>
<title> Tugas 6 While </title>
</head>
<body>
<h1>PENJUMLAHAN 3 VARIABLE (x,y,z)<h1>
<form method="POST" action="">
Masukkan angka yang ingin dikalikan <input type="text" name="bil1"/> angka >= 9<br/>
<input type="submit" name="submit" value="Submit"/><br/>
</form>
HASIL OPERASI PENJUMLAHAN :<br/>
<?php
$n=$_POST[bil1];
$a=1;
while($a<=$n)
{
$b=1;
while($b<=$n)
{
$c=1;
while($c<=$n)
{
$z=$a+$b+$c;
if($a+$b+$c==25)
{
echo"$a+$b+$c=$z";
echo"</br>;
}
$c++;
}
$b++;
}
$a++;
}
?>
</body>
</html>


Hasilnya :

Analisa
Browser menampilkan hasil dari operasi penjumlahan berdasarkan angka yang diinputkan, dengan angka yg diinputkan nantinya akan muncul beberapa operasi penjumlahan yang hasilnya sesuai dengan angka yang diinputkan.
7. Menampilkan formasi bintang yang berkurang
Program :
<html>
<head>
<title>Tugas 7 While</title>
</head>
<body>
<h1>MENAMPILKAN FORMASI BINTANG<h1>
<form method="POST" action="">
Masukkan banyaknya baris bintang <input type="text" name="bil1"/><br/>
<input type="submit" name="submit" value="submit"/></br>
</form>
HASIL OPERASI PERKALIAN :<br/>
<?php
$n=$_POST[bil1];
$a=1;
while($a<=$n)
{
$b=$n;
while($b>$a)
{
$b--;
echo"*";
}
echo"</br>";
$a++;
}
?>
</body>
</html>

Hasilnya :

Analisa
Pada program ini formasi dari bintang berbanding terbalik dengan formasi sebelumnya, hal ini dikarenakan pada program tersebut menggunakan step — yang artinya semakin ke bawah bintang semakin berkurang.
8. Membuat script PHP menampilkan formasi bintang yang bertambah kemudian berkurang
Program :
<html>
<head>
<title>Tugas 8 While</title>
</head>
<body>
<h1>MENAMPILKAN FORMASI BINTANG</h1>
<form method="POST" action="">
Masukkan banyaknyabaris bintang <input type="text" name="bil1"/><br/>
<input type="submit" name="submit" value="Submit"/><br/>
</form>
HASIL OPERASI PERKALIAN : <br/>
<?php
$n=$_POST[bil1];
$a=1;
while($a<=$n)
{
$b=1;
while($b<=$a)
{
echo"*";
$b++;
}
echo"</br>";
$a++;
}
$x=1
while($x<=$b)
{
$y=$n;
while($y>$x)
{
$y--;
echo"*";
}
echo"</br>";
$x++;
}
?>
</body>
</html>


Hasilnya :

Analisa
Program ini menampilkan bintang yang awalnya bertambah menjadi berkurang, bisa kita lihat pada scriptnya disitu terdapat dua step dimana step pertama pada while pertama menggunakan step ++ , sedangkan pada while kedua dengan variabel yang berbeda dengan sebelumnya menggunakan step –.
Nah, selesai sudah pembahasan kita mengenai while, jangan lupa latihan kawan..
Pembahasan selanjutnya TEKNIK MODULARITAS, jangan terlewatkan ya.
Terimakasih. Semoga bermanfaat.