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.

  1. La condición es edad ≥ 18 Y registrado. No basta cumplir solamente una de las partes.
  2. Con edad = 18 y registrado = verdadero se permite entrar. Con 17 y verdadero se rechaza.
  3. 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.

  1. Un envío es gratis si el subtotal es de al menos $500. Evalúa 499, 500 y 501.
  2. 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
  1. 499: no; 500: sí; 501: sí. Usar > 500 excluiría indebidamente el caso exacto.
  2. 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 →