Con questo esercizio vedremo come utilizzare il costrutto iterativo for. A tal proposito scrivere un programma che calcola la media di N numeri.
<!DOCTYPE html>
<html>
<head>
<title>Calcola media di N numeri</title>
</head>
<body>
<h1>Calcola la Media</h1>
<br>
<label >Quanti numeri vuoi inserire?</label>
<br>
<input type="number" id="conta"/>
<br>
<br>
<button onclick="calcolaMedia()">Calcola la Media </button>
<br>
<p>La media è: </p>
<p id="risultato"> </p>
<script>
function calcolaMedia(){
let n = parseFloat(document.getElementById("conta").value);
if (isNaN(n)|| n<=0) {
alert("Errore: Inserire un numero maggiore di zero");
return;
}
let somma = 0;
for (let i=0; i<n; i++){
let numero = prompt('Inserisci numero');
let num = parseFloat(numero);
somma += num;
}
let media = somma/n;
document.getElementById('risultato').textContent = media;
}
</script>
</body>
</html>
Osservazioni:
La funzione NaN (Not-a-Number) è un valore speciale di tipo number che rappresenta un risultato numerico non valido.
La funzione prompt (input da finestra di dialogo), è una funzione globale (da utilizzare solo nel browser) che mostra un pop-up e restituisce una stringa con ciò che l’utente ha digitato, oppure null se ha annullato.
