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:

<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:
<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>
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:

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
Posting Komentar