
El bucle "para" (programación)

Actualiza para más contenido
¿Verdadero o falso? Hay varias formas de repetir código.
Lina ha programado su robot para que les de bombones a María y a Leon. María ha mejorado el programa de Lina y ahora ya no hay que reiniciarlo una y otra vez. Éste es el aspecto del pseudocódigo. Mientras haya bombones en la caja, o lo que es lo mismo, mientras la variable "bombones" sea mayor que 0, el robot les dará bombones a María y a Leon. María ha usado un bucle "mientras". Lina conoce una manera de mejorar el código aún más.
Como Lina sabe que una caja recién abierta contiene 10 bombones, esta información no hace falta introducirla cada vez. En vez de eso usa otro tipo de bucle que se repetirá - iterará- 10 veces. Este tipo de bucle se itera desde el valor inicial hasta el valor final de una variable. Las instrucciones dentro del bucle sólo se llevan a cabo cuando la variable esté entre su valor inicial y final. Lina usa la variable "i", de iterar.
Este es el aspecto del pseudocódigo de Lina. Para todos los valores de la variable "i", desde el valor inicial hasta el final, hay que ejecutar las instrucciones de dentro del bucle. En las instrucciones para el bucle Lina establece el valor inicial en uno. Al iniciarse el bucle, la variable "i" contiene el valor 1. Escribe "desde 1".
Quiere que las instrucciones del bucle se ejecuten 10 veces. Así que Lina pone como valor final 10. Cada vez que las instrucciones del bucle se iteren, la variable "i" debe aumentar en 1. Lina establece el tamaño de cada paso en su código como 1. Esto es un bucle "para" y se ejecuta para todos los valores desde el valor inicial 1 hasta el valor final 10.
Cuando el programa usaba un bucle "mientras", se necesitaba una orden dentro del bucle que disminuyera el número de bombones en 1 cada vez, pero al usar un bucle "para", Lina ya no necesita esa instrucción. Esa parte puede borrarla. Éste es el nuevo pseudocódigo. Lina pone a prueba el bucle "for" que ha escrito. Al iniciarse el bucle, la variable "i" tiene el valor 1. Se llevan a cabo las instrucciones del bucle y el programa vuelve a la parte de arriba del bucle.
Ahora se lleva a cabo esta parte de la orden aumentando el valor de la variable "i" en un paso. 1 más 1 se convierte en 2. El 2 sigue estando entre el 1 y el 10. Se vuelven a ejecutar las instrucciones del bucle y el programa vuelve al principio del bucle. Y una vez más el valor de "i" aumenta en 1.
Ahora el valor es 3. El 3 está dentro de todos los valores de "i" del 1 al 10 por lo que el bucle sigue funcionando mientras la variable "i" tenga el valor 4, 5, 6, 7, 8. 9 y 10. Cuando el valor de "i" cambia a 11, el valor de la variable ya no pertenece a todos los valores de entre 1 a 10. El bucle finaliza y el programa continúa.
En este caso, ya no hay más instrucciones y el programa finaliza. Comparemos el bucle "para" de Lena con el bucle "mientras" de María. Lena ha sustituido tres instrucciones por una. A menos instrucciones, más fácil resulta leer el código. El código se hace más elegante.