La estructura for
, junto a while
y do...while
, son sentencias repetitivas que te permiten repetir tareas un nombre determinado de veces. Particularmente, la sentencia for se utiliza cuando el número de repeticiones es un valor conocido.
Tabla de contenidos
Calcular factorial de un número
Para ejemplarizar el funcionamiento de la estructura for
, vamos a calcular el factorial de un número cualquiera. Como ejemplo utilizaré el número 10, ya que es un número relativamente pequeño y suficiente para realizar varios bucles.
Primero expresamos el algoritmo en lenguaje algorítmico:
{Lenguaje algorítmico} {Pre: factorial = 1, indice = 1 y num = 10 } algoritmo factorialNumero var factorial, indice, num: entero; fvar factorial = 1; num = 10; para indice := 1 hasta valor final [paso incremento] hacer acciones a realizar fpara falgoritmo {Post: factorial = factorial de num}
Ahora lo implementamos en la sentencia for
de JavaScript:
// JavaScript // Pre: factorial = 1, indice = 1 y num = 10 var factorial = 1; var num = 10; for (i = 1; i <= num; i++) { factorial *= i; } document.write(`El factorial de ${num} es ${factorial}`); // Post: factorial = factorial de num
Vamos ahora a ver gráficamente como es el recorrido interno de la estructura for
. Por lo que nos centraremos en la sentencia:
for (i = 1; i <= num; i++) { factorial *= i; }
Inicialización de variables
Las variables se inicializan con los valores iniciales:
num = 10; factorial = 1; i = 1 // Se inicializa en la propia estructura for
La variable factorial
la inicializamos a 1, porque el factorial mínimo de un número natural es 1, el factorial de 0 es 1.
Secuencia del proceso
Gráficamente se muestra el estado en el cual representa que está el cabezal en cada una de las repeticiones del bucle for
Primera iteración

En la primera iteración factorial
(valor inicializado) vale 1
Segunda iteración

En la segunda iteración factorial
vale 2
Tercera iteración

En la tercera iteración factorial
vale 6, porque factorial arrastra la suma anterior, que valía 2.
Cuarta iteración

En la cuarta iteración factorial
vale 24
Quinta iteración

En la quinta iteración factorial
vale 120
Sexta iteración

En la sexta iteración factorial
vale 720
Séptima iteración

En la séptima iteración factorial
vale 5040
Octava iteración

En la octava iteración factorial
vale 40320
Novena iteración

En la novena iteración factorial
vale 362880
Décima iteración

En la décima iteración factorial
vale 3628800
Estado final de la secuencia y cabezal

En la undécima iteración el cabezal está más allá de la condición de salida del bucle (i <= num
), por lo que se sale del bucle y finaliza el programa mostrando por pantalla el resultado del factorial.
El factorial de 10 es 3628800
Si te ha gustado o te ha aclarado conceptos el contenido de este artículo compártelo en redes sociales para que pueda crecer, ¡Muchas gracias!
Deja una respuesta