Lección 4 · Operaciones

Lección 4: Operadores


🎯 Objetivo

Usar operadores aritméticos, relacionales y lógicos para construir condiciones y cálculos.

📘 Explicación

Los operadores permiten hacer cálculos (+, -, *, /) y comparar valores (==, !=, >, <=).

Las comparaciones devuelven True o False, y sirven para los if.

🔑 Conceptos clave

  • Aritméticos: + - * / // % **
  • Relacionales: == != > < >= <=
  • Lógicos: and, or, not
  • Precedencia: usa paréntesis para claridad

🧩 Ejemplos

Ejemplo 1: Aritméticos básicos

a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)

Ejemplo 2: División entera y módulo

a = 10
b = 3
print(a // b)  # cociente
print(a % b)   # residuo

Ejemplo 3: Potencia — 2 elevado a 5.

print(2 ** 5)

Ejemplo 4: Precedencia — Paréntesis cambia el orden.

print(2 + 3 * 4)
print((2 + 3) * 4)

Ejemplo 5: Relacionales y lógicos

x = 7
print(x > 5)
print(x > 5 and x < 10)
print(not (x == 7))

🧪 Ejercicios propuestos

  1. Calcula el perímetro de un rectángulo (2*(base+altura)).
  2. Dado n=17, muestra si es par usando n % 2.
  3. Convierte 125 minutos a horas y minutos (horas = //, minutos = %).
  4. Calcula 3^4 usando potencia.
  5. Evalúa la expresión: (8+2)*5 - 3.
  6. Dado a=5 y b=9, verifica si a es menor y b es impar.
  7. Dado x=12, verifica si está entre 10 y 20 (incluido).
  8. Dado edad=16, verifica si NO es mayor de edad.
  9. Calcula el promedio de 3 números y verifica si es >= 7.
  10. Dado precio=2.5 y cant=4, calcula total con IVA 12% (total*1.12).
✅ Ver soluciones explicadas (10 ejercicios)

Intenta primero. Luego compara con estas soluciones y lee la explicación.


Ejercicio 1: Calcula el perímetro de un rectángulo (2*(base+altura)).

base = 5
altura = 3
perimetro = 2 * (base + altura)
print(perimetro)

Explicación: Aplica la fórmula del perímetro.


Ejercicio 2: Dado n=17, muestra si es par usando n % 2.

n = 17
print(n % 2 == 0)

Explicación: Par si residuo es 0.


Ejercicio 3: Convierte 125 minutos a horas y minutos (horas = //, minutos = %).

total = 125
horas = total // 60
minutos = total % 60
print(horas, minutos)

Explicación: // da cociente, % da residuo.


Ejercicio 4: Calcula 3^4 usando potencia.

print(3 ** 4)

Explicación: ** es potencia.


Ejercicio 5: Evalúa la expresión: (8+2)*5 - 3.

resultado = (8 + 2) * 5 - 3
print(resultado)

Explicación: Usa paréntesis para claridad.


Ejercicio 6: Dado a=5 y b=9, verifica si a es menor y b es impar.

a = 5
b = 9
print(a < b and b % 2 == 1)

Explicación: Combina relacionales + lógicos.


Ejercicio 7: Dado x=12, verifica si está entre 10 y 20 (incluido).

x = 12
print(x >= 10 and x <= 20)

Explicación: Condición doble.


Ejercicio 8: Dado edad=16, verifica si NO es mayor de edad.

edad = 16
print(not (edad >= 18))

Explicación: not invierte True/False.


Ejercicio 9: Calcula el promedio de 3 números y verifica si es >= 7.

a,b,c = 8,6,7
prom = (a+b+c)/3
print(prom)
print(prom >= 7)

Explicación: Promedio y comparación.


Ejercicio 10: Dado precio=2.5 y cant=4, calcula total con IVA 12% (total*1.12).

precio = 2.5
cant = 4
total = precio * cant
con_iva = total * 1.12
print(con_iva)

Explicación: Multiplica por 1.12 para sumar IVA 12%.

⚠️ Errores comunes

  • Confundir = con == : edad = 18 (asignación) vs edad == 18 (comparación).
  • Olvidar paréntesis en expresiones largas (reduce errores).
  • División / siempre da float; si quieres entero usa //.