Studi Kasus Statement While Pada PHP
Di sini saya akan memberikan beberapa studi kasus dari penggunaan statement While pada PHP.
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.
Program ini akan menuliskan lirik Lagu Anak Ayam dengan menyesuaikan liriknya dengan input yang dimasukkan pada form, program yang ditulis ialah
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.

Perkalian antara 1-10 dengan 1-10 beserta hasilnya. Program dapat ditulis seperti berikut
- 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:
- 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>
- 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>
- 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>
- 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>
- 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>
- 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>
- 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
Posting Komentar