Sesión 14 · Estructuras de decisión
Condicionales simples y dobles
Hasta ahora tus algoritmos seguían un único camino. En esta sesión aprenderás a evaluar una condición para decidir si una acción se ejecuta y a construir dos caminos alternativos mediante las estructuras Si–Entonces y Si–Entonces–SiNo.
Cuando el algoritmo necesita decidir
Construir condiciones que produzcan Verdadero o Falso.
Ejecutar una acción solamente cuando se cumple una condición.
Definir dos caminos excluyentes mediante SiNo.
Usar varios valores para verificar ambos resultados posibles.
De una secuencia a una decisión
Operadores que permiten decidir
Condiciones simples y dobles
1. ¿Qué es una condición?
Es una expresión que puede evaluarse como Verdadero o Falso. Por ejemplo, edad >= 18, promedio >= 6 o saldo < 0.
2. Operadores relacionales
Mayor que / menor que.
Mayor o igual / menor o igual.
Igual / diferente en nuestra notación de pseudocódigo.
3. Operadores lógicos
También podemos combinar condiciones mediante Y, O y NO.
4. Condicional simple
Se usa cuando solamente necesitamos realizar una acción si la condición es verdadera. Si es falsa, el algoritmo continúa después del bloque.
Ejemplo:
Si total vale 1200, se muestran ambos mensajes. Si vale 500, solo se muestra “Proceso terminado”.
5. Condicional doble
Se usa cuando existe una acción para el caso verdadero y otra para el caso falso.
Ejemplo:
6. Simple vs. doble
“Si ocurre esto, realiza una acción”. No necesitamos una acción alternativa obligatoria.
“Si ocurre esto, realiza A; de lo contrario, realiza B”. Hay exactamente dos caminos principales.
7. Límites y operadores
Una gran cantidad de errores ocurre en los límites. Si una persona de 18 años debe considerarse mayor de edad, la condición correcta es edad >= 18, no edad > 18.
8. Condiciones compuestas
Si una beca requiere promedio mínimo de 8 y asistencia mínima de 80, la condición puede expresarse:
Con Y, ambas deben cumplirse. Con O, basta con que se cumpla una.
9. Prueba con distintos valores
No pruebes una condición con un único dato. Utiliza al menos un valor que haga la condición verdadera, otro que la haga falsa y, cuando sea importante, el valor límite.
edad = 17
edad = 18
edad = 19
10. Errores frecuentes
- Usar
>cuando el límite también debe incluirse. - Escribir una asignación donde debería ir una comparación.
- Olvidar
FinSi. - Agregar
SiNocuando realmente no existe una acción alternativa. - No probar el caso falso.
- Construir una condición contradictoria, como
edad > 18 Y edad < 10.
Verdadero o Falso
Evalúa las condiciones con los valores indicados.
Elige el operador correcto
Condicional simple
Simulador · Envío gratuito
Regla: si el total de compra es mayor o igual que $1000, mostrar “Envío gratuito”. Si no, no se muestra ese beneficio.
Prueba tres valores
| Total | ¿total >= 1000? | ¿Se muestra “Envío gratuito”? |
|---|---|---|
| 999 | ||
| 1000 | ||
| 1500 |
Completa un condicional simple
La regla indica: mostrar el mensaje cuando la temperatura sea mayor que 30.
Condicional doble
Simulador · Aprobado / No aprobado
Regla: promedio mayor o igual que 6 → “Aprobado”; en caso contrario → “No aprobado”.
Prueba el límite
Condición compuesta
Una actividad se acredita si puntaje >= 70 Y asistencia >= 80.
Corrige el algoritmo
La regla real establece que una persona con 18 años también entra en el primer caso.
El rombo crea caminos
En un diagrama, la condición se coloca dentro de un rombo. Las salidas deben mostrar claramente qué camino corresponde a Verdadero/Sí y cuál a Falso/No.
Condicional simple
Condicional doble
¿Simple o doble?
Práctica de condicionales simples y dobles
Resuelve cuatro problemas: dos condicionales simples y dos dobles. Después prueba cada algoritmo con los valores indicados.
1. Condicional simple · Bono de compra
2. Condicional simple · Alerta de temperatura
3. Condicional doble · Aprobación
4. Condicional doble con Y · Acceso a actividad
Lista de verificación
Reporte de práctica
Analiza la práctica para generar el reporte.