SIN · Sintaxis 3 · Operadores y expresiones

13.Operadores relacionales

Los símbolos que comparan dos valores (igual, distinto, mayor, menor) y dan como resultado verdadero o falso.

¿Qué es?

Los operadores relacionales (o de comparación) comparan dos valores y responden con verdadero o falso: ¿son iguales?, ¿uno es mayor que otro?

Son las preguntas que el programa se hace para tomar decisiones: «¿la calificación es mayor o igual a 6?», «¿la contraseña es igual a la guardada?».

Sintaxis (pseudocódigo / Python)

Pregunta PSeInt Python Ejemplo en Python Resultado
¿Igual? = == 5 == 5 True
¿Distinto? <> != 5 != 3 True
¿Mayor? > > 5 > 7 False
¿Menor? < < 5 < 7 True
¿Mayor o igual? >= >= 6 >= 6 True
¿Menor o igual? <= <= 4 <= 3 False

PSeInt

Algoritmo Comparaciones
	Definir edad Como Entero
	Escribir "Edad:"
	Leer edad
	Escribir "¿Mayor de edad? ", edad >= 18
	Escribir "¿Tiene exactamente 15? ", edad = 15
	Escribir "¿No tiene 15? ", edad <> 15
FinAlgoritmo

Python

edad = int(input("Edad: "))
print("¿Mayor de edad?", edad >= 18)
print("¿Tiene exactamente 15?", edad == 15)
print("¿No tiene 15?", edad != 15)
print("¿Es adolescente?", 12 <= edad <= 17)   # comparación encadenada

Ejemplo guiado

Problema: revisar si una calificación es válida (de 0 a 10) y si aprueba.

calificacion = float(input("Calificación: "))
es_valida = 0 <= calificacion <= 10
aprueba = calificacion >= 6
print("¿Válida?", es_valida)
print("¿Aprueba?", aprueba)

Salida esperada (con 7.5):

Calificación: 7.5
¿Válida? True
¿Aprueba? True

Comparar textos

Los textos se comparan letra por letra según su código: las mayúsculas van antes que las minúsculas.

print("ana" == "Ana")          # False: distinguen mayúsculas
print("ana" == "Ana".lower())  # True
print("Zorro" < "abeja")       # True: la Z mayúscula va antes que la a minúscula

Errores comunes

# ✗ Incorrecto
edad = 18
if edad = 18:
    print("Justo 18")
SyntaxError: invalid syntax. Maybe you meant '==' or ':=' instead of '='?
# ✗ Error lógico
print(0.1 + 0.2 == 0.3)   # False

Buenas prácticas

  • Guarda comparaciones complejas en variables con nombre: es_valida = 0 <= calificacion <= 10.
  • Normaliza los textos antes de comparar (.lower(), .strip()).
  • No compares lógicos con True: escribe if aprobado: en lugar de if aprobado == True:.
  • Cuidado con los límites: ¿el 6 aprueba? Decide si es > o >= y pruébalo.

Material descargable

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

Referencias

© solutions_ · Fundamentos de programación · 13 Operadores relacionales