CESBA · Lógica de Programación con AlgoritmosLSC0102 · Ejecutivo · 1.er semestre
Progreso 0%

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.

Evidencia: práctica integradora de estructuras de control · 50 min
Propósito de aprendizaje

Elegir, combinar y comprobar

01 · Analizar

Separar entrada, proceso, reglas y resultados.

02 · Elegir

Determinar qué estructura resuelve cada parte.

03 · Integrar

Combinar ciclos, condiciones y operaciones.

04 · Verificar

Comprobar caminos e iteraciones mediante prueba de escritorio.

Idea central: no empieces escribiendo código. Primero pregunta qué debe repetirse, qué debe decidirse, qué debe acumularse y qué resultado debe producirse.
Recuperación

Reconoce las estructuras ya estudiadas

Lectura de aprendizaje

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.

suma ← 0 aprobados ← 0

3. Condicional

Sirve cuando el algoritmo debe elegir un camino:

Si calificacion >= 6 Entonces aprobados ← aprobados + 1 SiNo reprobados ← reprobados + 1 FinSi

4. Ciclo

Sirve cuando una acción debe repetirse. Si sabemos que procesaremos exactamente cinco estudiantes:

Para i ← 1 Hasta 5 Hacer ... FinPara

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.

Para i ← 1 Hasta 5 Hacer Leer calificacion Si calificacion >= 6 Entonces aprobados ← aprobados + 1 SiNo reprobados ← reprobados + 1 FinSi FinPara

6. Anidación

Una estructura está anidada cuando aparece dentro de otra. Por ejemplo, una decisión dentro de otra decisión:

Si calificacion >= 6 Entonces Si asistencia >= 80 Entonces Escribir "Acreditado" SiNo Escribir "No acredita por asistencia" FinSi SiNo Escribir "No acredita por calificación" FinSi

7. Ciclo con condicional anidada

Ahora podemos combinar ambas ideas:

Para i ← 1 Hasta 5 Hacer Leer calificacion Leer asistencia Si calificacion >= 6 Entonces Si asistencia >= 80 Entonces Escribir "Acreditado" SiNo Escribir "No acredita por asistencia" FinSi SiNo Escribir "No acredita por calificación" FinSi FinPara

8. Contadores y acumuladores dentro de la integración

Podemos contar ocurrencias y acumular valores al mismo tiempo:

suma ← 0 acreditados ← 0 Para i ← 1 Hasta 5 Hacer Leer calificacion suma ← suma + calificacion Si calificacion >= 6 Entonces acreditados ← acreditados + 1 FinSi FinPara promedio ← suma / 5

9. ¿En qué orden analizar?

  1. Define qué solicita el problema.
  2. Identifica entradas y salidas.
  3. Determina qué parte se repite.
  4. Determina qué decisiones existen dentro o fuera del ciclo.
  5. Identifica contadores y acumuladores.
  6. Escribe el pseudocódigo respetando la indentación.
  7. 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

Si calificacion >= 6 Entonces ... FinSi Leer calificacion

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

Para i ← 1 Hasta 5 Hacer suma ← 0 Leer calificacion suma ← suma + calificacion FinPara

Así, suma pierde el valor de iteraciones anteriores.

Alcance: aquí integramos estructuras ya conocidas. Los arreglos o vectores comienzan en la Sesión 20.
Laboratorio 1

¿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.

Modelo guiado

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

Entrada

5 pares de datos: calificación y asistencia.

Proceso

Para + suma + decisiones anidadas + contador.

Salida

Estado de cada estudiante, acreditados y promedio.

Pseudocódigo completo

Algoritmo GrupoCinco Definir i, acreditados Como Entero Definir calificacion, asistencia, suma, promedio Como Real Inicio suma ← 0 acreditados ← 0 Para i ← 1 Hasta 5 Hacer Leer calificacion Leer asistencia suma ← suma + calificacion Si calificacion >= 6 Entonces Si asistencia >= 80 Entonces Escribir "Acreditado" acreditados ← acreditados + 1 SiNo Escribir "No acredita por asistencia" FinSi SiNo Escribir "No acredita por calificación" FinSi FinPara promedio ← suma / 5 Escribir "Promedio: ", promedio Escribir "Acreditados: ", acreditados Fin

Simulador del modelo

Captura cinco pares calificación / asistencia.

Resultado pendiente.
Laboratorio 2

Lee la estructura desde afuera hacia adentro

Detecta el error de ubicación

Para i ← 1 Hasta 5 Hacer suma ← 0 Leer calificacion suma ← suma + calificacion FinPara promedio ← suma / 5
Laboratorio 3

Prueba de escritorio integradora

Utiliza estos registros:

EstudianteCalificaciónAsistenciaResultado esperado
1890Acreditado
2595No acredita por calificación
3770No acredita por asistencia
4985Acreditado
5680Acreditado

Completa los acumulados

IteraciónCalificaciónSuma acumuladaAcreditados acumulados
18
25
37
49
56

Resultados finales

¿Qué caminos se probaron?

Evidencia oficial

Práctica integradora de estructuras de control

Problema: control de ventas de una jornada

Una tienda procesará exactamente 5 ventas. Para cada venta se captura el importe. Si el importe es mayor o igual a $1000, se aplica un descuento del 10%; si no, no hay descuento. Después del descuento se acumula el total cobrado. Además se debe contar cuántas ventas recibieron descuento. Al terminar se muestran: total cobrado, número de ventas con descuento y promedio cobrado por venta.
Resultados de referencia para comprobar tu lógica: ventas con descuento = 3; total cobrado = 5350; promedio cobrado = 1070.

Lista de verificación

Reporte de práctica

Analiza la práctica para generar el reporte.

Evaluación de aprendizaje

Comprueba tu comprensión

Reporte de la sesión

Resultados del estudiante

Resultado global
—
Completa las actividades obligatorias.

Perfil de aprendizaje

Evidencia oficial: práctica integradora de estructuras de control.
Sesión 19 · LSC0102 · Secuencia · Condicionales · Ciclos · Anidación · Prueba de escritorio.