Sabtu, 23 Maret 2019

For dalam PHP


For dalam PHP

            Statement For(perulangan) merupakan perintah yang digunakan untuk mengulangi beberapa baris perintah. Namun ada batasanya. Dalam penggunaan perulangan for perlu mengetahui 3 element yaitu kondisi awal dari perulangan, kondisi saat perulngan, batas akhir kondisi yang diulang.
            Untuk penulisan for sebagai berikut:
for (start; condition; action)
{
   statement;
}
Penjelasan:
1.      start merupakan kondisi awal dari perulangan, misal $i=0.
2.      condition merupakan syarat yang harus dipenuhi agar perulangan berahir, misal $>8.
3.      action merupakan  bagian counter agar perulangan dapat memenuhi syarat untuk berhenti. Bagian ini umumya adalah increment dan decrement
a.       Increment adalah penambahan nilai 1 contoh $i++ yang artinya variable i ditambah =1.
b.      Decrement adalah pengurangan nilai 1 contoh $i-- yang artinya variable i dikurangi =1.
4.      statement merupakan script yang dikerjakan berulang kali sesuai dengan perulangan. Untuk script yang lebih dari 1 baris diberikan tanda kurung kurawal {}.
Nested for adalah for yang bersarang (membuat perulangan di dalam perulangan).  Contohnya sebagai berikut:
for($i=0; $i<=6; $i++){
            for($i=0; $i<=5; $i++){
            echo $i;
            }
            }
            Maka program akan mengerjakan for yang pertama namun masih belum keluar dari for yang pertama karena $i belum lebih dari 6 kemudian megerjakan for yang kedua sebanyak 5 kali karena syarat untuk keluar adalah 5 kali setelah 5 kali maka akan  kembali ke for yang pertama untuk menyelesaikan syaratnya ini dilakukan sebanyak 6 kali agar bisa keluar dari for yang pertama.
            Untuk lebih memahami statement for dalam php perhatikan beberapa contoh program berikut:
1.      Turunan Anak Ayam.
Program
<form method="POST" action="">
    Masukan anak ayam<input type="text" name="anak">
    <input type="submit">
</form>

<?php
    echo "<br> anak ayam turun " .$_POST[anak]. "<br>";
    for($i=$_POST['anak']; $i>=1; $i--) {
        $a=$i-1;
        if($a>=1) {
        echo "anak ayam turun " .$i. " mati satu tinggal " .$a. "<br>";
        }
        else {
            echo "anak ayam turun " .$i. ", Mati satu tinggal induknya";
        }
    }

?>

Hasil
Penyelesain
     Program di atas menggunakan for dengan action decrement yaitu pengurangan nilai dan ada persyatatan if else di dalamnya. Inputanya dari form dengan metode post yang telah di buat sebelumnya.

2.      Menhitung saldo
<form method="POST" action="">
    Masukkan saldo anda <input type="text" name="uang" > <br>
    Masukkan jumlah bulan <input type="text" name="bul" > <br>
    <input type="submit" value="Pilih">
</form>
<?php
$saldo=$_POST['uang'];
$bulan=$_POST['bul'];
if($saldo<1100000) {
    for($a=1; $a<=$bulan; $a++) {
            $saldo = $saldo-9000+($saldo*0.03);
        }
    echo $saldo;
    }
else{
    for($a=1; $a<=$bulan; $a++) {
            $saldo = $saldo-9000+($saldo*0.04);
        }
        echo $saldo;
    }
?>

Hasil

Penjelasan
     Program di atas adalah program menghitung saldo akhir yang memiliki bunga perbulan 3% untuk tabungan kurang dari 1100000 dan 4% untuk tabungan lebih dari itu namun kedua tabungan tersebut dikenai biaya administrasi perbulan sebesar 9000. Statement for digunakan agar bisa menghitung saldo perbulan tanpa menulis program berulang kali.

3.      Daftar perkalian
Program
<?php
    for($i=1; $i<=10; $i++){
        for($j=1; $j<=10; $j++){
            $hasil=$i*$j;
            echo $i."x".$j."=".$hasil."<br>";
        }
    }
?>

Hasil

Penjelasan
     Dengan menggunakan perintah decrement kita dapat menemukan formasi perkalian 1 sampai 10. Dan setiap formasi tersebut diproses dengan operator perkalian di dalam for sehingga proses perkalian tidak di tulis berulangkali.

4.      Formasi Bintang
Program
<form method="POST" action="">
    Formasi Bintang untuk N=<input type="text" name="n">
    <input type="submit">
</form>

<?php
    for($i=1; $i<=$_POST['n']; $i++){
        for($j=1; $j<=$i; $j++){
            echo "*";
        }
        echo "<br>";
    }
?>

Hasil

Penjelasan
     Untuk program kali ini kita menggunakan nested for atau for di dalam for. Jadi for yang pertama dikerjakan sebelum selesai masuk ke for kedua melakukan proses for sampai selesai kemudian kembali ke for pertama. Ini dilakukan hingga for pertama selesai/memenuhi persyaratan kondisi untuk keluar dari for pertama.

5.      Memenuhi persamaan x+y+z=25
Program
<?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>";
            $jmlpenyel++;
            }
        }
    }
}
echo "jumlah penyelesain: $jmlpenyel"
?>

Hasil

Penjelasan
     Nested for tidak hanya dua kali tapi juga bisa nested for 3 kali atau seterusnya. contoh program diatas menggunakan nested for 3 kali, for pertama digunakan untuk melakukan penambahan nilai x, for yang kedua digunakan untuk melakukan penambahan nilai y dan for yang ke tiga digunakan untuk pengurangan nilai yang ke tiga.
Di dalam for yang ketiga ada persyaratan if yang digunakan untuk menyeleksi kondisi yang memenuhi persmaan x+y+z=15 dan juga menghitung jumlah persamaan yang memenuhi. Dan yang terakhir ada perintah untuk menampilkan jumlah persamaan

Tidak ada komentar:

Posting Komentar