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:
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;
?>
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.
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++;
}
?>
*
* *
* * *
* * * *
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