Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Diagramas de Flujo para Estructuras de Control

Los diagramas de flujo son herramientas visuales que nos ayudan a entender cómo se ejecuta el código en diferentes situaciones. En esta sección, presentamos diagramas para las principales estructuras de control en Python.

Estructura Condicional (if-elif-else)

Inicio¿Condición 1es verdadera?¿Condición 2es verdadera?Ejecutarbloque ifEjecutarbloque elifEjecutarbloque elseFin

Ejemplo de código

edad = 25

if edad < 18: print("Menor de edad") elif edad < 65: print("Adulto") else: print("Adulto mayor")

NoNo

Bucle For

InicioObtener iterabley preparar iteración¿Quedanelementos?Obtener siguienteelementoEjecutar bloquede código¿break?¿continue?Fin

Ejemplo de bucle for

frutas = ["manzana", "banana", "cereza"]

for fruta in frutas: if fruta == "banana": continue # Salta a la siguiente iteración if fruta == "cereza": break # Sale del bucle print(f"Me gusta la {fruta}")

NoNoNo

Bucle While

Inicio¿Condiciónes verdadera?Ejecutar bloquede código¿break?¿continue?Actualizar variablesde controlFin

Ejemplo de bucle while

contador = 0

while contador < 5: contador += 1 if contador == 2: continue # Salta a la siguiente iteración if contador == 4: break # Sale del bucle print(f"Contador: {contador}")

NoNoNo

Estructura Try-Except-Finally

InicioEjecutarbloque try¿Ocurreexcepción?¿Tipo deexcepción?Ejecutarexcept tipo 1Ejecutarexcept tipo 2Ejecutarexcept genéricoEjecutarbloque elseEjecutarbloque finallyFin

Ejemplo de try-except-finally

try: numero = int(input("Ingrese un número: ")) resultado = 10 / numero print(f"Resultado: {resultado}") except ValueError: print("Error: Debe ingresar un número válido") except ZeroDivisionError: print("Error: No se puede dividir por cero") except: print("Error inesperado") else: print("Operación completada con éxito") finally: print("Proceso finalizado")

NoTipo 1Tipo 2Otro

Comprensiones de Lista

InicioCrear listavacía (resultado)Obtener iterablede origen¿Quedanelementos?Obtener siguienteelemento¿Cumplecondición?Aplicar expresiónal elementoAgregar resultadoa la listaFin

Ejemplo de comprensión de lista

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Obtener cuadrados de números pares

cuadrados_pares = [x**2 for x in numeros if x % 2 == 0] print(cuadrados_pares) # [4, 16, 36, 64, 100]

Equivalente con bucle for tradicional

NoNo

Estos diagramas te ayudarán a visualizar el flujo de ejecución de las diferentes estructuras de control en Python, facilitando su comprensión y uso efectivo en tus programas.