Programa que calcula la media aritmética de una serie indeterminada de valores

Código del primer alert Script.

<SCRIPT LANGUAGE="JavaScript"> var x=new Array(); var med; var y=0; var i=0; var sum=0; while(y != 9999) { y=parseFloat(prompt("Introduce un valor\npara acabar escribe 9999","9999")); x[i]=y; i++; } x[i]=0; for(j=0;j<i-1;j++) { sum=sum+x[j]; } med=sum/j; alert("La media es "+med); </SCRIPT>

Programa que calcula la media aritmética de un número determinado de valores utilizando una función

Código del segundo alert Script.

<SCRIPT LANGUAGE="JavaScript"> function media(n) { var x=new Array(n); var sum=0; for(i=0;i<n;i++) { num=parseFloat(prompt("Escribe un valor de la serie("+(i+1)+"º):","")); x[i]=num; sum=sum+x[i]; } return sum/n; } var valores; valores=parseInt(prompt("Escribe el número de elementos de la serie","")); alert("La media de todos los valores es: "+media(valores)); </SCRIPT>

Mejorando la “salida” del programa anterior .

Código del tercer alert Script.

<SCRIPT LANGUAGE="JavaScript"> function media(n) { var x=new Array(n); var sum=0; var salida=""; for(i=0;i<n;i++) { num=parseFloat(prompt("Programa Mejorado\nEscribe un valor de la serie ("+(i+1)+"º):","")); x[i]=num; salida=salida+x[i]+" - "; sum=sum+x[i]; } salida=salida+"\nLa Media Aritmética de estos "+n+" números es "+(sum/n); return salida; } var valores; valores=parseInt(prompt("Escribe el número de elementos de la serie","")); alert(media(valores)); </SCRIPT>

Programa que calcula, dada una serie de 20 números, la media aritmética,
las desviaciones respecto a la media, la desviación media, la varianza y la desviación típica.

Recordar:
Dada la serie estadística: x1, x2, x3, ... , xn
Media aritmética: x = (x1+x2+x3+ ......)/n
Desviaciones respecto a la media: d1=|x1-x|, d2=|x2-x|, ....
Desviación media: es la media aritmética de las desviaciones
Varianza: es la media aritmética de las desviaciones al cuadrado.
Desviación típica: es la raíz cuadrada de la varianza.

Código del cuarto alert Script.

<SCRIPT LANGUAGE="JavaScript"> var x=new Array(20); var sum=0; var med; var des=new Array(20); var sum1=0; var sum2=0; var desmed,vari,dt; var salida="VALORES:\n"; var salida1="DESVIACIONES RESPECTO A LA MEDIA:\n"; for(i=0;i<20;i++) { num=parseFloat(prompt("Escribe un valor de la serie ("+(i+1)+"º):","")); x[i]=num; salida=salida+x[i]+" - "; sum=sum+x[i]; } med=sum/20; for(i=0;i<20;i++) { des[i]=Math.abs(x[i]-med); salida1=salida1+des[i]+" - "; sum1=sum1+des[i]; sum2=sum2+(des[i]*des[i]); } desmed=sum1/20; vari=sum2/20; dt=Math.sqrt(vari); alert(salida+"\n"+"MEDIA ARITMÉTICA = "+med+"\n"+salida1+"\n"+"DESVIACIÓN MEDIA ="+desmed+"\nVARIANZA="+vari+"\nDESVIACIÓN TÍPICA = "+dt); </SCRIPT>

Código del quinto alert Script.

<SCRIPT LANGUAGE="JavaScript"> alert(GeneraLetras()); function GeneraLetras() { var n; n=parseInt(prompt("Cuántas letras quieres (1 a 26)","")); if (isNaN(n)==true) return; if (n<1) n=1; if (n>28) n=26; var Letras=new Array(n); for (i=0;i<=Letras.length-1;i++) { Letras[i]=String.fromCharCode(65+i); } return Letras; } </SCRIPT>

Estudio del quinto script

• length, es una propiedad de las matrices que nos indica el tamaño de éstas.
En nuestro caso: Letras.length = número de elementos del array “Letras”.
• Si en una función escribimos la sentencia return, sin ningún parámetro,
simplemente “salimos” de la función y se acaba el programa.
• String.fromCharCode
Escribe un determinado carácter.

Código del sexto alert Script.

<SCRIPT LANGUAGE="JavaScript"> var salida=""; var Datos=new Array("Pepito","Paquito","Felipe"); var Edad=new Array(57,15,26); alert("La matriz Datos tiene "+Datos.length+" elementos"); alert("La matriz Edad tiene "+Edad.length+" elementos"); for (i=0;i<=2;i++) { salida=salida+Datos[i]+" - "+Edad[i]+"\n"; } alert(salida); </SCRIPT>

Estudio del sexto script

- Observa que podemos inicializar un array igual que hacíamos con cualquier variable.
Matrices con varias dimensiones
JavaScript no soporta directamente matrices con varias dimensiones.
En “Java” o en “C++” definimos matriz[5][5] como una matriz de dos dimensiones: 5x5 = 25 elementos en total.
En JavaScript podemos “simular” esta matriz de la siguiente forma:
var Matriz2D=new Array(5);
for(i=0;i<=4;i++)
{
Matriz2D[i]=new Array(5);
}
Con este código lo que conseguimos es crear una matriz con 5 elementos
cada uno de los cuales es, a su vez, una matriz.
El resultado es el deseado: una matriz con dos dimensiones.
Una vez definida una matriz multidimensional, podemos acceder a sus
elementos de la siguiente forma:
Matriz2D[0][0] = primer elemento de la matriz.

Código del séptimo alert Script.

<SCRIPT LANGUAGE="JavaScript"> var Matriz2D= new Array(5); for (i=0;i<5;i++) { var Aux=new Array(5); for (j=0;j<5;j++) { Aux[j]="E"+i+j; } Aux[4] += "\n"; Matriz2D[i]=Aux; } alert(Matriz2D); </SCRIPT> Bajar el archivo de texto con el código completo

Volver