Control de flujo
En esta unidad se abordará una de las ideas más importantes de la programación: la capacidad de alterar el recorrido natural de un programa. Hasta este punto, el código se ha centrado en almacenar información, operar con ella y mostrar resultados. Ahora el foco cambia: el programa ya no solo ejecutará instrucciones en secuencia, sino que podrá decidir, repetir, detener, continuar y elegir entre varias posibilidades según lo que ocurra durante la ejecución.
El control de flujo permite que un programa deje de ser una lista fija de pasos y comience a responder a condiciones, datos ingresados por la persona usuaria y procesos que requieren más de una vuelta. Esta unidad, por tanto, marca un avance importante: introduce la lógica que hace posible construir programas más dinámicos, más útiles y más cercanos a problemas reales.
Objetivos de aprendizaje
Sección titulada «Objetivos de aprendizaje»Al finalizar esta unidad, serás capaz de:
- Utilizar estructuras selectivas para tomar decisiones a partir de condiciones
- Distinguir cuándo conviene usar
if,elifomatch-casesegún la naturaleza del problema - Emplear bucles
whileyforpara repetir acciones y recorrer secuencias - Controlar el comportamiento de un ciclo mediante
break,continueyelse - Escribir programas que combinen entrada de datos, evaluación de condiciones y repetición de procesos
Requisitos previos
Sección titulada «Requisitos previos»Para trabajar esta unidad, conviene que puedas:
- Crear, guardar y ejecutar archivos
.py - Trabajar con variables, tipos de datos y conversiones básicas
- Usar operadores aritméticos, de comparación y lógicos
- Utilizar
print()einput()en programas simples - Leer y escribir bloques indentados con cuidado
Mapa de contenidos
Sección titulada «Mapa de contenidos»Estructuras selectivas
Sección titulada «Estructuras selectivas»Estructuras repetitivas
Sección titulada «Estructuras repetitivas»Recursos de apoyo
Sección titulada «Recursos de apoyo»Aplicación de la unidad
Sección titulada «Aplicación de la unidad»Al finalizar esta unidad, podrás construir programas que reaccionen a distintas situaciones, repitan acciones de forma controlada y resuelvan problemas donde el flujo no sea lineal. Esta base será indispensable para avanzar hacia validación de datos, recorridos de colecciones, algoritmos más elaborados y desarrollo de programas con mayor autonomía y complejidad.