Balik lagi nih di materi selanjutnya😏
Jangan bosen-bosen ya belajar ngodingnya!!!
Sekarang akan membahas tentang STATEMENT FOR ya. Tidak lupa juga aku mau ngasih soal-soal beserta penjelasan programnya. Sebelumnya kita harus tau dulu pengertiannya.
Statement ini 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 ☺ Nah.. berdasarkan hal tersebut, terdapat 2 kondisi yang dapat menghentikan looping tersebut. Coba perhatikan 2 pernyataan sehari-hari berikut ini:
Hari ini saya makan bakso 10 kali.
Hari ini saya terus makan bakso sampai saya kenyang.
Kedua pernyataan di atas sama-sama mengandung proses yang diulang-ulang yaitu ‘makan bakso’. Namun proses ‘makan bakso’ dari kedua pernyataan tersebut berbeda cara berhentinya. Pernyataan pertama menunjukkan bahwa ‘makan bakso’ akan diulang-ulang sampai dengan 10 kali. Setelah sampai 10 kali, maka ‘makan bakso’ ini akan berhenti. Sedangkan pernyataan yang kedua, dalam hal ini jumlah berapa kali makan bakso tidak diketahui, namun yang diketahui hanyalah syarat kapan perulangan ini akan berhenti yaitu ketika ‘sudah kenyang’.
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.
Dalam bab ini kita akan bahas terlebih dahulu statement FOR.
Sintaks statement FOR adalah sebagai berikut
for (variabel = nilaiawal; variabel operatorlogika nilaiakhir; increment)
{
Proses yang diulang
}
Variabel yang digunakan pada FOR di atas, dinamakan variabel counter atau pencacah
Yuk langsung masuk di soal-soal beserta script programnya!!
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.
Script Program:
<html> <head> <title>Statement FOR</title> </head><body><h1> Syair Lagu Anak-Anak </h1>
<form method="POST" action=" ">Masukkan Nilai N : <input type="text" name="ayam" /><br> <input type="submit" name="submit" value="tampilkan"> <input type="reset" name="reset" value="reset"><br></form>
Lirik Lagu Anak Ayam:<br><?php$anak=$_POST["ayam"];$a=$anak;echo "Anak ayam turun $a <br>";
for($a=$anak;$a>=1;$a--) { if($b=$a-1) { echo "Anak ayam turun " . $a . ", mati satu tinggal " . $b . "<br> "; } else { echo "Anak ayam turun 1, mati satu tinggal induknya"; } }?></body></html>
<form method="POST" action=" ">Masukkan Nilai N : <input type="text" name="ayam" /><br> <input type="submit" name="submit" value="tampilkan"> <input type="reset" name="reset" value="reset"><br></form>
Lirik Lagu Anak Ayam:<br><?php$anak=$_POST["ayam"];$a=$anak;echo "Anak ayam turun $a <br>";
for($a=$anak;$a>=1;$a--) { if($b=$a-1) { echo "Anak ayam turun " . $a . ", mati satu tinggal " . $b . "<br> "; } else { echo "Anak ayam turun 1, mati satu tinggal induknya"; } }?></body></html>
OUTPUT:
Keterangan:
Buatlah form untuk mengisikan saldo awalnya dan N (jangka waktu tabungan).
Script Program:
<html> <head> <title>Statement For</title> </head><body><h1>Menentukan Saldo Akhir N-Bulan</h1>
<form method="POST" action=" ">Masukkan nominal = <input type="text" name="uang">rupiah<br>Masukkan jumlah bulan = <input type="text" name="bln">bulan<br><input type="submit" name="submit" value="hitung"></form>
Saldo Terakhir Anda:<?php$uang = $_POST["uang"];$u = $uang;$bln = $_POST["bln"];$b = $bln;
for($a=1;$a<=$b;$a++) { if($u<1100000) { $saldoakhir=((0.03*$u)+$u-(9000*$b)); } else { $saldoakhir=((0.04*$u)+$u-(9000*$b)); } }echo "$saldoakhir";?></body></html>
<form method="POST" action=" ">Masukkan nominal = <input type="text" name="uang">rupiah<br>Masukkan jumlah bulan = <input type="text" name="bln">bulan<br><input type="submit" name="submit" value="hitung"></form>
Saldo Terakhir Anda:<?php$uang = $_POST["uang"];$u = $uang;$bln = $_POST["bln"];$b = $bln;
for($a=1;$a<=$b;$a++) { if($u<1100000) { $saldoakhir=((0.03*$u)+$u-(9000*$b)); } else { $saldoakhir=((0.04*$u)+$u-(9000*$b)); } }echo "$saldoakhir";?></body></html>
OUTPUT:
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
Script Program:
<html>
<head>
<title>Statement For</title>
</head>
<body>
<h1>Menampilkan Perkalian</h1>
<form method="POST" action=" ">
Masukkan nilai-nilai : <input type="text" name="bil1" /><br>
<input type="submit" name="submit" value="tampilkan" /><br>
</form>
DAFTAR PERKALIAN:
<?php
$z=$_POST["bil1"];
for ($a=1;$a<=$z;$a++)
{
for ($b=1;$b<=$z;$b++)
{
$c=$a*$b;
echo "<br>";
echo "$a x $b = $c";
}
echo "<br>";
}
?>
</body>
</html>
OUTPUT:
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
Script Program:
<html>
<head>
<title>Statement For</title>
</head>
<body>
<h1>Formasi Bintang</h1>
<form method="POST" action=" ">
Masukkan n-bintang : <input type="text" name="bil1" /><br>
<input type="submit" name="submit" value="tampilkan" /><br>
</form>
Tampilan Bintang:<br>
<?php
$z=$_POST["bil1"];
for ($a=1;$a<=$z;$a++)
{
for ($b=1;$b<=$a;$b++)
{
echo "*";
}
echo "<br>";
}
?>
</body>
</html>
OUTPUT:
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
Script Program:
<html> <head> <title>Statement For</title> </head><body><h1>Penjumlahan Tiga Variabel</h1>
<form method="POST" action=" ">Masukkan angka : <input type="text" name="bil1" /><br><input type="submit" name="submit" value="tampilkan" /><br></form>
Tampilan Penjumlahan:<?phpfor ($x=1; $x<=23; $x++){ for ($y=1; $y<=23; $y++) { for ($z=23; $z>=1; $z--) { $hasil=$x+$y+$z; if($hasil==25) { $banyak++; echo "<br> x=$x, y=$y, z=$z <br>"; } } }}echo "jumlah penyelesaian sebanyak $banyak"?></body></html>
<form method="POST" action=" ">Masukkan angka : <input type="text" name="bil1" /><br><input type="submit" name="submit" value="tampilkan" /><br></form>
Tampilan Penjumlahan:<?phpfor ($x=1; $x<=23; $x++){ for ($y=1; $y<=23; $y++) { for ($z=23; $z>=1; $z--) { $hasil=$x+$y+$z; if($hasil==25) { $banyak++; echo "<br> x=$x, y=$y, z=$z <br>"; } } }}echo "jumlah penyelesaian sebanyak $banyak"?></body></html>
OUTPUT:
Sekian dulu materi kali ini. Semoga bermanfaat ya rek!!!
Salam!
Super!
Sukses!
Tidak ada komentar:
Posting Komentar