MODUL 8 Project 3
PROJECT
• Buat sebuah halaman terdiri dari input angka dan button Find
• Bilangan yg diinput adalah angka acak dan dipisah dengan tanda koma.
• Jika button diklik maka akan muncul table yg berisi nilai Min, Max dan Average dari angka yang ada diinput
KODE :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Min, Max, dan Average</title>
<style>
table {
width: 25%;
border-collapse: collapse;
}
th, td {
border: 1px solid black;
padding: 8px;
text-align: center;
}
</style>
</head>
<body>
<h1>Find Min, Max, dan Average</h1>
<form id="numberForm">
<label for="numbersInput">Masukkan Angka:</label>
<input type="text" id="numbersInput" name="numbersInput" required><br><br>
<button type="button" onclick="calculateStats()">Find</button>
</form>
<br>
<div id="result">
<table id="statsTable">
<thead>
<tr>
<th>Min</th>
<th>Max</th>
<th>Average</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<script>
function calculateStats() {
const numbersInput = document.getElementById('numbersInput').value;
const numberArray = numbersInput.split(',').map(num => parseFloat(num.trim()));
if (numberArray.length === 0 || numberArray.includes(NaN)) {
alert('Silakan masukkan angka yang valid.');
return;
}
const min = Math.min(...numberArray);
const max = Math.max(...numberArray);
const average = numberArray.reduce((sum, num) => sum + num, 0) / numberArray.length;
const tableBody = document.querySelector("#statsTable tbody");
tableBody.innerHTML = "";
const row = document.createElement('tr');
const minCell = document.createElement('td');
const maxCell = document.createElement('td');
const averageCell = document.createElement('td');
minCell.textContent = min;
maxCell.textContent = max;
averageCell.textContent = average.toFixed(2);
row.appendChild(minCell);
row.appendChild(maxCell);
row.appendChild(averageCell);
tableBody.appendChild(row);
}
</script>
</body>
</html>
HASIL :
Komentar
Posting Komentar