Haloo teman-teman!
Kali ini kita akan membahas tentang statement FOR.
Statement FOR merupakan salah satu statement yang dapat digunakan untuk
menyatakan proses yang diulang-ulang atau looping.
Tentu kita tahu, bahwa suatu saat looping itu harus berhenti karena tidak mungkin tidak pernah berhenti, berdasarkan hal tersebut, terdapat 2 kondisi yang dapat menghentikan looping tersebut.
Kedua bentuk looping berdasarkan kapan berhentinya di atas diadopsi ke dalam konsep pemrograman. Dalam pemrograman, khususnya PHP, nantinya juga akan dijumpai bentuk-bentuk perulangan tersebut.
Untuk menyatakan looping yang telah diketahui jumlah perulangannya, kita bisa
menggunakan statement FOR atau WHILE.
Sedangkan bila perulangannya tidak diketahui jumlah perulangannya atau hanya diketahui kondisi kapan dia harus berakhir maka bisa digunakan WHILE.
Sintaks statement FOR adalah sebagai berikut:
for (variabel = nilaiawal; variabel operatorlogika nilaiakhir; increment)
{
Proses yang diulang
}
Sekarang coba yuk simak penerapan dari statement for, dan pahami ya.
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:
Hasil yang ditampilkan:

2. Pada soal ini yaitu untuk menampilkan saldo akhir setelah jangka waktu yang telah ditentukan, selain itu juga terdapat perubahan bunga disaat saldo mencapai nilai tertentu.
Untuk saldo awal 1.000.000 terdapat bunga sebesar 3% dan untuk saldo diatas 1.100.000 besarnya bunga akan menjadi 4% dan dikenai biaya administrasi setiap bulannya 9.000
Program:
Hasil yang ditampilkan:

3. Pada penerapan ini, pada script ini kita akan menampilkan perkalian mulai dari 1 sampai 10. Dimana untuk menampilkan perkalian ini kita menggunakan dua for yang mana dapat disebut juga dengan nested FOR 2 tingkat, untuk for pertama untuk menentukan angka yang dikalikan dan for kedua nilai pengali sekaligus untuk menampilkan hasil perkaliannya.
Program:
Hasil yang ditampilkan:

4. Pada script berikut ini yaitu untuk menampilkan bintang yang jumlah baris dan banyaknya bintang setiap barisnya sesuai yang dimasukkan pada form.
Hal ini dilakukan dengan menggunakan nested for 2 tingkat dimana for pertama untuk menentukan jumlah baris dan for kedua untuk menentukan banyaknya bintang setiap barisnya.
Program:
Hasil yang ditampilkan:

5. Pada soal ini yaitu menampilkan semua pasangan x, y dan z untuk memenuhi persamaan x+y+z=25, dengan x, y dan z merupakan bilangan asli. Selain itu, juga menampilkan banyaknya pasangan x,y, dan z. Dalam menyelesaikan soal ini dilakukan dengan menggunakan nested for 3 tingkat dan juga menggunakan if untuk mengecek apakah nilai dari hasi penjumlahan adalah 25. Jika 25 akan ditampilkan dan jika bukan 25 tidak akan ditampilkan.
Program:
Hasil yang ditampilkan:

Nah! Begitu beberapa contoh soal dalam penerapan statement FOR. Semoga bermanfaat untuk kita semuaaa.
Kali ini kita akan membahas tentang statement FOR.
Statement FOR merupakan salah satu statement yang dapat digunakan untuk
menyatakan proses yang diulang-ulang atau looping.
Tentu kita tahu, bahwa suatu saat looping itu harus berhenti karena tidak mungkin tidak pernah berhenti, berdasarkan hal tersebut, terdapat 2 kondisi yang dapat menghentikan looping tersebut.
Kedua bentuk looping berdasarkan kapan berhentinya di atas diadopsi ke dalam konsep pemrograman. Dalam pemrograman, khususnya PHP, nantinya juga akan dijumpai bentuk-bentuk perulangan tersebut.
Untuk menyatakan looping yang telah diketahui jumlah perulangannya, kita bisa
menggunakan statement FOR atau WHILE.
Sedangkan bila perulangannya tidak diketahui jumlah perulangannya atau hanya diketahui kondisi kapan dia harus berakhir maka bisa digunakan WHILE.
Sintaks statement FOR adalah sebagai berikut:
for (variabel = nilaiawal; variabel operatorlogika nilaiakhir; increment)
{
Proses yang diulang
}
Sekarang coba yuk simak penerapan dari statement for, dan pahami ya.
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:
<form method="POST" action="">
<table>
<tr><td>Jumlah Ayam = </td>
<td><input type="text" name="jum"></td></tr>
<tr><td><input type="submit" value="kirim"></td></tr>
</table>
</form>
<?php
$jum=$_POST['jum'];
echo "Anak ayam turun $jum<br>";
$b=$jum;
for ($a=1;$a<=$b;$a++)
{
echo "Anak ayam turun $jum,";
$jum=$jum-1;
if($jum!=0)
echo "mati satu tinggal $jum<br>";
else
echo "mati satu tinggal induknya<br>";
}
?>
Hasil yang ditampilkan:

2. Pada soal ini yaitu untuk menampilkan saldo akhir setelah jangka waktu yang telah ditentukan, selain itu juga terdapat perubahan bunga disaat saldo mencapai nilai tertentu.
Untuk saldo awal 1.000.000 terdapat bunga sebesar 3% dan untuk saldo diatas 1.100.000 besarnya bunga akan menjadi 4% dan dikenai biaya administrasi setiap bulannya 9.000
Program:
<form method="POST" actions="">
<table>
<tr><td>Saldo Awal =</td><td><input type="text" name="salawal"></td></tr>
<tr><td>Lama Bulan =</td><td><input type="text" name="bulan"></td></tr>
</table>
<input type="submit" value="kirim">
</form>
<?php
echo "Saldo Awal= Rp.$_POST[salawal]<br>";
echo "Lama Bulan=$_POST[bulan]<br>";
$saldo=$_POST['salawal'];
$bulan=$_POST['bulan'];
for($a=1;$a<=$bulan;$a++)
{
if($saldo<=1100000)
{
$bunga=0.03;
$saldo=$saldo*$bunga+$saldo-9000;
}
else
{
$bunga=0.04;
$saldo=$saldo*$bunga+$saldo-9000;
}
}
echo "Saldo Akhir = Rp.$saldo";
?>
Hasil yang ditampilkan:

3. Pada penerapan ini, pada script ini kita akan menampilkan perkalian mulai dari 1 sampai 10. Dimana untuk menampilkan perkalian ini kita menggunakan dua for yang mana dapat disebut juga dengan nested FOR 2 tingkat, untuk for pertama untuk menentukan angka yang dikalikan dan for kedua nilai pengali sekaligus untuk menampilkan hasil perkaliannya.
Program:
<?php
for($a=1;$a<=10;$a++)
{
for($b=1;$b<=10;$b++)
{
$jum=$a*$b;
echo "<table>";
echo "<tr><td>$a x $b</td><td>=$jum<br></td></tr>";
}
}
echo "</table>";
?>
Hasil yang ditampilkan:

4. Pada script berikut ini yaitu untuk menampilkan bintang yang jumlah baris dan banyaknya bintang setiap barisnya sesuai yang dimasukkan pada form.
Hal ini dilakukan dengan menggunakan nested for 2 tingkat dimana for pertama untuk menentukan jumlah baris dan for kedua untuk menentukan banyaknya bintang setiap barisnya.
Program:
<form method="POST" actions="">
<table>
<tr><td>Jumlah Bintang=</td><td><input type="text" name="jum"></td></tr>
</table>
<input type="submit" value="kirim">
</form>
<?php
for($a=1;$a<=$_POST['jum'];$a++)
{
for($b=1;$b<=$a;$b++)
{
echo "*";
}
echo "<br>";
}
echo "</table>";
?>
Hasil yang ditampilkan:

5. Pada soal ini yaitu menampilkan semua pasangan x, y dan z untuk memenuhi persamaan x+y+z=25, dengan x, y dan z merupakan bilangan asli. Selain itu, juga menampilkan banyaknya pasangan x,y, dan z. Dalam menyelesaikan soal ini dilakukan dengan menggunakan nested for 3 tingkat dan juga menggunakan if untuk mengecek apakah nilai dari hasi penjumlahan adalah 25. Jika 25 akan ditampilkan dan jika bukan 25 tidak akan ditampilkan.
Program:
<?php
for($a=1;$a<=23;$a++)
{
for($b=1;$b<=23;$b++)
{
for($c=1;$c<=23;$c++)
{
$ha=$a+$b+$c;
if($ha==25)
{
echo "$a+$b+$c = 25<br>";
}
}
}
}
?>
Hasil yang ditampilkan:

Nah! Begitu beberapa contoh soal dalam penerapan statement FOR. Semoga bermanfaat untuk kita semuaaa.
Tidak ada komentar:
Posting Komentar