Estructuras Condicionales en
Programación
Las estructuras condicionales permiten tomar decisiones dentro de un algoritmo. Consisten
en ejecutar un bloque de instrucciones si se cumple una determinada condición; en caso
contrario, se ejecuta un bloque alternativo o no se ejecuta nada.
En toda toma de decisiones, es necesario realizar una evaluación. Esta evaluación
generalmente compara una variable con otra o con un valor específico. Según el resultado
de esa comparación, el programa sigue un curso de acción.
Tipos de Estructuras Condicionales
- Estructura condicional simple: También conocida como "toma de decisión", ejecuta una
acción únicamente cuando la expresión evaluada da como resultado un valor verdadero.
- Estructura condicional doble: Permite elegir entre dos opciones posibles en función de si
se cumple o no una determinada condición.
- Estructura de comparación múltiple: Es una toma de decisión más compleja, que permite
comparar una variable contra varios posibles resultados, ejecutando instrucciones
específicas para cada caso.
Aplicación en Algoritmos
En algoritmos más complejos, es común tomar decisiones que determinan qué proceso
realizar o qué camino seguir. Las estructuras condicionales permiten esa selección, y
pueden clasificarse así:
- Estructura de selección simple: SI - ENTONCES
- Estructura de selección doble: SI - ENTONCES - SI NO
- Estructura de selección múltiple: CASOS
Cuando existen más de dos opciones posibles, las estructuras simples o dobles pueden
resultar insuficientes. En esos casos, es recomendable utilizar estructuras múltiples, ya que
mejoran la legibilidad y organización del código.
Ejemplos Prácticos en la Vida Real
1. Estructura de Decisión Simple (if)
Uso: Se ejecuta una acción solo si se cumple una condición.
# Ejemplos de código:
if temperatura > 28:
encender_aire_acondicionado()
if usuario_es_mayor_de_edad(edad):
permitir_acceso()
if bateria < 15:
mostrar_alerta("Batería baja")
2. Estructura de Decisión Doble (if-else)
Uso: Se elige entre dos caminos posibles.
# Ejemplos de código:
if calificacion >= 60:
print("Aprobado")
else:
print("Reprobado")
if contraseña_ingresada == contraseña_correcta:
abrir_sesion()
else:
mostrar_error("Contraseña incorrecta")
if es_cliente_premium(cliente):
aplicar_descuento(20)
else:
aplicar_descuento(5)
3. Estructura de Decisión Múltiple (if-elif-else)
Uso: Hay tres o más posibles condiciones a evaluar.
# Ejemplos de código:
if nota >= 90:
print("A")
elif nota >= 80:
print("B")
elif nota >= 70:
print("C")
else:
print("F")
if distancia < 2:
print("Caminar")
elif distancia < 10:
print("Usar bicicleta")
elif distancia < 50:
print("Tomar el autobús")
else:
print("Viajar en avión")
opcion = int(input("Seleccione: 1. Retiro, 2. Depósito, 3. Consulta: "))
if opcion == 1:
realizar_retiro()
elif opcion == 2:
realizar_deposito()
elif opcion == 3:
mostrar_saldo()
else:
print("Opción inválida")
Resumen Comparativo
| Estructura | Uso típico | Ejemplo común |
|--------------------|----------------------------------------|-------------------------------------------------------
-|
| Simple (if) | Una sola condición, una acción | "Si llueve, lleva paraguas"
|
| Doble (if-else) | Dos opciones excluyentes | "Si tienes boleto, entra; si no, compra
uno" |
| Múltiple (if-elif) | Tres o más opciones con condiciones | "Si edad < 12: niño; 12-18:
adolescente; si no, adulto" |
Conclusión
- Condicional simple: Útil para ejecutar acciones puntuales si se cumple una condición.
- Condicional doble: Permite elegir entre dos alternativas excluyentes.
- Condicional múltiple: Ideal para manejar múltiples opciones como menús, clasificaciones o
rangos.
Estas estructuras son fundamentales para el control del flujo lógico en cualquier programa.
Aprender a utilizarlas correctamente mejora tanto la funcionalidad como la claridad del
código.