Eh bertemu lagi nih temen-temen, gimana kabarnya? semoga baik dan selalu mendapat perlindungan dari-NYA,amin. Baik temen-temen pada kesempatan kali ini kita akan belajar bareng, lagi-lagi kita akan belajar tentang teknik pada pemrograman. Pada postingan saya sebelumnya saya sudah menjelaskan tentang salah satu teknik dalam pemrograman yaitu switch. Nnahhh untuk kali ini kita akan memperbanyak pengetahuan kita tentang teknik yang lain, yaitu kita kan belajar tentang for. Wahh apa itu ? penasaran ?? okke mari kita simak penjelasan dibawah ini.
For merupakan sebuah statement yang digunakan untuk pengulangan atau juga bisa disebut dengan looping. Bentuk pengulangan ini memiliki batas yang digunakan untuk membatasi pengulangannya. Jika tidak dibatasi maka akan melakukan proses pengulangan terus menerus dan tidak ada habisnya.
Bentuk for :
for (start;condition;action)
dimana :
- start = adalah kondisi awal
- condition = adalah batas looping
- action = adalah perintah yang diberikan, biasanya berbentuk increament (kenaikan) dan decreament (penurunan).
contoh program sederhana :
Proses increament
Soal-soal tentang FOR
Script
<?php
for ($a=1; $a<=10; $a++)
echo "$a<br>";
?>
Output Program
Penjelasan program :
- $a=1 , merupakan start atau kondisi awal yang dimulai dari 1
- $a<=, merupakan batas dalam pengulangan yaitu kurang dari sama dengan 10.
- $a++ , merupakan perintah increament dalam perintah ini ++ dimaksudkan dengan kenaikan satu $a+1. Jika misal ingin membuat dengan tidak kenaikan satu, misal ingin kenaikan 3, dengan cara $a+=3 dst.
Script
<?php
for ($a=10; $a>=1; $a--)
echo "$a<br>";
?>
Output Program
Penjelasan program :
- $a=10 , merupakan start atau kondisi awal yang dimulai dari 10
- $a<=1 merupakan batas dalam pengulangan yaitu kurang dari sama dengan 1.
- $a-- , merupakan perintah increament dalam perintah ini -- dimaksudkan dengan penurunan satu $a-1. Jika misal ingin membuat dengan tidak penurunan satu, misal ingin penurunan 3, dengan cara $a-=3 dst.
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
<html>
<head>
<title> Belajar FOR (tugas1) </title>
</head>
<body>
<h1> <u>BERMAIN AYAM </u></h1>
<form method="POST" action= "">
Masukan Jumlah Ayam <input type= "text" name= "jml">
<input type= "submit" value= "PROSES">
<input type= "reset" value= "RESET">
</form>
<?php
$j= $_POST[jml];
echo "Anak ayam turun $j<br>";
for ($a=$j;$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 induknya<br>";
}
}
?>
</body>
</html>
Output Program
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
<html>
<head>
<title> Belajar FOR (tugas2) </title>
</head>
<body>
<h1> <u> MENGHITUNG SALDO AKHIR </u></h1>
<form method= "POST" action= "">
Masukkan Saldo Awal <input type= "text" name= "duwit"><br>
Lama bulan <input type= "text" name= "lama"><br>
<input type= "submit" value= "PROSES">
<input type= "reset" value= "RESET">
</form>
<?php
$uang= $_POST['duwit'];
$bln= $_POST['lama'];
if ($uang<1100000)
{
for ($z=1;$z<=$bln;$z++)
{
$uang= ($uang-9000) + ($uang*0.03);
}
echo "Jumlah saldo akhir adalah $uang";
}
else
{
for ($z=1;$z<=$bln;$z++)
{
$uang= ($uang-9000) + ($uang*0.04);
}
echo "Jumlah saldo akhir adalah $uang";
}
?>
</body>
</html>
Output Program
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
<h1> <u>MENAMPILKAN PERKALIAN<> </h1>
<?php
for ($h=1;$h<=10;$h++)
{
for ($t=1;$t<=10;$t++)
{
$kali= $h*$t;
echo $h."x".$t."=".$kali."<br>";
}
}
?>
Output Program
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
<html>
<head>
<title> Belajar FOR (tugas4) </title>
</head>
<body>
<h1> MENAMPILKAN FORMASI BINTANG </h1>
<form method= "POST" action= "">
Masukkan Angka Anda<input type= "text" name= "jml"><br>
<input type= "submit" value= "PROSES">
<input type= "reset" value= "RESET">
</form>
<?php
$bin= $_POST[jml];
for ($b=1;$b<=$bin;$b++)
{
for ($i=1;$i<=$b;$i++)
{
echo "*";
}
echo "<br>";
}
?>
Output Program
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
<h1> PENYELESAIAN 25 </h1>
<?php
for ($x=1; $x<=23; $x++)
{
for ($y=1; $y<=23; $y++)
{
for ($z=23; $z>=1; $z--)
{
$hasil=$x+$y+$z;
if($hasil==25)
{
echo "x=$x, y=$y, z=$z <br>";
$banyak++;
}
}
}
}
echo "jumlah penyelesaian sebanyak $banyak"
?>
Output Program
Penjelasan Program :
Baik temen-temen tadi disebutkan bahwa gunakan nested loop tingkat 2 dan ada lagi nested loop tingkat 3. Apa sih itu maksudnya? maksudnya itu adalah arti dari nested loop yaitu terdapat for didalam for. Nahh jadi yang dimaksud nested loop tingkat 2, terdapat 2 for didalam program tersebut. Jika 3 tingkat berarti terdapat 3 for didalam program.
Yak jadi seperti itu temen-temen penjelasan dan contoh soal tentang FOR. Saya kira cukup belajar bareng untuk kali ini. Semoga apa yang kita pelajari kali ini bisa berguna untuk sekarang, besok dan kapanpun, amin. Jika ada saran, komentar, kritik, pertanyaan dan request bisa temen-temen tulis di kolom komentar. Oke guys sampai bertemu di pembahasan selanjutnya.
-byee
#SalamOrangBodo
Tidak ada komentar:
Posting Komentar