SIN · Sintaxis 4 · Control de flujo

16.Condicional if / else

La estructura que permite al programa decidir: si se cumple una condición hace una cosa y, si no, hace otra.

¿Qué es?

El condicional es la estructura que permite que un programa tome decisiones: si se cumple una condición, hace algo; si no, hace otra cosa (o nada).

Lo usamos todo el tiempo: «si llueve, llevo paraguas; si no, llevo gorra». El programa revisa la condición y elige un camino.

Formas

Forma Cuándo usarla
Simple (if) Hacer algo solo cuando se cumple la condición
Doble (if / else) Elegir entre dos caminos
Múltiple (if / elif / else) Elegir entre varios caminos, en orden
Anidada Un condicional dentro de otro

Sintaxis (pseudocódigo / Python)

PSeInt

Algoritmo Temperatura
	Definir t Como Real
	Escribir "Temperatura:"
	Leer t
	Si t >= 30 Entonces
		Escribir "Hace calor"
	SiNo
		Si t >= 18 Entonces
			Escribir "Clima agradable"
		SiNo
			Escribir "Hace frío"
		FinSi
	FinSi
FinAlgoritmo

Python

t = float(input("Temperatura: "))
if t >= 30:
    print("Hace calor")
elif t >= 18:
    print("Clima agradable")
else:
    print("Hace frío")
Parte PSeInt Python
Condición Si condicion Entonces if condicion:
Otra condición SiNo + Si anidado elif condicion:
Caso contrario SiNo else:
Cierre FinSi (termina la sangría)

Ejemplo guiado

Problema: convertir una calificación numérica a nivel de desempeño.

Calificación Nivel
9 a 10 Excelente
8 a menos de 9 Muy bien
6 a menos de 8 Suficiente
Menos de 6 No acreditado
calificacion = float(input("Calificación (0 a 10): "))

if calificacion < 0 or calificacion > 10:
    print("Calificación no válida")
elif calificacion >= 9:
    print("Excelente")
elif calificacion >= 8:
    print("Muy bien")
elif calificacion >= 6:
    print("Suficiente")
else:
    print("No acreditado")

Salida esperada (con 8.4):

Calificación (0 a 10): 8.4
Muy bien

Fíjate en el orden: primero se descartan los valores no válidos y después se revisa de mayor a menor.

Errores comunes

# ✗ Incorrecto
edad = 20
if edad >= 18
    print("Mayor de edad")
SyntaxError: expected ':'
# ✗ Incorrecto
edad = 20
if edad >= 18:
print("Mayor de edad")
IndentationError: expected an indented block after 'if' statement on line 3

Buenas prácticas

  • Prefiere elif a muchos if anidados: el código queda plano y fácil de leer.
  • Valida primero los casos inválidos y después trabaja con los válidos.
  • Prueba los límites: 5.99, 6, 8.99, 9, 10.
  • Condiciones claras: guarda las complejas en variables con nombre.
  • Siempre un else cuando haya un caso «por defecto» que atender.

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias

© solutions_ · Fundamentos de programación · 16 Condicional if / else