Está en la página 1de 33

Unidad 2: Estructuras de control de flujo en Python

En esta Unidad, nos adentraremos en el estudio de las estructuras de control de flujo en


Python, las cuales nos permiten controlar el orden y la lógica de ejecución de un programa.
Estas estructuras son fundamentales para tomar decisiones y repetir tareas de forma
eficiente.

Comenzaremos explorando las estructuras de control secuenciales, que nos permiten


ejecutar instrucciones en secuencia, siguiendo un orden específico, instrucciones como la
asignación de valores a variables, operaciones matemáticas básicas e impresiones de
mensajes en pantalla.

Posteriormente, nos sumergiremos en las estructuras de control condicionales, las cuales nos
permiten tomar decisiones en función de condiciones específicas. Aprenderemos a utilizar la
sentencia "if" para ejecutar un bloque de código si se cumple una condición, así como las
sentencias "if-else" y "if-elif-else" para ejecutar diferentes bloques de código en función de
varias condiciones.

Continuaremos nuestro estudio con las estructuras de control de ciclos o bucles, que nos
permiten repetir una serie de instrucciones múltiples veces. Exploraremos el bucle "for", que
nos permite repetir un bloque de código un número específico de veces, y el bucle "while",
que se ejecuta mientras se cumpla una condición determinada.
Finalmente, para consolidar los conceptos aprendidos, se proporcionarán ejemplos prácticos
de programas sencillos que utilizan estas estructuras de control de flujo. Estos ejemplos
abarcan desde cálculos de promedios hasta la búsqueda de números primos, permitiéndonos
aplicar los conocimientos adquiridos en situaciones reales.

En resumen, la Unidad II nos brindará las herramientas necesarias para controlar el flujo de
ejecución de un programa en Python. Aprenderemos a utilizar estructuras de control
secuenciales, condicionales y de ciclos, lo que nos permitirá desarrollar programas más
complejos y eficientes.

Flujo de ejecución de un programa

Estructuras de control secuenciales

Estructuras de control condicionales

Estructuras de control de ciclos o bucles

Ejemplos prácticos de programas sencillos para consolidar los conceptos

Conclusiones

Material de lectura

Material descargable
Lección 1 de 8

Flujo de ejecución de un programa

¿Qué es el flujo de ejecución de un


programa?

El flujo de ejecución de un programa es el orden con el que se ejecutan sus


instrucciones. El flujo de ejecución es normalmente desde arriba hacia abajo.
Figura 1. Flujo de ejecución. Fuente: Desarrollo docente

¿Qué es una estructura de control de flujo?

Una estructura de control de flujo es un bloque de código que modifica el orden con
el que se ejecutan las instrucciones.
Lección 2 de 8

Estructuras de control secuenciales

Las estructuras de control secuenciales nos permiten ejecutar instrucciones en


secuencia, de arriba hacia abajo, sin saltos ni bifurcaciones. Son la base del flujo de
ejecución en un programa Python.

Algunos ejemplos de las estructuras secuenciales son:

Asignación de valores a variables

Operaciones matemáticas básicas

Impresión de mensajes en pantalla

A continuación, se muestra un ejemplo de código que expone una secuencia de


instrucciones secuenciales:
Lección 3 de 8

Estructuras de control condicionales

Las estructuras de control condicionales nos permiten tomar decisiones en un


programa en función de ciertas condiciones.

A continuación, se presenta un video a modo introductorio sobre las estructuras de


control condicionales:
Estructuras de control condicionales​_C3_U2
POSTGRADOS UNIVERSIDAD AUTÓNOMA

01:08

Estructuras de control condicionales​.mp3


1.2 MB

Condicional if

El condicional if es una estructura de control que ejecuta un bloque de instrucciones


si la evaluación de una condición resulta verdadera (True); en caso de resultar falsa
(False), no se ejecutan las instrucciones dentro del bloque del if.
Figura 2. Condicional if. Fuente: Desarrollo docente

Condicional if-else
El condicional "if-else" es una estructura de control que ejecuta un bloque de
instrucciones si la evaluación de una condición resulta verdadera (True) y ejecuta
otro bloque de instrucciones si la evaluación de la condición resulta falsa (False).

Figura 3. Condicional if-else. Fuente: Desarrollo docente

Aquí van las siguientes instrucciones después del if-else.

A continuación, se muestran ejemplos de código que utilizan una estructura


condicional if-else:
Condicional if-elif-else

El condicional if-elif-else es una estructura de control que ejecuta un bloque de


instrucciones, donde la evaluación de una condición (if o elif) resulta verdadera
(True); y si ninguna de las condiciones en los if o elif se cumple, entonces ejecuta las
instrucciones en el bloque else.
Figura 4. Condicional if-elif-else. Fuente: Desarrollo docente

A continuación, se muestran ejemplos de código que utilizan una estructura


condicional if-elif-else:
Lección 4 de 8

Estructuras de control de ciclos o bucles

¿Qué es un ciclo bucle?

Es una estructura de control que permite repetir una o varias líneas de código varias
veces.
Figura 5. Ciclo bucle. Fuente: Desarrollo docente

A continuación, se presenta un video para ampliar sobre los tipos de bucles:

Tipos de bucles​_C3_U2
POSTGRADOS UNIVERSIDAD AUTÓNOMA

01:21
Tipos de bucles​.mp3
1.5 MB

Bucle for

Repite un bloque de código un número específico de veces.

Es una estructura de control que permite repetir una o varias líneas de código un
número determinado de veces.

A continuación, se muestran ejemplos de código que utilizan bucle for.

Ejemplo 1: imprimir los números desde el 1 hasta el 5.


Ejemplo 2: calcular la suma de los primeros N números naturales.

Ejemplo 3: suma de los primeros N números pares.


Bucle while

Repite un bloque de código mientras se cumpla una condición.

Es una estructura de control que permite repetir una o varias líneas de código un
número indeterminado de veces hasta que una condición deje de ser verdadera.

A continuación, se muestran ejemplos de código que utilizan bucle while:

Ejemplo 1: contador regresivo.


Ejemplo 2: adivinar un número.
Lección 5 de 8

Ejemplos prácticos de programas sencillos para


consolidar los conceptos

Para consolidar los conceptos aprendidos en esta unidad, se proporcionarán


ejemplos prácticos de programas sencillos que utilizan las estructuras de control de
flujo en Python. Estos ejemplos abarcarán desde el cálculo de promedios hasta la
búsqueda de números primos.

1. Programa de cálculo de promedio: solicita al usuario ingresar una serie de

calificaciones y calcula el promedio de estas utilizando un bucle for para iterar sobre
las calificaciones y una estructura condicional if para determinar si se cumple una
condición específica.
2. Programa de adivinar el número: genera un número aleatorio y le pide al usuario que

adivine qué número es. Utiliza un bucle while para permitir al usuario ingresar
múltiples intentos y una estructura condicional if para verificar si la suposición del

usuario es correcta.
3. Programa de validación de contraseña: solicita al usuario ingresar una contraseña y

verifica si cumple con ciertos requisitos (por ejemplo, longitud mínima, presencia de

caracteres especiales). Utiliza una estructura condicional if-else para evaluar las
condiciones de validación.
4. Programa de cálculo de factorial: solicita al usuario ingresar un número y calcula su

factorial utilizando un bucle for. El programa utiliza una estructura condicional if

para manejar el caso especial del factorial de 0.

5. Programa de juego de piedra, papel o tijera: permite al usuario jugar contra la

computadora en el clásico juego de piedra, papel o tijera. Utiliza una estructura


condicional if-elif-else para evaluar las diferentes combinaciones de elecciones y
determinar el resultado del juego.
Algunos ejemplos de programas sencillos propuestos para desarrollar

Haz clic en cada item para desplegar el contenido

Ejercicio de números pares e impares



Escribe un programa que solicite al usuario ingresar un número y determine si es par
o impar, utilizando una estructura condicional.

Ejercicio de contador inverso



Escribe un programa que solicite al usuario ingresar un número y muestre en pantalla
una cuenta regresiva desde ese número, hasta 0, utilizando un bucle while.
Ejercicio de sumas acumulativas

Escribe un programa que solicite al usuario ingresar una serie de números y calcule la
suma acumulativa de esos números. Utiliza un bucle for para iterar sobre los números
ingresados.

Ejercicio de determinar el máximo y mínimo



Escribe un programa que solicite al usuario ingresar una serie de números y
determine cuál es el número máximo y mínimo de los ingresados, utilizando
estructuras condicionales.

Ejercicio de cálculo de factorial



Escribe un programa que solicite al usuario ingresar un número y calcule su factorial,
utilizando un bucle for. Asegúrate de manejar el caso especial del factorial de 0.

Estos ejercicios te permitirán practicar el uso de las estructuras de control de flujo en


Python y aplicar los conceptos aprendidos en la Unidad II. Puedes comenzar
resolviendo cada ejercicio por separado y luego combinarlos para crear programas
más complejos. ¡Diviértete programando!
Lección 6 de 8

Conclusiones

En la Unidad II hemos explorado las estructuras de control de flujo en Python, lo que


nos ha permitido adquirir habilidades fundamentales para tomar decisiones y
repetir tareas en nuestros programas. A continuación, se presentan algunas
conclusiones clave de esta unidad.

Las estructuras de control secuenciales son la base del flujo de ejecución en un


programa Python. Nos permiten ejecutar instrucciones en secuencia, de arriba hacia
abajo, sin saltos ni bifurcaciones. Esto es fundamental para establecer un orden
lógico en nuestras acciones y desarrollar programas coherentes.

Las estructuras de control condicionales son fundamentales para tomar decisiones


en nuestros programas. Utilizando las sentencias if, if-else y if-elif-else, podemos
ejecutar diferentes bloques de código según se cumplan o no ciertas condiciones.
Esto nos brinda flexibilidad y nos permite adaptar el comportamiento de nuestro
programa según diferentes situaciones.

Las estructuras de control de ciclos o bucles nos permiten repetir una serie de
instrucciones múltiples veces. Los bucles for y while son herramientas poderosas
para automatizar tareas repetitivas y procesar datos de manera eficiente. Es
importante tener en cuenta las condiciones de salida de los bucles para evitar bucles
infinitos.

La combinación de estructuras de control nos permite construir programas más


complejos y funcionales. Al utilizar las estructuras secuenciales, condicionales y de
ciclos en conjunto, podemos crear programas que respondan a diferentes
situaciones y realicen tareas repetitivas de manera eficiente.

En conclusión, las estructuras de control de flujo en Python son esenciales para


desarrollar programas estructurados y funcionales. Nos brindan la capacidad de
tomar decisiones, repetir tareas y controlar el flujo de ejecución de nuestro código.
Al dominar estas estructuras, estaremos en condiciones de resolver problemas más
complejos y desarrollar aplicaciones más robustas.

Para cerrar, se mostrará una infografía plana a modo resumen como cierre de la
unidad.

Invitamos a revisar la siguiente infografía, resumen de la unidad.


ESTRUCTURAS DE CONTROL DE FLUJO EN PYTHON.pdf
448.2 KB
Lección 7 de 8

Material de lectura

1-Estructuras de control de flujo

Python Software Foundation. (2013). Tutorial de Python: Estructuras de control de


flujo. Documentación oficial de Python https://docs.python.org/es/3/tutorial/

2-Secuenciales

Python Software Foundation. (2013). Una introducción informal a Python:


Secuenciales. Documentación oficial de
Python. https://docs.python.org/es/3/tutorial/introduction.html#secuencias

3-Condicionales

Python Software Foundation. (2013). Tutorial de Python: Estructuras de control


condicionales en Python. Documentación oficial de Python.
https://docs.python.org/es/3/tutorial/controlflow.html#estructuras-de-control-
condicionales

4-Ciclos o bucles
Python Software Foundation. (2013). Mas herramientas para control de flujo:
Bucles. Documentación oficial de Python.
https://docs.python.org/es/3/tutorial/controlflow.html#bucles

5-Ejemplos prácticos de programas sencillos

Severance, Ch. (2020). Python para todos. Iteraciones y Archivos. Editorial


Blumemberg.

Hernández, V. (2019). Aprender a programar en Python. Editorial Independently


Published.
Lección 8 de 8

Material descargable

File Attachment Block


No file added

También podría gustarte