Tema Progress:

Operadores

En programación, los operadores nos permiten realizar las acciones básicas con los datos que disponemos.

Podemos asignar o guardar valores en variables, podemos concatenar cadenas, realizar operaciones aritméticas, comparaciones, etc.

Su utilización sigue en general la siguiente sintaxis:

resultadoOperacion = operando1 operador operando2

Los valores que intervienen en la operación estarán a izquierda y derecha del operador. El resultado, podrá ser recogido, tal como se ve en el ejemplo de sintaxis, asignándolo a una variable.

Dependiendo del tipo de operaciones que podemos realizar, tenemos varios grupos de operadores.

Operador de asignación

Es el operador que permite guardar o asignar un dato en una variable. Según el lenguaje de programación puede variar pero es normal encontrarnos con = o con :=.

Se trata de un operador binario que sigue la sintaxis común indicada más arriba: a la izquierda está la variable que recibe el valor, en medio está el operador y a la izquierda, la variable o valor que queremos almacenar. Ejemplo:

variable = valor
... o bien...
variable = variable
... o bien...
variable := valor
... etc.

Es muy importante tener en cuenta que tanto la variable que recibe el valor, como el valor que se asigna, han de ser del mismo tipo: cadena-cadena, numero-numero, etc., o en todo caso, compatibles: flotante = entero (la parte decimal sería .0).

Otros operadores de asignación

En algunos lenguajes de programación (sobre todo aquellos cuya sintaxis deriva de C), existen más operadores de asignación:

  • Autoincremento. Hace que una variable con valor numérico, incremente su valor en 1 cada vez que encuentra el operador.
    variable++
  • Autodecremento. Hace que una variable con valor numérico, decremente su valor en 1 cada vez que encuentra el operador.
    variable--
  • Incremento. Aumenta el valor de la variable numérica a la que se le aplica el operador, la cantidad indicada a su derecha.
    variable += valor
  • Decremento. Disminuye el valor de la variable numérica a la que se le aplica el operador, la cantidad indicada a su derecha.
    variable -= valor

Para los lenguajes que no disponen de estos operadores, la alternativa es:

variable = variable + 1
... autoincremento...

variable = variable - 1
... autodecremento...

variable = variable + valor
... incremento...

variable = variable - valor
... decremento...
Operadores matemáticos
OperadorDescripción
+Suma. Como operador unario, simplemente cambia el signo del valor numérico.
Como operador binario, suma los valores.
valor1 + valor2

En algunos lenguajes sirve para concatenar (unir) dos o más cadenas de caracteres.

Resta. Como operador unario, simplemente cambia el signo del valor numérico.
Como operador binario, resta los valores.
valor1 - valor2
*

Multiplicación.

valor1 * valor2
/

División.

valor1 / valor2
div

División entera (descarta el resto). También es frecuente usar \.

valor1 div valor2
valor1 \ valor2
mod

Módulo o resto. Es frecuente también usar %.

valor1 mod valor2
valor1 % valor2
Operadores de relación
OperadorDescripción
==

Igualdad. Devuelve verdadero si ambos valores son iguales. Hay lenguajes que para la igualdad usan el mismo operador que la suma: =.

valor1 == valor2
!=

Distinto. Devuelve verdadero si ambos valores son distintos. Hay lenguajes que usan el operador <>.

valor1 != valor2
valor1 <> valor2
<

Menor que. Devuelve verdadero si el valor numérico de la izquierda es menor que el de la derecha.

valor1 < valor2
>

Mayor que. Devuelve verdadero si el valor numérico de la derecha es mayor que el de la izquierda.

valor1 > valor2
<=

Menor o igual que. Devuelve verdadero si el valor de la izquierda es menor o igual que el valor de la derecha.

valor1 <= valor2
>=

Mayor o igual que. Devuelve verdadero si el valor de la izquierda es mayor o igual que el valor de la derecha.

valor1 >= valor2
in

El operado incluido en devolverá verdadero si el valor de la izquierda se encuentra en alguno de los valores de la derecha. Hay lenguajes que no lo incluyen y en los que si, puede variar la sintaxis exacta.

valor1 in valor2, valor3, valor4...
Operadores lógicos
OperadorDescripción
&&

Operación Y (AND) lógica. Devuelve verdadero si ambas condiciones que hay a izquierda y derecha son verdaderas. También suele usarse and como operador.

condición1 && condición2
condición1 and condición2
||

Operación O (OR) lógica. Devuelve verdadero si alguna de las condiciones que hay a izquierda y derecha son verdaderas. También suele usarse or como operador.

condición1 || condición2
condición1 or condición2
!

Operación de negación NOT lógica. Invierte un valor lógico, resultado de una condición o no.

!valorLogico

Tablas de verdad

Las tablas de verdad indican el resultado de operar con valores de tipo lógico, utilizando operadores lógicos:

Operador Y (AND)
Valor XValor YResultado
VerdaderoVerdaderoVerdadero
VerdaderoFalsoFalso
FalsoVerdaderoFalso
FalsoFalsoFalso
Operador O (OR)
Valor XValor YResultado
VerdaderoVerdaderoVerdadero
VerdaderoFalsoVerdadero
FalsoVerdaderoVerdadero
FalsoFalsoFalso
Operador de negación (NOT)
Valor XResultado
VerdaderoFalso
FalsoVerdadero