PEMROGRAMAN WEB 2
PreTest dan PostTest
A. PreTest
1. Buatlah program PHP dimana pengguna dapat melakukan pilihan perhitungan sebagai berikut :
a. Menghitung Luas Lingkaran : phi x jari-jari x jari-jari. Dimana input nilai yang jari jari secara
dinamis.
b. Menghitung Luas Persegi : sisi x sisi. Dimana input nilai sisi secara dinamis.
c. Menghitung Luas Segitiga : ½ x alas x tinggi. Dimana input nilai alas dan tinggi secara
dinamis.
Jawab :
a) Menghitung Luas Lingkaran : phi x jari-jari x jari-jari. Dimana input nilai yang jari jari secara
dinamis.
Source Code :
Hasil :
b) Menghitung Luas Persegi : sisi x sisi. Dimana input nilai sisi secara dinamis.
Source Code :
Hasil :
c) Menghitung Luas Segitiga : ½ x alas x tinggi. Dimana input nilai alas dan tinggi secara
dinamis.
Source Code :
Hasil :
B. PostTest
1. Seorang nasabah bank awalnya memiliki saldo Rp. 100.000 di bank ABC. Bank tersebut memiliki
kebijakan memberikan bunga 2% jika besar saldo kurang dari Rp. 200.000 dan 5% jika saldo
lebih besar dari atau samadengan Rp. 200.000. Perhitungan bunga dihitung dari besar saldo
terakhir. Selain itu setiap bulan nasabah dikenakan biaya administrasi Rp. 1.000. Buatlah
program PHP untuk menentukan saldo akhir setelah n bulan ?
Source Code :
<?php
$saldo_awal = 100000;
$biaya_admin = 1000;
$bulan = 12;
$saldo_akhir = $saldo_awal;
for ($i = 1; $i <= $bulan; $i++) {
if ($saldo_akhir >= 200000) {
$bunga = 0.05 * $saldo_akhir;
} else {
$bunga = 0.02 * $saldo_akhir;
}
$saldo_akhir += $bunga;
$saldo_akhir -= $biaya_admin;
}
echo "Saldo akhir setelah $bulan bulan adalah: Rp. " .
number_format($saldo_akhir, 2, ',', '.');
?>
Hasil :
2. Buatlah dengan tampilan seperti berikut :
Sorce Code :
<!DOCTYPE html>
<html>
<head>
<title>Input Data Mahasiswa</title>
<style>
label {
display: inline-block;
width: 100px;
text-align: right;
margin-right: 10px;
}
</style>
</head>
<body>
<?php
if(isset($_POST['submit1'])){
$jumlah_data = $_POST['jumlah_data'];
echo "<form method='POST' action=''>";
for($i=1; $i<=$jumlah_data; $i++){
echo "Data ke-$i : <input type='text' name='data[]'><br>";
}
echo "<br><input type='submit' name='submit2' value='OK'>";
echo "</form>";
} elseif(isset($_POST['submit2'])){
$data = $_POST['data'];
echo "<h2>Input Data Mahasiswa</h2>";
echo "<form method='POST' action=''>";
echo "<table>";
echo "<thead><tr><th>NIM</th><th>Nama</th><th>No
Telp</th></tr></thead>";
echo "<tbody>";
for($i=0; $i<count($data); $i++){
echo "<tr>";
echo "<td><label for='nim_$i'>NIM:</label><input type='text'
id='nim_$i' name='nim[]' value='$data[$i]'></td>";
echo "<td><label for='nama_$i'>Nama:</label><input type='text'
id='nama_$i' name='nama[]'></td>";
echo "<td><label for='no_telp_$i'>No Telp:</label><input
type='text' id='no_telp_$i' name='no_telp[]'></td>";
echo "</tr>";
}
echo "</tbody>";
echo "</table>";
echo "<input type='hidden' name='jumlah_data' value='" . count($data)
. "'>";
echo "<input type='submit' name='submit3' value='Simpan'>";
echo "</form>";
} elseif(isset($_POST['submit3'])){
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$no_telp = $_POST['no_telp'];
echo "<h2>Hasil Input Data Mahasiswa</h2>";
echo "<ul>";
for($i=0; $i<count($nim); $i++){
echo "<li>Nomor induk = $nim[$i] Nama = $nama[$i] Telp =
$no_telp[$i]</li>";
}
echo "</ul>";
} else {
echo "<h2>Input Jumlah Data</h2>";
echo "<form method='POST' action=''>";
echo "Jumlah data : <input type='text' name='jumlah_data'><br><br>";
echo "<input type='submit' name='submit1' value='OK'>";
echo "</form>";
}
?>
</body>
</html>
Hasil :