Operadores
En programación, los operadores son símbolos que realizan operaciones sobre uno o más valores (operandos) y pueden agruparse en: aritméticos, de comparación, lógicos y de asignación.
Operadores aritméticos
Este tipo de operadores es de los más utilizados inclusive fuera del mundo de la programación, es probable que los hayas utilizado todo este tiempo.
Suma (+).
Resta (-).
División (/).
Multiplicación (*).
Módulo (%).
Estos operadores nos sirven para realizar las operaciones matemáticas del día a día, seguramente el único que quizá te resulte nuevo sea el de módulo, pero no te espantes todavía, el operador módulo se utiliza para conseguir el residuo de una multiplicación, así de sencillo.
Operadores de asignación
Los operadores de asignación nos sirven para asignar valores a variables o constantes.
Asignación (=): Asigna un valor a una variable o constante.
Suma y asignación (+=): Suma un valor a una variable y asigna el resultado.
Resta y asignación (-=): Resta un valor a una variable y asigna el resultado.
Multiplicación y asignación (*=): Multiplica un valor a una variable y asigna el resultado.
División y asignación (/=): Divide un valor a una variable y asigna el resultado.
Módulo y asignación (%=): Calcula el módulo de un valor a una variable y asigna el resultado.
Hoy decidiste jugar con Cain
,
nuestro pequeño llorón inicia siempre con 1 llave por lo que podemos utilizar el operador de asignación para definirlo:
= 1
Mientras limpiamos nos sale una llave de recompensa, ahora usando el operador de suma y asignación podemos decir que:
+= 1
Un truco que me funcionó en su momento para comprender más sencillo este operador era leerlo como A lo que tengo, le sumo 1, si Cain ya tiene 1 llave, sumándole 1 nos dará 2 llaves al final.
Si yo tomara el objeto Humbling Bundle
,
el cuál hace que mis pickups se dupliquen ya no estaría hablando de sumar 1 llave cada vez, si no dos, esto lo podemos interpretar como:
+= 2
Recordemos leer este operador como A lo que tenía (2 llaves) le sumo 2, dándonos como resultado 4.
Si queremos abrir un cofre grande que requiere 3 llaves, podemos usar el operador de resta y asignación:
-= 3
Lo que acabamos de hacer es una suma y resta, pero también podemos hacer multiplicaciones, divisiones y módulos de la misma manera.
NOTA
Existe una manera diferente de escribir el operador +=1 y el -=1, que es ++ y -- respectivamente, esto funciona solamente cuando queremos sumar 1.
+= 1
++
Operadores lógicos
Aquí empezamos a complicar un poco las cosas (Aunque no tanto como jugar con Jacob & Esau
).
OR: El resultado es verdadero si al menos una de las condiciones es verdadera.
AND: El resultado es verdadero si todas las condiciones son verdaderas.
NOT: El resultado es verdadero si la condición es falsa.
Un operador lógico nos permite combinar dos o más condiciones para obtener un resultado, pero, ¿Qué es una condición?.
Una condición es una expresión que evalúa si algo es verdadero o falso, usaremos algunos de nuestros personajes favoritos para explicarlo.




3.5
0.5



3.5
1El operador OR devuelve verdadero cuando una o más de las condiciones son verdaderas, generalmente utilizamos la letra o para conectar estas condiciones.
¿Isaac tiene 3 corazones rojos o 5 de daño? Verdadero
¿Azazel tiene 1 corazón azul o 10 de daño? Falso
¿Isaac tiene 2 corazones negros o 5 de daño o 2 de velocidad de disparo? Falso
¿Azazel tiene 2 corazones negros o 3.5 de daño o 2 de velocidad de disparo? Verdadero
El operador AND regresa verdadero únicamente cuando todas las condiciones se cumplen, la letra que conecta estas condiciones es y.
¿Isaac tiene 3 corazones rojos y 3.5 de daño? Verdadero
¿Azazel tiene 2 corazones negros y 3.5 de daño y 0.5 de velocidad de disparo? Falso
El operador NOT regresa verdadero cuando la condición es falsa y falso cuando es verdadera, la palabra que va a conectar nuestras condiciones será no, suena confuso, así que veamos unos ejemplos.
¿Isaac no tiene 2 corazones rojos? Verdadero
¿Azazel no tiene 3 corazones negros? Falso
Estos operadores pueden combinarse entre sí para crear condiciones monstruosas de las que te preocuparás... nunca, porque conforme avancemos te daré tips para que nunca llegues a necesitarlas.

Operadores de comparación
Los operadores de comparación nos sirven precisamente para poder comparar dos valores entre sí, veamos cuáles son los que debemos conocer.
Igual que (==): Comprueba si dos valores son idénticos.
Diferente de (!=): Verifica si dos valores no son iguales.
Mayor que (>): Revisa si el primer valor es mayor que el segundo.
Menor que (<): Comprueba si el primer valor es menor.
Mayor o igual que (>=): Determina si es mayor o idéntico.
Menor o igual que (<=): Evalúa si es menor o idéntico.
Empecemos con algunos ejemplos para que te quede más claro.
Vamos a comparar cuánto daño nos dá cada uno de los siguientes objetos:
+0.3
+1.0¿Meat tiene más daño que Growth Hormones? Falso
+1.5
+1.0¿Death's Touch tiene un daño diferente a Synthoil? Verdadero
+0.3
+1.0¿Jesus Juice tiene menos daño que The Mark? Verdadero
+0.5
+0.5¿The Pact tiene más daño que Sausage? Falso
+0.3
+0.3¿Stigmata tiene más daño o es igual al daño de The Halo? Verdadero
Estos son todos los operadores que vamos a necesitar al momento de programar, puede parecer mucha información muy complicada cuando apenas comienzas, pero se vuelve parte del día a día, ¡Vas muy bien!.
Curse of Coding
