Esta página contiene ejercicios prácticos para entender el uso de la estructura for en JavaScript.
Ejercicio 1: Múltiplos de 11
Calcula todos los múltiplos de 11 menores de 3000 y la suma de todos ellos.
Resultado:
Código del ejercicio:
var salida="";
var sum=0;
for(multi=11;multi<3000;multi=multi+11)
{
salida=salida+multi+" ";
sum=sum+multi;
}
alert(salida+"\nLa Suma de todos ellos es= "+sum);
Ejercicio 2: Cálculo de factorial
Calcula el factorial de un número. Recuerda que el factorial de "x" es: 1*2*3*4*5*…*x
Resultado:
Código del ejercicio:
var salida="";
var fact=1;
var num;
num=prompt("Cálculo del factorial del numero ","");
num=parseInt(num,10);
for(i=1;i<=num;i++) fact=fact*i;
alert("El factorial de "+num+" es "+fact);
Observa que nuestro "for" no necesita llaves, porque contiene una única sentencia.
Ejercicio 3: Múltiplos de un número
Calcula los 10 primeros múltiplos del número que queramos y la suma de todos ellos.
Resultado:
Código del ejercicio:
var salida="";
var num;
var mult;
var sum=0;
num=prompt("¿Múltiplos de qué número?","");
num=parseInt(num,10);
for(i=1;i<=10;i++)
{
mult=num*i;
salida=salida+mult+" ";
sum=sum+mult;
}
alert(salida+"\nSuma= "+sum);
Ejercicio 4: Tabla de valores de función
Tabla de valores de la función y = x² - 5x + 10
Resultado:
Código del ejercicio (versión mejorada):
var x1,x2,paso;
var salida="";
var y;
x1=prompt("Escribe el menor valor de x de la tabla","");
x1=parseFloat(x1);
x2=prompt("Escribe el mayor valor de x de la tabla","");
x2=parseFloat(x2);
if (x1>=x2)
{
alert("No tiene sentido lo que intentas hacer");
}
else
{
paso=prompt("Escribe el incremento de x","");
paso=parseFloat(paso);
if (paso<=0)
{
alert("No tiene sentido lo que intentas hacer");
}
else
{
for (i=x1;i<=x2;i=i+paso)
{
y=i*i-5*i+10;
salida=salida+i+" "+y+"\n";
}
alert(salida);
}
}
Al ejecutar el programa anterior, nos podemos encontrar con una serie de problemas, por ejemplo si introducimos en el valor menor de "x" (x1), un valor que sea mayor que el introducido en la variable x2, o también puede suceder que en la variable paso escribamos un número negativo.
Vamos a solucionar estos posibles problemas, es decir vamos a "mejorar" el programa anterior.
Observa de qué forma salimos del programa si introducimos datos que no tienen sentido.