For Statement pada PHP | Hello World #12

March 24, 2019 , , 0 Comments



Halo temen temen. Gak terasa seri hello world yang gue bikin udah sampe seri yang ke 12. Seri ini akan terus berlanjut dalam beberapa bulan ke depan. Seri ini akan rutin gue upload seminggu 2 kali, jadi pantengin nih blog supaya tahu postingan gue terupdate.

Kali ini gue mau share lagi tutorial tentang programing. Masih tentang bahasa php kali ini bakal bahas statement for pada php. Oke mari kita mulai.

Pengertian

Statement for adalah syntax yang digunakan untuk mengulangi suatu statement (looping).  Hal ini bertujuan agar program yang kita buat lebih efisien baik dari sisi waktu maupun tenaga.

Terdapat 2 jenis looping, yang pertama looping yang diketahui jumlah perulangannya. Dalam hal ini menggunakan statement for atau while. Sedangkan yang kedua adalah looping yang tidak diketahui jumlah perulangannya tetapi diketahui kondisi kapan harus berhenti. Dalam hal ini menggunakan while.


Penulisan


for ( variabel = nilai awal ; variabel operator logika nilai akhir ; increment )
 {
 Proses yang diulang
 }


Supaya lebih paham gue kasih nih beberapa soal serta jawabannya
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
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.

input form
<html>
<h1>Menghitung anak ayam</h1>

<form method="post"action="outputtugas1.php">
masukkan jumlah anak ayam <input type="text" name="ayam" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>

output form
<html>
<h1>Terimakasih telah menggunakan layanan kami</h1>
<?php
$ayam=$_POST['ayam'];
    echo "anak ayam turun ".$ayam."<br>";
for ($i=$ayam; $i>=2; $i--)
{
    $a=$i-1;
    echo "anak ayam turun ".$i.", mati satu tinggal ".$a." <br>";
}
if ($a==1)
{
    echo "anak ayam turun 1, mati satu tinggal induknya <br>";
}

?>
</html>



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

input form
<html>
<h1>Menghitung saldo akhir</h1>

<form method="post"action="outputtugas2.php">
masukkan saldo awal <input type="text" name="saldo" /><br/>
masukkan jangka waktu menabung <input type="text" name="bulan" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>

output form
<html>
<h1>Terimakasih telah menggunakan layanan kami</h1>
<?php
$saldo=$_POST['saldo'];
$bulan=$_POST['bulan'];
if ($saldo<1100000)
{
    for($a=1;$a<=$bulan;$a++)
    {
        $saldo=$saldo-9000+($saldo*0.03);
        echo "Saldo anda bulan ke-".$a." Rp.".$saldo."<br>";
    }
}
else
{
    for($b=1;$b<=$bulan;$b++)
    {
        $saldo=$saldo-9000+($saldo*0.04);
        echo "Saldo anda bulan ke-".$b." Rp.".$saldo."<br>";
    }
}
?>
</html>



3. Dengan menggunakan script PHP, buatlah tampilan daftar perkalian berikut ini menggunakan looping
1x1=1
1x2=2
1x3=3
1x4=4
.
.
1x10=10
2x1=2
2x2=4
.
.
2x10=20
.
.
10x10=100
Petunjuk: Gunakan nested FOR 2 tingkat

<html>
<h1>Daftar perkalian looping</h1>
<?php
for($a=1; $a<=10; $a++)
{
    for ($b=1; $b<=10; $b++)
    {
        $c=$a*$b;
        echo $a." x ".$b." = ".$c."<br>";
    }
}
?>
</html>


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

input form
<html>
<h1>Membuat formasi bintang</h1>

<form method="post"action="outputtugas4.php">
masukkan jumlah formasi <input type="text" name="formasi" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>

output form
<html>
<h1>Formasi bintang</h1>
<?php
$formasi=$_POST['formasi'];
for($a=1; $a<=$formasi; $a++)
{
    for ($b=1; $b<=$a; $b++)
    {
        echo "*";
    }
    echo "<br>";
}
?>
</html>



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 persamaan 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,danz. Berapa nilai minimum yang mungkin dari ketiganya, dan berapa maksimumnya. Gunakan nested FOR 3 tingkat

<html>
<h1>Pasangan nilai x, y, z = 25</h1>
<?php
for($x=1; $x<=23; $x++)
{
    for ($y=1; $y<=23; $y++)
    {
        for ($z=1; $z<=23; $z++)
        {
            if ($x+$y+$z==25)
            {
                echo "x = ".$x.", y = ".$y.", z = ".$z."<br>";
            }
        }
    }
}
?>
</html>


Oke mungkin segitu aja kali ini jika ada yang belum jelas silahkan komentar di bawah. Selamat berkreasi tunggu update selanjutnya. Cheerioo

0 comments: