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

Postingan populer dari blog ini

Tutorial GitHub Pemula

Melakukan Kolaborasi GitHub

MODUL 8 Project 2