Episodio 7
Los operadores son los verbos de la programación: sumar, comparar, combinar condiciones… Ya usaste varios sin saber su nombre. Hoy los ponemos en orden y conoces los que faltan. ➕🟰🔀
Un operador es un símbolo que le dice a la computadora qué hacer con uno o más valores. Los valores se llaman operandos.
El + es el operador.
Aritméticos
Hacen cuentas
De comparación
Dan verdadero o falso
Lógicos
Combinan condiciones
De asignación
Guardan en una variable
Ya conoces cuatro (suma, resta, multiplicación y división). Aquí tienes los seis más usados, con dos nuevos:
| Operación | En el diagrama | En código | Ejemplo |
|---|---|---|---|
| Suma | + | + | 7 + 3 = 10 |
| Resta | − | - | 7 − 3 = 4 |
| Multiplicación | × | * | 7 × 3 = 21 |
| División | ÷ | / | 7 ÷ 2 = 3.5 |
| Módulo (resto) 🆕 | mod | % | 7 mod 3 = 1 |
| Potencia 🆕 | ^ | ** (Python) · Math.pow (JS) | 2 ^ 3 = 8 |
Si repartes 7 caramelos entre 3 niños, a cada uno le tocan 2 y sobra 1. Ese «sobra» es el módulo: 7 mod 3 = 1. Sirve, por ejemplo, para saber si un número es par: si n mod 2 = 0, no sobra nada.
2 ^ 3 significa multiplicar el 2 tres veces por sí mismo: 2 × 2 × 2 = 8. El primer número es la base y el segundo el exponente.
Prueba los seis. Con el módulo, mira cómo sale el reparto.
Ejemplo: 2 + 3 × 4 = 14, pero (2 + 3) × 4 = 20. Consejo: si dudas, ¡usa paréntesis!
Los viste en el Episodio 5. Comparan dos valores y el resultado siempre es verdadero o falso (un booleano, el tipo del Episodio 2):
⚠️ Recuerda: = guarda, == compara.
A veces una sola pregunta no alcanza. Para subir a la montaña rusa necesitas edad mínima Y estatura mínima. Los operadores lógicos combinan condiciones (valores verdaderos o falsos) en una sola. Son tres:
Las dos condiciones deben ser verdaderas.
«Puedes subir si tienes edad Y estatura.»
Código: and · &&
Basta una que sea verdadera.
«Tienes descuento si eres estudiante O mayor de 65.»
Código: or · ||
Invierte: lo verdadero pasa a falso y viceversa.
«Sales a jugar si NO llueve.»
Código: not · !
Cambia A y B entre verdadero (V) y falso (F). La fila activa de la tabla se ilumina.
Dos condiciones: edad ≥ 12 y estatura ≥ 1.2. Cambia los valores y elige cómo combinarlas.
Primero se resuelve NO, luego Y y al final O. Por ejemplo, V O F Y F es V O (F Y F) = V O F = V. Con paréntesis lo dejas claro.
Python escribe edad >= 12 and estatura >= 1.2. Java, C, JavaScript y PHP escriben edad >= 12 && estatura >= 1.2. Es la misma idea.
Guardan un valor en una variable. El básico es = («guarda en»). Los demás son atajos que usan el valor anterior (los viste en el Episodio 4):
| Operador | Significa | Si x vale 10… |
|---|---|---|
x = 5 | guarda 5 en x | x vale 5 |
x += 3 | x = x + 3 | x vale 13 |
x -= 3 | x = x - 3 | x vale 7 |
x *= 2 | x = x * 2 | x vale 20 |
x /= 2 | x = x / 2 | x vale 5 |
x %= 3 | x = x % 3 | x vale 1 |
Los operadores aritméticos van en los procesos; los de comparación y lógicos van dentro del rombo. Ejecuta estos ejemplos, cambia los valores y mira cómo se evalúa cada parte:
Resuelve la expresión lógica.
Elige el operador que describe cada situación.
Operadores aritméticos, incluyendo módulo y potencia.