Sabtu, 23 Maret 2019

Mengenal bahasa PHP [bagian 6] : Statement FOR

Hellow.. yak, dikarenakan waktunya sudah agak mevet-mevet. Maka gausah basa-basi, akan saya jelaskan sedikit mengenai FOR.

Sama seperti yang kita pelajari sulu. Penggunaan FOR pada bahasa PHP tidak jauh berbeda dengan penggunaan fungsi ini pada bahasa C++. Yang membedakan mungkin hanya deklarasi variabelnya saja.

Baik, langsung saja kita ke contohnya pertama:
Berikut ini listing programnya.
<?php
$teks="Hello World";
for($a=1;$a<=5;$a++)
{
    echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Gambar 1. Contoh 1
 Yang ini hasilnya saat dijalankan di 'localhost'.
Gambar 2. Hasil Contoh 1
Contoh di atas adalah looping untuk operasi penjumlahan. '$a++' artinya sama dengan '$a + 1'. Berikut ini adalah contoh fungsi '$a + 2' atau '$a + = 2'.
Berikut ini listing programnya.
<?php
$teks="Hello World";
for($a=1;$a<=5;$a+=2)
{
    echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Gambar 3. Contoh 2
 Berikut ini hasilnya.
Gambar 4. Hasil Contoh 2
Selanjutnya jika kalian sudah bosan ketemu yang plus-plus, maka kali ini kita kan berkecimpung dengan dunia min-min.
Berikut contoh listing programnya.
<?php
$teks="Hello World";
for($a=5;$a>1;$a-=1)
{
    echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Gambar 5. Contoh 3
 Berikut hasilnya.
Gambar 6. Hasil Contoh 3
Karena kelengkapan ini kurang, jadi langsung saja kita menuju latihan di bawah ini.

Tugas Untuk Anda

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. 
Jawab:
Berikut listing program formnya.
<form method="POST" action="ProsesTugas1.php">
Masukkan Jumlah Ayam <input type="text" name="ayam">
<input type="submit" value="Submit">
</form>
 Listing program prosesnya.
<?php
$banyakayam=$_POST[ayam];
$anakayam=$banyakayam-1;

for($i=$banyakayam;$i>1;$i--)
{
    $a=$i-1;
    echo "Anak ayam turun ".$i.", mati satu tinggal ".$a."<br>";
}
echo "Anak ayam turun 1, mati satu tinggal induknya";
?>

 Berikut ini keluaran awalnya. Setelah itu dapat dimasukkan bilangan.
 Berikut ini keluarannya setelah dimasukkan sebuah bilangan.

2. 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 
Jawab:
Berikut ini listing programnya.
<?php

for($i=1;$i<=10;$i++)
{
    for($a=1;$a<=10;$a++)
    {
        echo $i." x ".$a." = ".$i*$a."<br>";

    }
}


?>
 Dan selanjutnya adalah hasil keluarannya.

3. 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
Jawab:
Berikut ini listing program formnya.
<form method="POST" action="ProsesTugas4.php">
Masukkan Jumlah Bintang <input type="text" name="bintang">
<input type=submit value="Submit">
<input type=reset value="Reset">
</form>
 Dan juga listing program prosenya.
<?php
$jmlhbintang=$_POST[bintang];

for($i=1;$i<=$jmlhbintang;$i++)
{
    for($a=1;$a<=$i;$a++)
    {
        echo "*";
    }
    echo "<br>";
}

?>

 Begitu pula hasilnya.
 Silahkan masukkan berapa pun angkanya.
4. 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
Jawab:
Berikut ini listing programnya.
<?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>";
        }
    }
    echo "<br>";
}

?>
 Dan tentu saja hasilnya.

Cukup sekian dari saya. Jika ada yang salah dan kurang mohon maaf sebesar-besarnya. Mohon maklum karena saya juga masih belajar. Akhir kata, terimakasih dan Wassalam..

Tidak ada komentar:

Posting Komentar

Upload File dengan PHP dan MySQL

Upload file adalah salah satu bagian terpenting dalam membuat aplikasi, khususnya yang berbasis web.Contohnya saat kita harus mengupload ent...