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.