Fundamentos de Programación · 20–30 min
Decisiones y casos de frontera
Construir un control de acceso cuyas reglas puedan explicarse y probarse.
Guía complementaria original de la copia local. Material opcional, no publicado por Xahni Lerma ni parte del syllabus institucional.
Qué vas a aprender
Traducir reglas a condiciones simples, compuestas y anidadas; comprobar sus fronteras.
Comprende la idea
Un condicional ejecuta una rama si su condición es verdadera y otra si es falsa. Escribe primero la regla en lenguaje cotidiano y después exprésala con comparaciones. Incluye qué ocurre cuando el dato coincide exactamente con el límite.
Para probar una condición numérica, elige un valor por debajo, uno igual al límite y otro por encima. En condiciones con Y y O, revisa todas las combinaciones relevantes de verdadero y falso. Una condición anidada solo se evalúa si se alcanzó su rama.
Ejemplo resuelto
Un taller permite entrar a quienes tienen al menos 18 años y cuentan con registro.
- La condición es edad ≥ 18 Y registrado. No basta cumplir solamente una de las partes.
- Con edad = 18 y registrado = verdadero se permite entrar. Con 17 y verdadero se rechaza.
- Con 25 y falso también se rechaza. Usa una rama alternativa para explicar qué requisito falta, sin permitir el acceso.
Tu práctica
Resuelve antes de consultar las soluciones. Escribe el procedimiento, las unidades y una comprobación del resultado.
- Un envío es gratis si el subtotal es de al menos $500. Evalúa 499, 500 y 501.
- Una biblioteca presta si hay credencial Y (no hay adeudo O existe autorización). Evalúa credencial = verdadero, adeudo = verdadero, autorización = falso.
Consultar soluciones y comprobar el procedimiento
- 499: no; 500: sí; 501: sí. Usar > 500 excluiría indebidamente el caso exacto.
- Verdadero Y (falso O falso) = falso. No se autoriza el préstamo.
Del procedimiento a la práctica
Vuelve al curso y busca una actividad del mismo concepto. Antes de jugar, predice el resultado; después explica qué datos cambiaste y por qué funcionó.
Explorar las misiones del curso →