Hellow.. yak, dikarenakan waktunya sudah agak mevet-mevet. Maka gausah basa-basi, akan saya jelaskan sedikit mengenai FOR.
Sama seperti yang kita pelajari sulu. Penggunaan FOR pada bahasa PHP tidak jauh berbeda dengan penggunaan fungsi ini pada bahasa C++. Yang membedakan mungkin hanya deklarasi variabelnya saja.
Baik, langsung saja kita ke contohnya pertama:
Berikut ini listing programnya.
<?php
$teks="Hello World";
for($a=1;$a<=5;$a++)
{
echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Gambar 1. Contoh 1 |
Gambar 2. Hasil Contoh 1 |
Contoh di atas adalah looping untuk operasi penjumlahan. '$a++' artinya sama dengan '$a + 1'. Berikut ini adalah contoh fungsi '$a + 2' atau '$a + = 2'.
Berikut ini listing programnya.
<?php
$teks="Hello World";
for($a=1;$a<=5;$a+=2)
{
echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Gambar 3. Contoh 2 |
Gambar 4. Hasil Contoh 2 |
Selanjutnya jika kalian sudah bosan ketemu yang plus-plus, maka kali ini kita kan berkecimpung dengan dunia min-min.
Berikut contoh listing programnya.
<?php
$teks="Hello World";
for($a=5;$a>1;$a-=1)
{
echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Gambar 5. Contoh 3 |
Gambar 6. Hasil Contoh 3 |
Karena kelengkapan ini kurang, jadi langsung saja kita menuju latihan di bawah ini.
Tugas Untuk Anda
1. Tentu Anda mengenal syair lagu anak-anak berikut ini:
Anak ayam turun 10
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.
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.
Jawab:
Berikut listing program formnya.
<form method="POST" action="ProsesTugas1.php">
Masukkan Jumlah Ayam <input type="text" name="ayam">
<input type="submit" value="Submit">
</form>
<?php
$banyakayam=$_POST[ayam];
$anakayam=$banyakayam-1;
for($i=$banyakayam;$i>1;$i--)
{
$a=$i-1;
echo "Anak ayam turun ".$i.", mati satu tinggal ".$a."<br>";
}
echo "Anak ayam turun 1, mati satu tinggal induknya";
?>
Berikut ini keluaran awalnya. Setelah itu dapat dimasukkan bilangan.
Berikut ini keluarannya setelah dimasukkan sebuah bilangan.
2. Dengan menggunakan script PHP, buatlah tampilan daftar perkalian berikut ini menggunakan looping
1 x 1 = 1
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
Petunjuk : Gunakan nested FOR 2 tingkat
Jawab:
Berikut ini listing programnya.
<?php
for($i=1;$i<=10;$i++)
{
for($a=1;$a<=10;$a++)
{
echo $i." x ".$a." = ".$i*$a."<br>";
}
}
?>
3. 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
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
Jawab:
Berikut ini listing program formnya.
<form method="POST" action="ProsesTugas4.php">
Masukkan Jumlah Bintang <input type="text" name="bintang">
<input type=submit value="Submit">
<input type=reset value="Reset">
</form>
<?php
$jmlhbintang=$_POST[bintang];
for($i=1;$i<=$jmlhbintang;$i++)
{
for($a=1;$a<=$i;$a++)
{
echo "*";
}
echo "<br>";
}
?>
Begitu pula hasilnya.
Silahkan masukkan berapa pun angkanya.
4. 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
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
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
Jawab:
Berikut ini listing programnya.
<?php
for($x=1;$x<=23;$x++)
{
for($y=1;$y<=23;$y++)
{
for($z=1;$z<=23;$z++)
{
if($x+$y+$z==25)
echo "x = ".$x.", y = ".$y.", z = ".$z."<br>";
}
}
echo "<br>";
}
?>
Cukup sekian dari saya. Jika ada yang salah dan kurang mohon maaf sebesar-besarnya. Mohon maklum karena saya juga masih belajar. Akhir kata, terimakasih dan Wassalam..
Tidak ada komentar:
Posting Komentar