Wavy Tail

Minggu, 24 Maret 2019

STATEMENT FOR, how did it?😃

Halo, teman-teman!!!
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>
OUTPUT:

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).



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



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


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>

OUTPUT:

Sekian dulu materi kali ini. Semoga bermanfaat ya rek!!!

Salam!
Super!
Sukses!

Tidak ada komentar:

Posting Komentar