Studi Kasus Statement While Pada PHP

Di sini saya akan memberikan beberapa studi kasus dari penggunaan statement While pada PHP.
  1. Perbedaan Peletakan bil++; pada Script
A.    Jika bil++; diletakkan seperti dalam script di bawah ini:

1.  <?php
2.      $jumlah = 0;
3.      $bil = 2;
4.      while ($bil <= 50)
5.      {
6.          $jumlah = $jumlah + $bil;
7.          $bil++;
8.      }
9.      echo "Hasilnya adalah ".$jumlah;
10.?>

Maka tampilan webnya ialah:


B.     Jika bill++; diletakkan seperti dalam script di bawah ini:

1.  <?php
2.      $jumlah = 0;
3.      $bil = 2;
4.      while ($bil <= 50)
5.      {
6.          $bil++;
7.          $jumlah = $jumlah + $bil;
8.      }
9.      echo "Hasilnya adalah ".$jumlah;
10.?>

Maka tampilan webnya ialah:


Terjadi perbedaan hasil dalam menempatkan penambahan nilai, dikarenakan proses penjumlahan tersebut akan menjumlah nilai yang telah dilooping, jika b++ diletakkan sebelum proses penjumlahan. Sedangkan jika b++ diletakkan setelah proses penjumlahan, maka bilangan akan dijumlahkan dahulu sebelum dilooping.

  1. Lagu Anak Ayam

Program ini akan menuliskan lirik Lagu Anak Ayam dengan menyesuaikan liriknya dengan input yang dimasukkan pada form, program yang ditulis ialah

1.  <html>
2.  <head>
3.  <title>Lagu Anak Ayam</title>
4.  </head>
5.  <body bgcolor=orange>
6.  <h1>Lagu Anak Ayam</h1>
7.  <form method="POST" action="">
8.  <p>Masukkan N:
9.  <input type="text" name="n"><br>
10.<input type="submit" value="Masukkan">
11.<input type="reset" value="Hapus"><br><p>
12.<?php
13.if ($_POST[n]!="")
14.{
15.      while ($_POST[n]>=1)
16.      {
17.      $a=$_POST[n]-1;
18.      echo "Anak ayam turun ".$_POST[n].", mati satu tinggal ".$a."<br>";
19.      $_POST[n]--;
20.      }
21.      echo "Anak ayam turun 1, mati satu tinggal induknya<br>";
22.}
23.?>
24.</body>
25.</html>

  1. Program Menghitung Saldo Bank

Menghitung besarnya saldo nasabah pada suatu bank, yang memperoleh bunga tiap bulannya sebesar 3%, apabila saldo kurang dari Rp1.100.000 atau mendapat bunga 4% apabila saldo lebih dari sama dengan Rp1.100.000. Dikenakan biaya administrasi sebesar Rp9000 setiap bulannya.

1.  <html>
2.  <head>
3.  <title>Saldo Bank</title>
4.  </head>
5.  <body bgcolor=orange>
6.  <form method="POST" action="">
7.  <h1>Saldo Bank</h1>
8.  Masukkan saldo awal Anda:<br>
9.  <input type="TEXT" name="s"><br>
10.Masukkan lama menabung Anda:<br>
11.<input type="TEXT" name="b">
12.<p><input type="submit" value="Masukkan">
13.<input type="reset" value="Hapus">
14.<?php
15.if ($_POST[s]<1100000)
16.      $r=0.03;
17.else if ($_POST[s]>=1100000)
18.      $r=0.04;
19.while ($b<=$_POST[b])
20.{
21.      $t = ($_POST[s] * (1+$r*$b)) - ($b*9000);
22.      $b++;
23.}
24.echo "<p>Saldo akhir Anda sebesar ".$t."";
25.?>
26.</body>
27.</html>

  1. Program Perkalian


Perkalian antara 1-10 dengan 1-10 beserta hasilnya. Program dapat ditulis seperti berikut

1.  < <html>
2.  <head>
3.  <title>Perkalian</title>
4.  </head>
5.  <body bgcolor=orange>
6.  <h1>Perkalian</h1>
7.  <?php
8.  $a=1;
9.  while ($a<=10)
10.{
11.      $b=1;
12.      while ($b<=10)
13.      {
14.            $c=$a*$b;
15.            echo " ".$a." x ".$b." = ".$c."<br>";
16.            $b++;
17.      }
18.      $a++;
19.}
20.?>
21.</table>
22.</body>
23.</html>

  1. Program Kumpulan Bintang Membentuk Segitiga Siku-Siku

Program menyusun bintang menjadi sebuah segitiga siku-siku yang memiliki tinggi dan alas (banyak bintang, N) yang sama.

1.  <html>
2.  <head>
3.  <title>Bintang</title>
4.  </head>
5.  <body bgcolor=orange>
6.  <h1>Bintang</h1>
7.  <form method="POST" action="">
8.  Masukkan N : <input type="text" name="n"><br>
9.  <input type="submit" value="Masukkan">
10.<input type="reset" value="Hapus"><br>
11.<?php
12.$a=1;
13.while ($a<=$_POST[n])
14.{
15.      $b=1;
16.      while ($b<=$a)
17.      {
18.      echo "*";
19.      $b++;
20.      }
21.      echo "<br>";
22.      $a++;
23.}
24.?>
25.</table>
26.</body>
27.</html>

  1. Program Penjumlahan X, Y, Z

Menampilkan semua pasangan nilai X, Y, Z yang memenuhi X+Y+Z=25.

1.  <html>
2.  <head>
3.  <title>Bilangan X, Y, Z</title>
4.  </head>
5.  <body bgcolor=orange>
6.  <h1>Bilangan X, Y, Z</h1>
7.  <?php
8.  $a=1;
9.  while ($a<=23)
10.{
11.      $b=1;
12.      while ($b<=23)
13.      {
14.            $c=23;
15.            while ($c>=1)
16.            {
17.            if ($a+$b+$c==25)
18.            echo "x = 1, y= ".$b.", z=".$c."<br>";
19.            $c--;
20.            }
21.            $b++;
22.      }
23.      $a++;
24.}
25.?>
26.</table>
27.</body>
28.</html>

  1. Program Kumpulan Bintang Membentuk Segitiga Siku-Siku (dengan Alas di Atas)

Program menyusun bintang menjadi sebuah segitiga siku-siku yang memiliki tinggi dan alas (banyak bintang, N) yang sama.

1.  <html>
2.  <head>
3.  <title>Bintang</title>
4.  </head>
5.  <body bgcolor=orange>
6.  <h1>Bintang</h1>
7.  <form method="POST" action="">
8.  Masukkan N : <input type="text" name="n"><br>
9.  <input type="submit" value="Masukkan">
10.<input type="reset" value="Hapus"><br>
11.<?php
12.$a=$_POST[n];
13.while ($a>=1)
14.{
15.      $b=$a;
16.      while ($b>=1)
17.      {
18.            echo "*";
19.            $b--;
20.      }
21.      echo "<br>";
22.      $a--;
23.}
24.?>
25.</table>
26.</body>
27.</html>

  1. Program Kumpulan Bintang Membentuk Segitiga

Program menyusun bintang menjadi sebuah segitiga yang memiliki tinggi (horizontal) sebanyak N dan alasnya (vertikal) dua kali tingginya.

1.  <html>
2.  <head>
3.  <title>Bintang</title>
4.  </head>
5.  <body bgcolor=orange>
6.  <h1>Bintang</h1>
7.  <form method="POST" action="">
8.  Masukkan N : <input type="text" name="n"><br>
9.  <input type="submit" value="Masukkan">
10.<input type="reset" value="Hapus"><br>
11.<?php
12.error_reporting(0);
13.$a=$_POST[n];
14.while ($a>=1)
15.{
16.      $b=$a;
17.      while ($b>=1)
18.      {
19.            echo "*";
20.            $b--;
21.      }
22.      echo "<br>";
23.      $a--;
24.      }
25.?>
26.</table>
27.</body>
28.</html>

Komentar

Postingan populer dari blog ini

Array pada PHP

Memahami Session pada PHP