Anda di halaman 1dari 7

LAPORAN TUGAS PRAKTIKUM

PENGEMBANGAN APLIKASI WEB


TP MODUL 2

Disusun Oleh:
Nama: Toba Jordi Naibaho
NIM: 190411100115
Kelas: PAW B
Dosen Pengampu:
Nama: Devie Rosa Anamisa, S.Kom., M.Kom.
NIP: 19841104 200812 2 003
Asisten Praktikum:
Nama: Dimas Dliyaur Rahman
NIM: 210411100080

PRODI TEKNIK INFORMATIKA


JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2023
1. Code Program
<html>
<head>
<title>Tugas Praktikum PAW B</title>
</head>
<body>
<?php
// Fungsi untuk memeriksa apakah bilangan prima
function isPrime($number) {
if ($number <= 1) {
return false;
}
for ($i = 2; $i * $i <= $number; $i++) {
if ($number % $i === 0) {
return false;
}
}
return true;
}

// Variabel yang berisi daftar angka


$numbers = [1,11,13,19,21];

// Perulangan untuk setiap angka dalam variabel $numbers


foreach ($numbers as $number) {
echo "Angka $number adalah ";

if ($number % 2 === 0) {
echo "genap";
} else {
echo "ganjil";

if (isPrime($number)) {
echo " prima";
}
}

echo "<br>";
}
?>
</body>
</html>
Penjelasan Code Program:
Program yang digunakan untuk melakukan pengecekan terhadap sejumlah angka
yang tersimpan dalam array `$numbers`. Program ini menentukan apakah setiap
angka dalam array tersebut adalah bilangan ganjil, bilangan genap, atau bilangan
ganjil prima.

Pertama-tama, program menggunakan perulangan `foreach` untuk mengiterasi


melalui setiap angka dalam array `$numbers`. Dalam setiap iterasi, angka yang
sedang diperiksa disimpan dalam variabel `$number`.
Selanjutnya, program memeriksa apakah angka tersebut adalah bilangan genap atau
ganjil dengan menggunakan operasi modulo `%`. Jika angka tersebut habis dibagi
oleh 2, maka program menganggapnya sebagai bilangan genap. Jika tidak, itu
dianggap sebagai bilangan ganjil.

Selanjutnya, jika angka tersebut ternyata ganjil, program akan memanggil fungsi
`isPrime($number)` untuk memeriksa apakah angka tersebut juga merupakan
bilangan prima. Jika hasil dari pemanggilan fungsi adalah `true`, itu berarti angka
tersebut adalah bilangan ganjil prima, dan pesan "prima" akan ditambahkan ke
pesan sebelumnya.

Hasil pengecekan untuk setiap angka dalam array `$numbers` akan ditampilkan
dalam bentuk pesan yang sesuai selama perulangan `foreach`. Ini memungkinkan
program untuk memberikan informasi apakah angka tersebut adalah bilangan
genap, ganjil, atau ganjil prima untuk setiap elemen dalam array tersebut.

Hasil Running Program:

2. Code Program
<html>
<head>
<title> Tugas Praktikum PAW B</title>
</head>
<body>
<?php
// Variabel global saldoRekA dan saldoRekB
$saldoRekA = 20000;
$saldoRekB = 30000;

// Fungsi untuk memeriksa apakah pembelian dapat dilakukan


function cekPembelian($hargaMelon, $hargaJeruk, $hargaSemangka) {
global $saldoRekA, $saldoRekB;

// Menghitung total harga


$totalHarga = $hargaMelon + $hargaJeruk + $hargaSemangka;

// Memeriksa apakah saldo mencukupi


if ($saldoRekA >= $totalHarga) {
$saldoRekA -= $totalHarga;
return "Kondisi 1: Saldo mencukupi. Melon, Jeruk, dan Semangka
berhasil dibeli.";
} elseif ($saldoRekB >= $totalHarga) {
$saldoRekB -= $totalHarga;
return "Kondisi 1: Saldo mencukupi. Melon, Jeruk, dan Semangka
berhasil dibeli.";
} else {
return "Kondisi 2: Saldo tidak mencukupi pada pembelian
terakhir (Semangka).";
}
}

// Harga buah-buahan
$hargaMelon = 5000;
$hargaJeruk = 10000;
$hargaSemangka = 15000;

// Memanggil fungsi cekPembelian dan mencetak hasilnya


echo cekPembelian($hargaMelon, $hargaJeruk, $hargaSemangka);
?>
</body>
</html>

Penjelasan Code Program:


Dalam program PHP ini, dua variabel global, yaitu `$saldoRekA` dan
`$saldoRekB`, digunakan untuk menyimpan saldo rekening A dan rekening B.
Fungsi `cekPembelian()` didefinisikan untuk mengelola proses pembelian buah-
buahan. Fungsi ini menerima tiga argumen, yaitu harga melon, harga jeruk, dan
harga semangka. Fungsi tersebut pertama-tama menghitung total harga buah-
buahan yang ingin dibeli dengan menjumlahkan harga-harga tersebut. Selanjutnya,
fungsi ini memeriksa apakah salah satu dari rekening A atau rekening B memiliki
saldo yang mencukupi untuk melakukan pembelian. Jika salah satu rekening
memiliki saldo yang cukup, maka saldo akan dikurangkan sesuai dengan total harga
buah-buahan yang dibeli, dan program akan mengembalikan pesan "Kondisi 1:
Saldo mencukupi. Melon, Jeruk, dan Semangka berhasil dibeli." Untuk kondisi
ketika kedua rekening tidak memiliki saldo yang mencukupi, program akan
mengembalikan pesan "Kondisi 2: Saldo tidak mencukupi pada pembelian terakhir
(Semangka).
Selanjutnya, program menentukan harga buah-buahan seperti melon, jeruk, dan
semangka. Kemudian, fungsi `cekPembelian()` dipanggil dengan harga-harga
tersebut sebagai argumen. Hasil dari pemanggilan fungsi ini akan ditampilkan
sebagai output program. Outputnya akan mencerminkan kondisi saldo rekening A
dan rekening B serta apakah pembelian buah-buahan dapat dilakukan atau tidak.
Dengan cara ini, program memberikan informasi tentang kemampuan untuk
melakukan pembelian buah-buahan dengan memeriksa saldo rekening yang
tersedia.

Hasil Running Program:

3. Code Program
<!DOCTYPE html>
<html>
<head>
<title>Daftar Komputer Laboratorium A</title>
</head>
<body>
<table border="1">
<tr>
<th>No</th>
<th>Nama Komputer</th>
<th>RAM</th>
<th>OS</th>
<th>Prosesor</th>
<th>Storage</th>
<th>Kondisi</th>
</tr>
<?php
// Inisialisasi variabel
$jumlahKomputer = 10;
$client = 2; // Mulai dari komputer Client 2
$storageFailureClients = [4, 8]; // Komputer dengan storage
failure
$spesifikasiLamaClient = 10; // Komputer dengan spesifikasi
lama

// Loop untuk membuat tabel


for ($i = 1; $i <= $jumlahKomputer; $i++) {
echo "<tr>";
echo "<td>" . $i . "</td>";
echo "<td>Client " . $client . "</td>";
echo "<td>4GB</td>";
echo "<td>" . (($client == $spesifikasiLamaClient) ?
"Windows 7 Home Basic 64 Bit ISO" : "Windows 10 Home Single Language")
. "</td>";
echo "<td>" . (($client == $spesifikasiLamaClient) ? "Duo 2
Core" : "8th Generation Intel Core i5") . "</td>";
echo "<td>" . (($client == $spesifikasiLamaClient) ?
"256GB" : "1TB") . "</td>";
echo "<td>" . (($client == 4 || $client == 8) ? "Tidak
Aktif" : (($client == $spesifikasiLamaClient) ? "Tidak Layak" :
"Aktif")) . "</td>";
echo "</tr>";

$client += 2; // Increment nomor client


}
?>
</table>
</body>
</html>
Penjelasan Code Program:
Bila ingin menghasilkan sebuah tabel HTML yang merepresentasikan daftar
komputer yang ada di Laboratorium A, sesuai dengan cerita dan ketentuan yang
diberikan. Tabel ini mencakup beberapa kolom penting, seperti "No", "Nama
Komputer", "RAM", "OS", "Prosesor", "Storage", dan "Kondisi".
Pertama, kita menginisialisasi variabel-variabel yang akan digunakan dalam proses
pembuatan tabel, seperti jumlah total komputer, nomor client, daftar komputer
dengan kerusakan storage, dan nomor client dengan spesifikasi komputer lama.
Kemudian, kita menggunakan perulangan `for` untuk menghasilkan baris-baris
dalam tabel. Setiap iterasi perulangan mencetak baris tabel yang sesuai dengan
nomor client yang sedang diperiksa. Data seperti nomor komputer, nama computer
(sesuai nomor client), RAM, OS, Prosesor, Storage, dan kondisi komputer diisi ke
dalam baris tabel ini.
Kondisi komputer ditentukan sesuai dengan cerita, yaitu ada komputer dengan
storage failure yang kondisinya "Tidak Aktif," dan ada komputer dengan spesifikasi
lama yang kondisinya "Tidak Layak." Komputer lainnya dianggap "Aktif."
Akhirnya, kode PHP menambahkan 2 ke nomor client pada setiap iterasi, sesuai
dengan cerita yang menyatakan bahwa nomor client komputer di Laboratorium A
adalah bilangan genap. Hasil akhirnya adalah sebuah tabel yang secara visual
mewakili daftar komputer pada Laboratorium A dengan detail spesifikasi, kondisi,
dan nomor komputer yang sesuai dengan cerita. Dengan menggunakan perulangan
dan logika pengkondisian, kode ini berhasil menciptakan tabel dengan data yang
akurat dan sesuai dengan konteks yang diberikan dalam cerita.

Hasil Running Program:

Anda mungkin juga menyukai