Assalamualaikum
Ketemu lagi nih di blog ku ini Seru kan yaa pasti, kali ini kita akan melangkah ke statement FOR
yuk lanjut...
Ada yang tahu statement For itu buat apa?
Yap For itu merupakan statement yang digunakan untuk proses looping atau perulangan yang telah diketahui jumlah perulangannya.
Sintaks statement for:
for (variabel = nilaiawal; variabel operatorlogika nilaiakhir; increment)
{
Proses yang diulang
}
Variabel yang digunakan pada FOR di atas, dinamakan variabel counter atau pencacah. Contoh:
<?php
$teks="Hello World";
for ($a=1; $a<=5; $a++)
{
echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Maka hasilnya adalah:
Pada for di atas, variabel counternya dalam hal ini adalah $a. Nilai $a ini memiliki nilai awal sama dengan 1. Selanjutnya operator increment (kenaikan) yang digunakan adalah $a++ atau $a = $a + 1 (kenaikannya satu) dan nilai akhir untuk $a adalah sama dengan 5. Operator increment (naik) tidak harus menggunakan kenaikan 1. Selain menggunakan operator increment, kita juga bisa menggunakan operator decrement (turun).
Statement for juga dapat terletak di dalam sebuah for, jadi seperti for dalam for yang disebut "nested for", contohnya:
<?php
for ($a=1; $a<=3; $a++)
{
for ($b=1; $b<=2; $b++)
{
echo "Nilai a=".$a."Nilai b=".$b."<br/>";
}
}
?>
Contoh tersebut disebut juga nested FOR tingkat 2.
Gimana kalau kita coba latihan dengan beberapa studi kasus, seperti di bawah ini:
KASUS 1:
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
KASUS 2:
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 di setiap bulannya nasabah dikenai biaya administrasi Rp. 9.000,-. Buatlah script PHP untuk menentukan saldo akhir setelah N bulan.
Keterangan:
Buatlah form untuk mengisikan saldo awalnya dan N (jangka waktu tabungan).
KASUS 3:
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 10 = 10
2 x 1 = 2
2 x 2 = 4
. .
2 x 10 = 20
. .
10 x 10 = 100
Petunjuk : Gunakan nested FOR 2 tingkat
KASUS 4:
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.
Petunjuk:
Coba kaitkan antara jumlah bintang untuk setiap barisnya dengan urutan barisnya. Gunakan nested FOR 2 tingkat
KASUS 5:
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 : …
Petunjuk:
Tentukan dahulu nilai-nilai yang mungkin dari x, y , dan z. Berapa nilai minimum yang mungkin dari ketiganya, dan berapa maksimumnya. Gunakan nested FOR 3 tingkat
Ketemu lagi nih di blog ku ini Seru kan yaa pasti, kali ini kita akan melangkah ke statement FOR
yuk lanjut...
Ada yang tahu statement For itu buat apa?
Yap For itu merupakan statement yang digunakan untuk proses looping atau perulangan yang telah diketahui jumlah perulangannya.
Sintaks statement for:
for (variabel = nilaiawal; variabel operatorlogika nilaiakhir; increment)
{
Proses yang diulang
}
Variabel yang digunakan pada FOR di atas, dinamakan variabel counter atau pencacah. Contoh:
<?php
$teks="Hello World";
for ($a=1; $a<=5; $a++)
{
echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Maka hasilnya adalah:
Pada for di atas, variabel counternya dalam hal ini adalah $a. Nilai $a ini memiliki nilai awal sama dengan 1. Selanjutnya operator increment (kenaikan) yang digunakan adalah $a++ atau $a = $a + 1 (kenaikannya satu) dan nilai akhir untuk $a adalah sama dengan 5. Operator increment (naik) tidak harus menggunakan kenaikan 1. Selain menggunakan operator increment, kita juga bisa menggunakan operator decrement (turun).
Statement for juga dapat terletak di dalam sebuah for, jadi seperti for dalam for yang disebut "nested for", contohnya:
<?php
for ($a=1; $a<=3; $a++)
{
for ($b=1; $b<=2; $b++)
{
echo "Nilai a=".$a."Nilai b=".$b."<br/>";
}
}
?>
Contoh tersebut disebut juga nested FOR tingkat 2.
Gimana kalau kita coba latihan dengan beberapa studi kasus, seperti di bawah ini:
KASUS 1:
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
Program:
<html>
<head>
<title> Anak ayam </title>
</head>
<body>
<h1> Lirik 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>";
for($a=$_POST[ayam];$a>=1;$a--)
{
$b=$a-1;
if($b!=0)
echo "Anak ayam turun ".$a.", mati satu tinggal ".$b."<br>";
else
echo "Anak ayam turun ".$a.", mati satu tinggal induk ayam <br>";
}
?>
</body>
</html>
Output:
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 di setiap bulannya nasabah dikenai biaya administrasi Rp. 9.000,-. Buatlah script PHP untuk menentukan saldo akhir setelah N bulan.
Keterangan:
Buatlah form untuk mengisikan saldo awalnya dan N (jangka waktu tabungan).
Program:
<html>
<head>
<title> Saldo Bank </title>
</head>
<body>
<h1> Menghitung Saldo Akhir Pada Sebuah Bank </h1>
<form method="post" action="">
Saldo Awal <input type="text" name="saldo"><br />
Lama menabung <input type="text" name="bulan"><br />
<input type="submit" name="Submit" value="submit">
<input type="reset" name="Reset" value="reset">
<?php
for($b=1; $b<=$_POST[bulan]; $b++)
{
if($_POST[saldo]>=1100000)
$_POST[saldo]=(0.04*$_POST[saldo])+$_POST[saldo]-9000;
else
$_POST[saldo]=(0.03*$_POST[saldo])+$_POST[saldo]-9000;
}
echo "<br> Saldo akhir yang diterima adalah = ".$_POST[saldo]."<br/>";
?>
</body>
</html>
Output:
KASUS 3:
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 10 = 10
2 x 1 = 2
2 x 2 = 4
. .
2 x 10 = 20
. .
10 x 10 = 100
Petunjuk : Gunakan nested FOR 2 tingkat
Program:
<html>
<head>
<title> Perkalian </title>
</head>
<body>
<h1> Perkalian beruntun </h1>
<?php
for ($a=1;$a<=10;$a++)
{
for ($b=1;$b<=10;$b++)
{
$c=$a*$b;
echo "$a X $b = $c <br>";
}
}
?>
</body>
</html>
Output:
KASUS 4:
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.
Petunjuk:
Coba kaitkan antara jumlah bintang untuk setiap barisnya dengan urutan barisnya. Gunakan nested FOR 2 tingkat
Program:
<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
for ($a=1;$a<=$_POST[angka];$a++)
{
for ($b=1;$b<=$a;$b++)
{
echo "*";
}
echo "<br>";
}
?>
</body>
</html>
Output:
KASUS 5:
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 : …
Petunjuk:
Tentukan dahulu nilai-nilai yang mungkin dari x, y , dan z. Berapa nilai minimum yang mungkin dari ketiganya, dan berapa maksimumnya. Gunakan nested FOR 3 tingkat
Program:
<html>
<head>
<title> PasanganXYZ </title>
</head>
<body>
<?php
for ($X=1; $X<=23; $X++)
{
for ($Y=1; $Y<=23; $Y++)
{
for ($Z=23; $Z>=1; $Z--)
{
$a=$X+$Y+$Z;
if ($a==25)
{
echo "X=$X Y=$Y Z=$Z <br>";
}
else
echo"";
}
}
}
echo "Jumlah Penyelesaian = $a";
?>
</body>
</html>
Output:
Komentar
Posting Komentar