Tuesday, March 26, 2019

Teknik Modularitas pada PHP | Hello World #14



Halo temen temen. Nglanjutin lagi seri hello world, kali ini gue bakal share materi tentang bahasa php lagi. Kali ini akan membahas tentang teknik modularitas. Apasih modularitas? Langsung aja kita bahas satu per satu.

Pengertian

Teknik modularitas adalah sebuah teknik dalam programing yang dibutuhkan untuk mempermudah dalam pengorganisasian sript. Prinsipnya yaitu meletakkan perintah yang menjalankan suatu tugas khusus ke dalam modul atau file script tersendiri. Nantinya jika dibutuhkan kembali file tersebut akan dipanggil.

Penulisan
Cara memanggil modul

include "filemodul.php";

Penerapan
Teknik ini biasanya digunakan untuk membuat layout halaman web. Hal ini karena memudahkan kita jika ingin membuat halaman dengan tampilan yang sama dalam jumlah banyak. Pada halaman web tersebut tinggal merubah isi kontennya saja.

Contoh penggunaan
Dengan membagi halaman web menjadi beberapa layout seperti Header.php, menu.php dan footer.php

Biar lebih paham gue kasih nih beberapa soal pengimplementasiannya
1. Coba buatlah desain layout sebuah halaman web (tanpa menggunakan tool apapun selain Notepad atau Notepad++) dengan tampilan berikut ini:

<html>
<head>
<title>Irfan.com</title>
</head>
<center>
<font face="century gothic">
<body>
    <table style="background-color: white; width:100% ; height:100% padding :10px;" >
    <tr>
       <td colspan=2 align='center' style="font-size:70px; background-color: darkslategrey; width:100%; height:150px; padding :10px;" >Irfan.com 
      </td>
    </tr>
    <tr>
       <td valign='top' align='justify' style="font-size:25px; background-color: khaki; width:20%; height:500px; padding :30px;" >
       <ul>
      <li>HOME</li>
      <li>ABOUT</li>   
      </ul>
      
      </td>
       <td align='center' style="font-size:25px; background-color: burlywood; width:100%; height:500px;  padding :50px;" > selamat datang di website kami. website ini berisi hal - hal yang dapat memecahkan masalah anda.  </td>
    </tr>
    <tr>
       <td colspan=2 align='center' style="font-size:25px; background-color: darkslategrey; width:100%; height:100px; padding :10px;" >Copyright @ 2019 by irfanizudin</td>
    </tr>

    </table>

</body>
</font>
<center>
</html>


2. Dengan menggunakan teknik modularitas, coba buat modul config.php, header.php dan footer.php dari hasil soal nomor1. Modul config.php digunakan untuk mengatur konfigurasi seperti jenis font, ukuran font, warna background dll.
Keterangan:
Untuk bagian “Nama Situs Anda”, “Link” dan “Copyright” bersifat fixed, artinya kelima halaman tersebut memiliki tampilan yang sama. Sehingga dalam hal ini bagian yang berubah-ubah untuk setiap halaman hanyalah bagian “Heading dan Konten” saja.
header.php 
<html>
<head>
<title>Irfan.com</title>
</head>
<center>
<font face="century gothic">
<body>
    <table style="background-color: white; width:100% ; height:100% padding :10px;" >
    <tr>
       <td colspan=2 align='center' style="font-size:70px; background-color: darkslategrey; width:100%; height:150px; padding :10px;" >Irfan.com 
      </td>
    </tr>

link.php
<tr>
       <td align='justify' valign="top" style="font-size:24px; background-color: khaki; width:20%; height:500px; padding :30px;" >
       <ul>
      <li><a href=websitephp.php>HOME</a></li>
      <li><a href=listcontent.php>CONTENT ARCHIVE</li>
      <li><a href=tools.php>TOOLS</li>
      </ul>
      
      </td>

content.php
<td align='center' style="font-size:25px; background-color: burlywood; width:100%; height:500px;  padding :120px;" >

footer.php
<tr>
       <td colspan=2 align='center' style="font-size:25px; background-color: darkslategrey; width:100%; height:100px; padding :10px;" >Copyright @ 2019 by irfanizudin</td>
    </tr>

    </table>

</body>
</font>
<center>
</html>

config.php
<html>
<?php
$font="century gothic";

?>
</html>

file php di atas kemudian disatukan ke dalam satu file php
websitephp.php
<?php

include "header.php";
include "config.php";
include "link.php";
include "content.php";
?>

<font size="7px">
selamat datang di website kami. website ini berisi hal - hal yang dapat memecahkan masalah anda.
</font>

<?php
include "footer.php";

?>


3. Dari hasil soal nomor 2, buat 5 halaman web berisi konten yang berbeda. Kelima halaman web tersebut harus terintegrasi dengan link yang ada pada bagian link (lihat desain layout dari soal no.1)
Keterangan: hasil pekerjaan no.1 s/d 3 dijadikan dalam satu script yang sama
list content.php
<?php

include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<font size="6px">
<ul>
      <li><a href=halaman1.php>Teknik Modularitas</a></li>
      <li><a href=halaman2.php>While Statement</a></li>
      <li><a href=halaman3.php>For Statement</a></li>
      <li><a href=halaman4.php>Switch Statement</a></li>
      <li><a href=halaman5.php>Statement If</a></li>
</ul>
</font>
<?php
include "footer.php";

?>

content 1
<?php

include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<h1>Teknik Modularitas pada PHP | Hello World #14 </h1>
<p>

</p>
<font size="5px">
<p align="justify">Halo temen temen. Nglanjutin lagi seri hello world, kali ini gue bakal share materi tentang bahasa php lagi. Kali ini akan membahas tentang teknik modularitas. Apasih modularitas? Langsung aja kita bahas satu per satu.</p>

<p align="justify">Pengertian
Teknik modularitas adalah sebuah teknik dalam programing yang dibutuhkan untuk mempermudah dalam pengorganisasian sript. Prinsipnya yaitu meletakkan perintah yang menjalankan suatu tugas khusus ke dalam modul atau file script tersendiri. Nantinya jika dibutuhkan kembali file tersebut akan dipanggil.</p>

<p align="justify">Penulisan
Cara memanggil modul
include "filemodul.php";</p>

<p align="justify">Penerapan
Teknik ini biasanya digunakan untuk membuat layout halaman web. Hal ini karena memudahkan kita jika ingin membuat halaman dengan tampilan yang sama dalam jumlah banyak. Pada halaman web tersebut tinggal merubah isi kontennya saja.</p>

<p align="justify">Contoh penggunaan
Dengan membagi halaman web menjadi beberapa layout seperti Header.php, menu.php dan footer.php</p>

<p align="justify">Oke mungkin sekian pembahasan materi kali ini. Tungguin update post ini karna nantinya bakal gue kasih beberapa contoh soal serta jawaban untuk memudahkan pemahaman kalian. Selamat berkreasi tunggu update selanjutnya. Cheerioo</p>
</font>
<?php
include "footer.php";

?>

content 2
<?php

include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<h1>While Statement pada PHP | Hello Word #13</h1>
<p>

</p>
<font size="5px">
<p align="justify">Halo temen temen. Kali ini gue akan share tutorial lagi tentang programing. Masih membahas tentang bahasa php. Kali ini akan ngebahas tentang while statement. 
</p>

<p align="justify">Seperti yang sudah gue jelasin pada post sebelumnya yaitu tentang statement for. Konsep while ini hampir menyerupai dengan konsep for. Perbedaannya konsep for hanya digunakan untuk menyatakan perulangan yang diketahui jumlah perulangannya. Sedangkan pada konsep while yaitu digunakan untuk menyatakan perulangan baik itu diketahui ataupun tidak jumlah perulangannya. Selain itu dalam konsep while terdapat syarat berhentinya suatu perulangan. Selama syarat terpenuhi maka perulangan akan tetap dijalankan.</p>

<p align="justify">Dari penjelasan di atas diketahui bahwa setiap bentuk perulangan for pasti juga dapat dinyatakan ke dalam bentuk perulangan while. Namun tidak berlaku sebaliknya bahwa perulangan while belum tentu bisa dinyatakan ke dalam perulangan for.</p>

<p align="justify">
Penulisan

while(syarat)
{
  // bagian yang diulang
}
</p>

<p align="justify">Bagian syarat digunakan untuk menentukan apakah perulangan statement dapat dijalankan kembali atau tidak. Jika tidak maka perulangan statement akan berhenti.
</p>

<p align="justify">Oke mungkin sekian tutorialnya. Jika ada yang kurang jelas silahkan berkomentar. Selamat berkreasi tunggu update selanjutnya. Cheerioo</p>
</font>
<?php
include "footer.php";

?>

content 3
<?php

include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<h1>For Statement pada PHP | Hello World #12</h1>
<p>

</p>
<font size="5px">
<p align="justify">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.</p>

<p align="justify"> 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.
</p>

<p align="justify">
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.</p>

<p align="justify">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.</p>

<p align="justify"> Penulisan

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

<p align="justify">Oke mungkin segitu aja kali ini jika ada yang belum jelas silahkan komentar di bawah. Selamat berkreasi tunggu update selanjutnya. Cheerioo</p>
</font>
<?php
include "footer.php";

?>

content 4
<?php

include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<h1>Switch Statement pada PHP | Hello World #11</h1>
<p>

</p>
<font size="5px">
<p align="justify">Halo temen temen. Kali ini gue mau share lagi tutorial programing. Masih tentang php kali ini akan membahas tentang switch statement. Sebelum masuk ke pembahasan ini lebih baik kalian lihat dulu pembahasan sebelumnya tentang if statement disini. Karena materi switch statement ini mirip dengan if statement sebelumnya. Oke mari kita bahas.</p>

<p align="justify">
Pengertian
Switch statement adalah syntax yang digunakan untuk menyatakan suatu pernyataan kondisional. Perbedaannya dengam if statement adalah dalam konsep switch persyaratan hanya diuji sekali. Proses pencarian langsung menuju value yang cocok. Sedangkan pada konsep if persyaratan diuji beberapa kali. Proses pencarian dimulai dari syarat paling atas kemudian turun ke bawah. Dengan penjelasan di atas dapat diketahui bahwa konsep switch menghasilkan proses yang  lebih cepat. Jika kita membuat program yang memiliki syarat yang banyak, maka lebih baik menggunakan switch statement.</p>

<p align="justify">
Penulisan

switch(var)
{
case 1: statement A;
 break;
case 2: statement B; 
 break;
case 3: statement C;
 break;
default : statement D;
}

</p>

<p align="justify"> Penjelasan
Dalam syntax di atas "var" akan dicek. Terdapat pilihan-pilihan (case) yang setiap case memiliki statement yang berbeda dan selalu diakhiri dengan "break;". Jika tidak ada case yang cocok maka pilihan default yang akan dijalankan.</p>

<p align="justify">Oke mungkin sekian tutorial ini. Jika ada yang kurang jelas silahkan berkomentar. Selamat berkreasi tunggu update selanjutnya. Cheerioo</p>

</font>
<?php
include "footer.php";

?>

content 5
<?php

include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<h1>Statement If pada PHP | Hello World #10</h1>
<p>

</p>
<font size="5px">
<p align="justify">Halo temen-temen. Pada postingan kali ini gue mau share tentang materi programing lagi. Masih gunain bahasa php kali ini gue akan bahas tentang statement if. Langsung aja kita mulai.</p>

<p align="justify">
Pengertian
Statement if merupakan bagian dari statement kontrol. Apa itu statement kontrol? Statement kontrol adalah program yang digunakan untuk mengontrol aliran suatu script. Statement kontrol ini masih dibagi menjadi dua yaitu statement kontrol if dan statement kontrol looping. 
</p>

<p align="justify">Statement kontrol if digunakan untuk menjalankan program yang bersyarat, jika syarat tersebut terpenuhi maka program akan dijalankan. Sedangkan statement looping digunakan untuk menjalankan program yang membutuhkan perulangan. Namun kali ini kita gak akan bahas yang  statement looping, kita akan bahas tentang statement if dulu.</p>

<p align="justify">
Penulisan script

if (syarat)
{
    statement 1;
}
else
{
    statement 2;
}
</p>

<p align="justify">Oke mungkin cukup segitu aja. Jika ada yang kurang jelas silahkan berkomentar. Selamat berkreasi tunggu update selanjutnya. Cheerioo</p>

</font>
<?php
include "footer.php";

?>







4. Kerjakan kembali tugas No.2 pada for statement dengan mengintegrasikannya bersama layout yang Anda buat pada soal no.1 diatas.
Keterangan: hasil pekerjaan no.4 dijadikan dalam script tersendiri
tools.php
<?php

include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<font size="6px">
<ul>
      <li><a href=saldo.php>Menghitung Saldo Akhir</a></li>
      <li><a href=bintang.php>Membuat Formasi Bintang</a></li>
</ul>
</font>
<?php
include "footer.php";

?>

saldo.php
<?php

include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<html>
<h1>Aplikasi Menghitung Saldo Akhir</h1>

<form method="post"action="outputsaldo.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>
<?php
include "footer.php";

?>

outputsaldo.php
<html>
<?php
include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<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>";
    }
}
?>
<form method="post" action="saldo.php">
<input type="submit" name="reset" value="Reset" /> 
</form>
<?php
include "footer.php";
?>
</html>




5. Kerjakan kembali tugas No. 8 pada while statement dengan mengintegrasikannya bersama layout yang Anda buat pada soal no.1 diatas.
Keterangan: hasil pekerjaan no.5 dijadikan dalam script tersendiri
bintang.php
<html>
<?php
include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<form method="post"action="outputbintang.php">
Masukkan Jumlah Formasi <input type="text" name="formasi" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

<?php
include "footer.php";
?>
</html>

outputbintang.php
<html>
<?php
include "header.php";
include "config.php";
include "link.php";
include "config.php";
include "content.php";
?>
<h1>Formasi bintang</h1>
<?php
$formasi=$_POST['formasi'];
$a=1;
while( $a<=$formasi )
{
    $b=1;
    while ( $b<=$a )
    {
        echo "*";
        $b++;
    }
    echo "<br>";
    $a++;
}

$c=1;
while ( $c<=$formasi )
{
    $d=$formasi;
    while ( $d>$c )
    {
        echo "*";
        $d--;
    }
    echo "<br>";
    $c++;
}
?>
<form method="post" action="bintang.php">
<input type="submit" name="reset" value="Reset" /> 
</form>
<?php
include "footer.php";
?>
</html>



Oke mungkin sekian pembahasan yang panjang kali ini. Jika ada yang kurang jelas silahkan berkomentar. Selamat berkreasi tunggu update selanjutnya. Cheerioo

Sunday, March 24, 2019

While Statement pada PHP | Hello Word #13



Halo temen temen. Kali ini gue akan share tutorial lagi tentang programing. Masih membahas tentang bahasa php. Kali ini akan ngebahas tentang while statement. 

Seperti yang sudah gue jelasin pada post sebelumnya yaitu tentang statement for. Konsep while ini hampir menyerupai dengan konsep for. Perbedaannya konsep for hanya digunakan untuk menyatakan perulangan yang diketahui jumlah perulangannya. Sedangkan pada konsep while yaitu digunakan untuk menyatakan perulangan baik itu diketahui ataupun tidak jumlah perulangannya. Selain itu dalam konsep while terdapat syarat berhentinya suatu perulangan. Selama syarat terpenuhi maka perulangan akan tetap dijalankan.

Dari penjelasan di atas diketahui bahwa setiap bentuk perulangan for pasti juga dapat dinyatakan ke dalam bentuk perulangan while. Namun tidak berlaku sebaliknya bahwa perulangan while belum tentu bisa dinyatakan ke dalam perulangan for.

Penulisan


while(syarat)
{
  // bagian yang diulang
}

Bagian syarat digunakan untuk menentukan apakah perulangan statement dapat dijalankan kembali atau tidak. Jika tidak maka perulangan statement akan berhenti.

Contoh penggunaan:
Menampilkan bilangan 1 sampai 3

<?php
$bil=1;
while($bil<=3)
{
  echo $bil."<br/>";
  $bil++;
}
?>


Untuk lebih memahami konsep while gue kasih nih beberapa soal pengimplementasiannya

1. Script pertama PHP untuk menjumlahkan bilangan bulat 2s/d 50

<?php
$jumlah=0;
$bil=2;
while($bil<=50)
{
  $jumlah=$jumlah+$bil;$bil++;
}
  echo "Hasilnya adalah".$jumlah;
?>

Script kedua PHP untuk menjumlahkan bilangan bulat 2s/d 50

<?php
$jumlah=0;
$bil=2;
while($bil<=50)
{
  $bil++;
  $jumlah=$jumlah+$bil;
}
  echo "Hasilnya adalah".$jumlah;
?>

Berikan analisa dari perbedaan kedua script di atas




Analisa
Hasil yang ditampilkan kedua script berbeda. Untuk Script pertama bilangan akan dilakukan perulangan terlebih dahulu kemudian diproses dengan menjumlahkannya dengan angka sebelumnya dan menampilkan hasil penjumlahan dari semua perulangan yaitu 1274, sedangkan untuk script yang kedua bilangan akan dijumlahkan terlebih dahulu dengan angka sebelumnya baru kemudian dilakukan perulangan dan menampilkan hasil penjumlahan dari semua perulangan yaitu 1323.

2. Kerjakan kembali soal nomor1, pada for statement menggunakan WHILE
input form
<html>
<h1>Menghitung anak ayam</h1>

<form method="post"action="outputtugas2.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>";
while ($ayam>=2)
{
    echo "anak ayam turun ".$ayam;
    $ayam--;
    echo ", mati satu tinggal ".$ayam." <br>";
}    
    if ($ayam==1)
{
    echo " anak ayam turun 1 mati satu tinggal induknya <br>";
}
?>
</html>



3. Kerjakan kembali soal nomor2, pada for statement menggunakan WHILE 
input form
<html>
<h1>Menghitung saldo akhir</h1>

<form method="post"action="outputtugas3.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)
{
    $a=1;
    while ($a<=$bulan)
    {
        $saldo=$saldo-9000+($saldo*0.03);
        echo "Saldo anda bulan ke-".$a." Rp.".round($saldo)."<br>";
        $a++;
    }
}
else
{
    $b=1;
    while($b<=$bulan)
    {
        $saldo=$saldo-9000+($saldo*0.04);
        echo "Saldo anda bulan ke-".$b." Rp.".$saldo."<br>";
        $b++;
    }
}
?>
</html>



4. Kerjakan kembali soal nomor3, pada for statement menggunakan WHILE

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

?>
</html>


5. Kerjakan kembali soal nomor4, pada for statement menggunakan WHILE 
input form
<html>
<h1>Membuat formasi bintang</h1>

<form method="post"action="outputtugas5.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'];
$a=1;
while( $a<=$formasi )
{
    $b=1;
    while ( $b<=$a )
    {
        echo "*";
        $b++;
    }
    echo "<br>";
    $a++;
}
?>
</html>



6. Kerjakan kembali soal nomor5, pada for statement menggunakan WHILE

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


7. Buatlah script PHP menggunakan WHILE 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.

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

<form method="post"action="outputtugas7.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'];

$a=1;
while ( $a<=$formasi )
{
    $b=$formasi;
    while ( $b>=$a )
    {
        echo "*";
        $b--;
    }
    echo "<br>";
    $a++;
}
?>
</html>



8. Buatlah script PHP menggunakan WHILE 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.

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

<form method="post"action="outputtugas8.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'];
$a=1;
while( $a<=$formasi )
{
    $b=1;
    while ( $b<=$a )
    {
        echo "*";
        $b++;
    }
    echo "<br>";
    $a++;
}

$c=1;
while ( $c<=$formasi )
{
    $d=$formasi;
    while ( $d>$c )
    {
        echo "*";
        $d--;
    }
    echo "<br>";
    $c++;
}
?>
</html>



Oke mungkin sekian tutorialnya. Jika ada yang kurang jelas silahkan berkomentar. Selamat berkreasi tunggu update selanjutnya. Cheerioo

For Statement pada PHP | Hello World #12



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