Laporan Praktikum Web Modul 2
Laporan Praktikum Web Modul 2
MODUL 2
Statement Control (Seleksi dan Perulangan)
Disusun Untuk Memenuhi Tugas Matakuliah Pemrograman Web 2
Disusun Oleh :
NIM : 20190810006
Nama : GUGUN RIZAL NUGRAHA
Kelas : TINFC-2019-04
A. Pretest
1. Tuliskan script php sederhana untuk menampilkan hail dari kondisi, jika nilai di
atas 80 maka tampilkan lulus. Jika di bawah dari 80 tampilkan tidak lulus.
Jawab
1. Source Code
<?php
if ($_POST) {
$nilai = $_POST['nilai'];
if ($nilai >= 80){
$keterangan = "LULUS";
} elseif ($nilai < 80) {
$keterangan = " TIDAK LULUS";
}
echo "Nilai : " . $nilai;
echo "<br>";
echo "Keterangan : " . $keterangan;
echo "<br>";
}
?>
Tampilan
B. Praktikum
Praktikum 1 (Seleksi Bertingkat >2)
Source Code
<?php
$NA = 70;
if($NA>=90)
$HM = 'A';
else if($NA>=70)
$HM = 'B';
else if ($NA>=60)
$HM = 'C';
else if ($NA>=50)
$HM = 'D';
else if ($NA<=50)
$HM = 'E';
echo "Nilai Anda = $NA<BR>
Huruf Mutu = $HM";
?>
Tampilan
Analisis
Pada praktikum kali ini, proses pembuatan seleksi bertingkat menggunakan fungsi if,
dimana jika kondisi pertama tidak terpenuhi maka eksekusi kondisi selanjutnya. Pada
praktikum ini misal, jika $NA lebih dari atau sama dengan 90 maka $HM adalah A.
dan Jika $NA lebih dari atau sama dengan 70 maka $HM adalah B, dan seterusnya.
Analisis
Sama seperti sebelumnya, hanya disini menambahkan juga operator logika &&.
Source Code pada modul terdapat kekeliruan jika akan menampilkan Tampilan Login
Berhasil. Karena pada, $user dan $pass yang dideklarasikan adalah “rio” dan
“12345”, sementara pada kondisi adalah “achmatin” dan “123”. Jika akan
menampilkan tulisan Login Berhasil maka harus disesuaikan dengan yang
dideklarasikan.
Analisis
Pada praktikum ini, seleksi yang digunakan adalah fungsi switch. Pada sintaks, fungsi
switch berparameter $day yang dideklarasikan memanggil fungsi date(“D”), yang
menampilkan harinya saja. Case pada switch, ada 7 pilihan sesuai jumlah case, misal
“case „Sun‟ : $hari = “Minggu”; break; artinya untuk kasus „Sun‟ $hari adalah
Minggu, lalu break/berhenti.
Praktikum 4 (Perulangan for)
Source Code
<?php
/* contoh 1*/
for ($i = 1; $i <= 10; $i++) {
echo "$i ";
}
echo "<br><br>";
/* contoh 2 */
for ($i = 1; ; $i++){
if ($i > 10){
break;
}
echo "$i ";
}
echo "<br><br>";
/* contoh 3 */
$i = 1;
for (; ; ) {
if ($i > 10) {
break;
}
echo "$i ";
$i++;
}
echo "<br><br>";
/* contoh 4 */
for ($i = 1; $i <= 10; print "$i ", $i++);
?>
Tampilan
Analisis
Disini menggunakan Perulangan for. Misal pada contoh 1, untuk $i adalah 1, $i
adalah kurang dari atau samadengan 10, $i menaik, maka tampilkan “$i “
Praktikum 5 (Perulangan While)
Source Code
<?php
/* contoh 1 */
$i = 1;
while ($i <= 10) {
echo $i++;
}
echo "<br><br>";
/* contoh 2 */
$i = 1;
while ($i <= 10):
echo "$i";
$i++;
endwhile;
echo "<br><br>";
/* contoh 3 */
$i =1;
while ($i <=6) {
echo "<h$i> heading $i</h$i>";
$i++;
}
?>
Tampilan
Analisis
Pada perulangan while, deklarasikan terlebih dahulu variabel stringnya lalu
definisikan pada fungsi perulangan while. Misal pada contoh 1, $i adalah 1, dimana $i
kurang dari atau samadengan 10, maka tampilkan $i menaik.
C. Post Test
1. Buatlah perulangan php dengan tampilan sebagai berikut !
2. Buatlah halaman web php switch case untuk menyeleksi Harga Sepeda dengan
kondisi :
Jawab
1. Source Code
<?php
for ($i = 1; $i <= 19; print "$i ", $i=$i+2);
echo "<br><br>";
?>
Tampilan
2. Source Code
<?php
$harga = "Polygon Siskiu D5";
Switch ($harga){
case 'Polygon Siskiu D5' : $merek = "Rp.9.500.000"; break;
case 'Polygon Siskiu D7' : $merek = "Rp.19.000.000"; break;
case 'Polygon Siskiu T8' : $merek = "Rp.27.000.000"; break;
case 'Polygon Rayz 3' : $merek = "Rp.6.000.000"; break;
case 'Polygon Rapid' : $merek = "Rp.3.000.000"; break;
default : $merek = "Tidak ada";
}
echo "Harga sepeda $harga $merek ";
?>
Tampilan
D. Pertanyaan dan Tugas
Buatlah script untuk mengitung total gaji dengan ketentuan :
Dengan tampilan seperti berikut ini : (total gaji = Gaji + Tunjangan + Potongan)
Jawab
Source Code
<html>
<body>
<table border="1">
<td>
<center>PERHITUNGAN GAJI KARYAWAN</center><br>
<form method= "post" action="">
Golongan: <select name="golongan">
<option value="1">I</option>
<option value="2">II</option>
<option value="3">III</option>
</select><br>
<input type="submit" name="hitung"
value="HITUNG">
</form>
<?php
$gol = $_POST["golongan"];
//Gaji Pokok
switch ($gol) {
case 1: $gapok = 500000; break;
case 2: $gapok = 750000; break;
case 3: $gapok = 1000000; break;
default;
}
//Tunjangan
if ($gol == 1)
$tunjangan = 175000;
else if ($gol == 2)
$tunjangan = 155000;
else
$tunjangan = 146000;
//Potongan
if ($gol == 1)
$potongan = $gapok * 0.1;
else if ($gol == 2)
$potongan = $gapok * 0.075;
else
$potongan = $gapok * 0.05;
switch ($gol) {
case 1: $hitung=$gapok + $tunjangan +
$potongan; break;
case 2: $hitung=$gapok + $tunjangan +
$potongan; break;
case 3: $hitung=$gapok + $tunjangan +
$potongan; break;
default;
}
echo "
Gaji Pokok : $gapok <br>
Tunjangan : $tunjangan <br>
Potongan : $potongan <br>
</td>
</table>
</body>
</html>
Tampilan