So, kalau ada yang keliru kita diskusi di kolom komen
1. Sebelumnya ada program seperti ini
<?php
$jumlah = 0;
$bil = 2;
while ($bil <= 50)
{
$jumlah = $jumlah + $bil; $bil++;
}
echo "Hasilnya adalah ".$jumlah;
?>
hasil outputnya = 1274
Sekarang bagaimana kalau programnya menjadi seperti ini :
<?php
$jumlah = 0; $bil = 2;
while ($bil <= 50)
{
$bil++;
$jumlah = $jumlah + $bil;
}
echo "Hasilnya adalah ".$jumlah;
?>
Apa perbedaannya ? yaa..
letak $bil++ nya berubah, kini $bil++ dideklarasikan baru dioperasikan.
Bagaimana dengan hasilnya ? akankah berubah atau sama saja ?
Kita coba yaa..
Wah hasilnya 1323
Kenapaa ya? Kok bisa gituu?
Ok santaii kita analisis satu persatu yaa..
So, awalnya kan program ini dibentuk untuk menjumlahkan bilangan bulat dari 2 sampai 50
pada program yang awal itu dinyatakan bahwa nilai bilangan awal adalah 2 dan selama bilangan yang masuk program itu lebih kecil sama dengan 50 maka bilangan itu akan melakukan sebuah operasi yaitu :
Program 1
$jumlah = $jumlah + $bil; $bil++;
$bil++;
$jumlah = $jumlah + $bil;
Pada Program 1 dinyatakan bahwa Nilai variabel jumlah sama dengan nilai jumlah sebelumnya di tambahkan dengan nilai bilangan awal dan si bilangan selanjutnya selalu naik satu.
Sedangkan pada Program 2 dinyatakan bahwa nilai bilangan naik satu dan akan selalu naik satu baru setelah itu ada operasi jumlah yaitu nilai jumlah sebelumnya ditambahkan dengan nilai bilangan yang sudah naik 1.
Sehingga Program 1 menjumlahkan angka 2 sampai 10 sedangkan Program 2 menjumlahkan angka 3 sampai 50 sehingga hasilnya 1323
Butuh pembuktian ?
Coba saja gunakan rumus Sn aritmatika
Sn = 1/2 n (2a + (n-1)b) dimana,
Program 1 => a=2 ; n=49 ; b=1
dan Program 2 => a=3 ; n=49 ; b=1
Terbukti kann?
Jadi ngerti yaa kenapaa hasil jumlahnya berbedaa..
2. Membuat form untuk memasukkan nilai sembarang N, menekan submit lalu muncul baris syair seperti 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
Gunakan konsep While
Program :
<html>
<form method="POST" action="">
Jumlah ayam = <input type="text" name="ayam">
<input type="submit" value="submit" /><br />
</form>
<?php
echo "Anak ayam turun ".$_POST['ayam']."<br />";
$i = $_POST['ayam'];
$a = $i-1;
while ($a>=0)
{
echo "Anak ayam turun ".$i." mati satu tinggal ".$a."<br>"; $a--;$i--;
}
?>
</html>
Nanti outputnya kaya gini :
3. 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
Gunakan konsep WHILE
Programnya :
<?php
$a = 1 ;
while ($a <= 10)
{
$b= 1;
while ($b <= 10)
{
$angka = $a * $b;
echo $a. "x".$b."=".$angka."<br />";$b++;
}
echo "<br />";
$a++;
}
?>
Hasilnya kaya gini :
4. Buatlah script PHP menggunakan konsep 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.
Programnya :
<?php
if($_POST['bintang'] != 0 )
{
$Bintang = $_POST['bintang'];
$a = 1;
while ($a <= $Bintang)
{
$b = 1;
while ($b <= $a)
{
echo "*"; $b++;
}
$a++;
echo "<br/>";
}
echo "<br/>";
}
?>
<html>
<head>
<title>Bintang</title>
</head>
<body>
<form action=" " method="POST">
Sebanyak apa bintang yang kamu mau? <br />
<input type="text" name="bintang"/>
<br />
<input type="submit" value="LETS SEE"/>
</form>
</body>
</html>
Tampilannya seperti ini :
6. 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.
Programnya :
<?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++;
}
?>
Hasilnya nanti seperti ini :

===> sampaii ==>
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.
Programnya :
<?php
if ($_POST['bintang'] != 0 )
{
$Bintang = $_POST['bintang'];
$a = 1; // ini baris jadi dimulai dari baris 1
while ($a <= $Bintang) // ketika nilai a lebih kecil dari
nilai bintang yang diinputkan, program ini jalan
{
$b = $Bintang; // nilai b sama dengan nilai bintang yang diinputkan
while ( $b >= $a) //ketika b lebih besar dari nilai a,program ini jalan
{
echo "*"; //program ini jalan dengan menampilkan * dimana setiap
baris nilai b ini selalu dikurangi 1
$b--; // nilai bintang selalu dikurangi satu
}
echo "<br/>"; // ganti baris bintangnya
$a++; //nilai baris akan selalu bertambah
}
}
?>
<html>
<head>
<title>Bintang</title>
</head>
<body>
<form action="" method="POST">
Sebanyak apa bintang yang kamu mau? <br>
<input type="text" name="bintang"/>
<br/>
<input type="submit" value="LETS SEE"/>
</form>
</body>
</html>
Nah nanti hasilnya kaya gini :
7. 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.
Gunakan konsep while untuk membuat program.
Programnya :
<html>
<head>
<title> Tugas 3 Modul 10 </title>
</head>
<body>
<b>Kalkulasi Bunga</b>
<form method="POST" action=" ">
saldo awal : <input type= "text" name="saldo"><br>
jumlah bulan: <input type="text" name="bulan"><br>
<input type="submit" name="submit" value="hitung">
<input type="reset" name="reset" value="reset">
</form>
<?php
$saldo=$_POST["saldo"];
$waktu=$_POST["bulan"];
$n=1;
while($n<=$waktu)
{
if($saldo<1100000)
{
$saldo=((0.03*$saldo)+$saldo)-9000;
}
else
{
$saldo=((0.04*$saldo)+$saldo)-9000;
}
$n++;
}
echo "saldo sekarang adalah ".$saldo;
?>
</body>
</html>
Tampilannya :
Segitu dulu deh tugas yang aku selesaikann, semoga bermanfaat ya!









Tidak ada komentar:
Posting Komentar