Sesión 19 · Integración
Estructuras de control combinadas y anidadas
Resolver problemas reales rara vez consiste en utilizar una sola estructura. En esta sesión integrarás secuencias, decisiones, ciclos, contadores y acumuladores para construir algoritmos completos y justificar por qué cada estructura aparece en la solución.
Elegir, combinar y comprobar
Separar entrada, proceso, reglas y resultados.
Determinar qué estructura resuelve cada parte.
Combinar ciclos, condiciones y operaciones.
Comprobar caminos e iteraciones mediante prueba de escritorio.
Reconoce las estructuras ya estudiadas
Cómo integrar estructuras de control
1. Una solución puede tener varias capas
Un problema puede comenzar de forma secuencial, repetir un proceso varias veces y, dentro de cada repetición, tomar decisiones. Esto no significa que las estructuras compitan: cada una resuelve una necesidad diferente.
2. Secuencia
Sirve para pasos que deben ejecutarse en orden: leer datos, calcular resultados, inicializar contadores y mostrar salidas.
3. Condicional
Sirve cuando el algoritmo debe elegir un camino:
4. Ciclo
Sirve cuando una acción debe repetirse. Si sabemos que procesaremos exactamente cinco estudiantes:
5. Estructura combinada
Podemos colocar una condicional dentro de un ciclo. El ciclo determina cuántas veces se procesa un registro y la condicional decide qué hacer con cada registro.
6. Anidación
Una estructura está anidada cuando aparece dentro de otra. Por ejemplo, una decisión dentro de otra decisión:
7. Ciclo con condicional anidada
Ahora podemos combinar ambas ideas:
8. Contadores y acumuladores dentro de la integración
Podemos contar ocurrencias y acumular valores al mismo tiempo:
9. ¿En qué orden analizar?
- Define qué solicita el problema.
- Identifica entradas y salidas.
- Determina qué parte se repite.
- Determina qué decisiones existen dentro o fuera del ciclo.
- Identifica contadores y acumuladores.
- Escribe el pseudocódigo respetando la indentación.
- Prueba cada camino relevante.
10. La indentación comunica estructura
Aunque el pseudocódigo pudiera interpretarse sin espacios en algunas herramientas, la indentación hace visible qué instrucciones pertenecen a cada bloque. En algoritmos anidados es indispensable para leer la lógica con claridad.
11. No todo debe estar dentro del ciclo
Inicializaciones como suma ← 0 suelen ocurrir antes del ciclo. Resultados finales como promedio ← suma / 5 suelen calcularse después. Si los colocas en el lugar equivocado, puedes reiniciar datos o mostrar resultados parciales innecesarios.
12. Prueba de escritorio integradora
Una prueba de escritorio debe seguir tanto las iteraciones como los caminos de las condiciones. Registra, por ejemplo: número de estudiante, calificación, asistencia, resultado, acumulador y contador de acreditados.
13. Mejorar una solución
Después de obtener un algoritmo funcional, revisa si existen condiciones redundantes, variables innecesarias, bloques repetidos o estructuras más simples para expresar la misma lógica.
14. Error frecuente: decidir antes de leer
La decisión depende de un dato que todavía no se ha capturado. La secuencia también importa dentro de una solución integrada.
15. Error frecuente: reiniciar acumuladores dentro del ciclo
Así, suma pierde el valor de iteraciones anteriores.
¿Qué estructura necesita cada parte?
Diseña el mapa de solución
Problema: procesar exactamente 5 calificaciones, calcular promedio y contar cuántas están aprobadas.
Procesamiento de cinco estudiantes
Reglas del modelo:
- Procesar exactamente 5 estudiantes.
- Leer calificación y asistencia.
- Acumular todas las calificaciones.
- Un estudiante acredita si calificación ≥ 6 y asistencia ≥ 80.
- Contar acreditados.
- Mostrar resultado individual y promedio final.
E-P-S
5 pares de datos: calificación y asistencia.
Para + suma + decisiones anidadas + contador.
Estado de cada estudiante, acreditados y promedio.
Pseudocódigo completo
Simulador del modelo
Captura cinco pares calificación / asistencia.
Lee la estructura desde afuera hacia adentro
Detecta el error de ubicación
Prueba de escritorio integradora
Utiliza estos registros:
| Estudiante | Calificación | Asistencia | Resultado esperado |
|---|---|---|---|
| 1 | 8 | 90 | Acreditado |
| 2 | 5 | 95 | No acredita por calificación |
| 3 | 7 | 70 | No acredita por asistencia |
| 4 | 9 | 85 | Acreditado |
| 5 | 6 | 80 | Acreditado |
Completa los acumulados
| Iteración | Calificación | Suma acumulada | Acreditados acumulados |
|---|---|---|---|
| 1 | 8 | ||
| 2 | 5 | ||
| 3 | 7 | ||
| 4 | 9 | ||
| 5 | 6 |
Resultados finales
¿Qué caminos se probaron?
Práctica integradora de estructuras de control
Problema: control de ventas de una jornada
Lista de verificación
Reporte de práctica
Analiza la práctica para generar el reporte.