Cursos de Admisión
Parte III
Simulación de
Fenómenos con bucles
Cursos de Admisión
¿Qué es un bucle?
De acuerdo a la Real Academia Española, bucle se puede definir cómo:
bucle
4. m. Inform.
Serie de instrucciones que se repiten
indefinidamente mientras no se cumpla una
condición previamente establecida.
Por lo tanto, en el ámbito de la programación un bucle es una porción de código que se repite, las
sentencias más comunes para determinar un bucle son: For y While.
For
For es una estructura de flujo de control que en programación permite ejecutar una porción de
código repetidamente basado en una condición específica. Hay que tener en cuenta que esta
estructura de control que usa comúnmente cuando se conoce el número de veces que se quiere
ejecutar el código.
Estructura de un For
Una estructura de control For, consta de los siguientes elementos:
Inicialización: Esta parte del bucle es donde inicializa una variable o establece un valor inicial
para una variable de contador que controla el bucle. Normalmente, ocurre antes de que
comience el ciclo y se ejecuta solo una vez.
Condición: La condición es una expresión booleana que determina si el bucle debe continuar
ejecutándose o no. Si la condición se evalúa como verdadera, se ejecuta el cuerpo del bucle.
Si se evalúa como falso, el ciclo termina.
Incremento/decremento: Esta parte del bucle es responsable de actualizar la variable de
control del bucle después de cada iteración. Por lo general, ocurre al final de cada iteración y
se usa para modificar la variable de control del bucle para eventualmente hacer que la
condición sea falsa.
Cursos de Admisión
For en Python
bucle
En el caso del ejemplo anterior vemos un For en Python donde:
X: representa la variable de instanciación.
range: es un método de python que nos permite generar una secuencia de números, este
método puede recibir 1, 2 o 3 parámetros. En el caso de recibir un solo parámetro este indica
hasta el número que se generara la secuencia, tenga en cuenta que el límite es no inclusivo.
En el caso de recibir 2 parámetros, el primer parámetro hace referencia al número desde el
que iniciara la secuencia y el segundo parámetro indica el límite de la secuencia. Por último, en
caso de recibir 3 parámetros, los primeros 2 corresponden, al saco anterior, de ese modo el 3
parámetro define el incremento con el que se generara la secuencia; es decir, para el ejemplo
la secuencia generada será:
¿Cómo funciona un bucle For?
El bucle for es una construcción fundamental en programación que le permite iterar sobre una
secuencia de valores o ejecutar un bloque de código un número específico de veces. Funciona
ejecutando repetidamente un bloque de código hasta que se cumpla una determinada condición.
A continuación un desglose de cómo funciona un bucle for:
1. Inicialización: La variable de control del bucle se inicializa o se le asigna un valor inicial antes
de que comience el bucle. Este paso suele ocurrir una vez, al comienzo del ciclo.
2. Verificación de condición: La condición del bucle se evalúa antes de cada iteración del bucle.
Si la condición se evalúa como verdadera, se ejecuta el cuerpo del bucle. Si se evalúa como
falso, el ciclo termina y el programa continúa con la siguiente instrucción que sigue al ciclo.
3. Ejecución del cuerpo del bucle: Si la condición se evalúa como verdadera, se ejecutan las
declaraciones dentro del cuerpo del bucle. Aquí es donde especificas las acciones que deseas
realizar durante cada iteración del ciclo.
4. Incremento o Decremento: Después de ejecutar el cuerpo del bucle, la variable de control del
bucle se actualiza según la operación de incremento o disminución especificada. Este paso
ocurre al final de cada iteración y se usa para modificar la variable de control del bucle para
eventualmente hacer que la condición sea falsa.
Cursos de Admisión
5. Verificación de condición (otra vez): Después de ejecutar el cuerpo del bucle y actualizar la
variable de control del bucle, la condición se verifica nuevamente. Si la condición sigue
siendo verdadera, el ciclo continúa y el proceso se repite desde él paso 3. Si la condición es
falsa, el ciclo termina y el programa continúa con la siguiente instrucción que sigue al ciclo.
Ejemplo de aplicación del For
Para contextualizar su uso veremos algunos ejemplos:
Ejemplo 1
Supongamos que estamos en el aula clases, y la maestra necesita llenar una
casilla en su registro donde se especifica si el alumno asistió o no a la clase de
ese día. Dado que la maestra tiene una lista de estudiantes, deberá repetir el
proceso de llenar las casillas tantas veces como alumnos exista en la lista. Es
decir, que si hay 20 alumnos en la lista, la maestra tendrá que llenar 20
casillas.
Ejemplo 2
Supongamos que regresamos de realizar las compras semanales del
hogar. Lo que hacemos es sacar todos los productos comprados de
las bolsas y organizarlos en el lugar que corresponde, en este caso
realizaremos de acción de sacar el producto de la bolsa de mercado y
organizarlo, tantas veces, como cantidad de productos que hayamos
comprado.
While
While al igual que el For, While es una estructura de control que nos permite ejecutar una porción
de código repetidamente basado en una condición específica. A diferencia que la estructura For,
hay que tener en cuenta que esta estructura se usa cuando se desconoce el número de veces que
se requiere ejecutar el código, es por eso que esta estructura es fundamental la condición.
Estructura de un While
La sintaxis de un bucle while es sencilla:
El bucle continúa ejecutando el bloque de código dentro del bucle siempre que la condición se
evalúe como verdadera. Una vez que la condición se vuelve falsa, el ciclo termina y la ejecución
del programa continúa con la declaración siguiente.
Cursos de Admisión
En esta sintaxis:
Condición: es la expresión o condición que se evalúa antes de cada iteración. Si la
condición es verdadera, se ejecuta el bloque de código dentro del bucle. Si la condición
es falsa inicialmente, el bloque de código se omite y el ciclo finaliza inmediatamente.
El bloque de código dentro del bucle tiene sangría y contiene las declaraciones que se
ejecutarán repetidamente mientras la condición siga siendo verdadera.
En el caso del ejemplo anterior vemos un While en Python donde:
count = 0: donde count es la variable de condición, inicializada en 0.
count < 5: que es la condición en sí que se interpreta cómo que el ciclo se repetirá hasta que
count deje de ser menor a 5.
count += 1: por último esta sentencia es la encargada de modificar la variable de condición
cada vez que el cuerpo es ejecutado.
La ejecución del código luciría de la siguiente manera:
¿Cómo funciona un bucle While?
El bucle while es una estructura de flujo de control fundamental en programación que permite que
un bloque de código se ejecute repetidamente siempre que una condición específica siga siendo
verdadera.
Analicemos paso a paso cómo funciona un bucle while:
PASO 1 - Evaluación de condición: El ciclo while comienza evaluando una condición específica. Si
la condición es verdadera, se ejecuta el bloque de código dentro del bucle while. Si la condición
es falsa inicialmente, el bloque de código se omite y el ciclo termina inmediatamente sin ejecutar
ningún código interno.
PASO 2 - Ejecución de bloque: Las declaraciones dentro del bloque de código se ejecutan
secuencialmente, como en cualquier otra parte del programa.
Cursos de Admisión
PASO 3 - Reevaluación de la condición: Después de ejecutar el bloque de código dentro del
bucle, la condición se vuelve a evaluar. Si la condición sigue siendo verdadera, el bucle se
repite nuevamente y el bloque de código se ejecuta nuevamente. Este proceso de evaluar la
condición, ejecutar el bloque de código y reevaluar la condición continúa hasta que la condición
se vuelve falsa.
PASO 4 - Finalización del bucle: Cuando la condición finalmente se evalúa como falsa, el ciclo
termina. Una vez que la condición es falsa, el flujo del programa pasa a la siguiente declaración
inmediatamente después del ciclo while, omitiendo cualquier código dentro del ciclo.
Para contextualizar su uso veremos algunos ejemplos:
Ejemplo 1
¿Recuerdas a los sobrinos (Hugo, Paco y Luis) de Rico McPato? Pues
bien, resulta que una Navidad Hugo, Paco y Luis; desearon que todos los
días fueran Navidad porque era un día en que ellos se divertían y
recibían muchos, pero muchos regalos, así que un ángel de la Navidad
les concedió su deseo. A partir de ese día repitieron una y otra vez el día
de Navidad, luego de unos días se sentían muy exhaustos y pidieron al
ángel de la Navidad, un nuevo deseo, con el que pretendían poner fina a
su primer deseo: pero este les dijo que eso no era posible, pero que si
había una manera de terminar con su primer deseo, ellos podrían dejar
de repetir ese día siempre y cuando, descubrieran el sentido de la
Navidad. Si analizamos la historia podemos entender que el día de
Navidad se repetirá una y otra vez, hasta que Hugo, Paco y Luis
descubran el verdadero sentido de la Navidad; es decir que la condición
para que el día de Navidad deje de repetirse es conocer el sentido de la
Navidad, por lo cual no conocemos exactamente cuantas veces se
deberá repetirse ese día hasta que ellos descubran el verdadero sentido
de la Navidad (la condición se cumpla).
Ejemplo 2
¿Alguna vez jugaste al bingo?, si nunca lo jugaste, aquí te
explico en que consiste. El bingo es un juego de azar que se
juega con cartones numerados. Cada jugador tiene uno o más
cartones con una cuadrícula de 5x5 casillas numeradas. Cada
casilla tiene un número entre 1 y 75. Un encargado tiene un
canasto con bolillos numerados del 1 al 75, que es el que los
revuelve constantemente y saca un bolillo, cada jugador
identifica si tiene en su cartón el número dictado por el
encargado y lo marca cómo conseguido, el juego termina
cuando algún jugador haya llenado su cartón; es decir que no
sabemos cuantas veces el encargado sacará bolillos, lo único
que sabemos en este caso es que el proceso de sacar un
bolillo se repetirá al menos la cantidad de casillas es decir, 25
veces.
La condición en este caso es que repetiremos el proceso hasta
encontrar un jugador, y además aún queden bolillos.