En este ejemplo llenamos un array con números y después se sacara el promedio.
1️⃣Se asignan 3 variables fuera del for, “d” la inicialización del ciclo, el “resultado” que será el promedio final y “c” que es array, que se llena con 14 espacios//el arreglo nos ayuda para ahorrar código//.
2️⃣ El for con una condición de “d<=14” es decir hasta que d sea mayor o igual a 14 se cumple el ciclo.
3️⃣Lo que se cumplirá, será pedir llenar el array, Se pide que cada que se cumple el ciclo, la variable “c” con [ ], que los paréntesis cuadrados determinan la posición que se llenará del arreglo , entonces “c[d] “se refiere que la posición será 1,2,3,4.. Y se llenaran los 14 campos, por que la variable “d” es la del ciclo, entonces aumenta 1 cada que se cumpla, al estar así facilita ya que se nos ayudamos del for, por que esto bien se podría hacer así : C[1]=… C[2]=… Y seguiría, pero en situaciones que sean muchos más de 14 un ciclo es la mejor opción. El ciclo es llenado con lo que pone el usuario, en este caso, las notas.
4️⃣c[d] =parseInt(window.prompt(“”) <-- Se refiere que lo que ingrese el usuario sera automáticamente un entero, si no es entero la computadora lo concatenara y no lo sumará.
5️⃣Se realiza la operación ya fuera del for y se asigna a “resultado”, después se imprime en pantalla pero únicamente con 2 decimales por la función toFixed(2) y se divide entre 14 para sacar el promedio. El toFixed puede dar fallos.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ERICKAPRACTICA2</title>
<script >
var d=1
var resultado
var c=new Array(14)
for(;d<=14;++d)
{
c[d]=parseInt(window.prompt("Digite la "+ d+" materia"))
}
resultado=c[1]+c[2]+c[3]+c[4]+c[5]+c[6]+c[7]+c[8]+c[9]+c[10]+c[11]+c[12]+c[13]+c[14];
document.writeln("<h1>Promedio de 14 materias</h1>")
document.writeln("<p>Su promedio es de: "+resultado.toFixed(2)/14+"</p>")
</script>
</head>
<body>
</body>
</html>