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...
Operador | Descripción |
---|---|
+ | Suma. Como operador unario, simplemente cambia el signo del valor numérico. Como operador binario, suma los valores.
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.
|
* | Multiplicación.
|
/ | División.
|
div | División entera (descarta el resto). También es frecuente usar \.
|
mod | Módulo o resto. Es frecuente también usar %.
|
Operador | Descripción |
---|---|
== | Igualdad. Devuelve verdadero si ambos valores son iguales. Hay lenguajes que para la igualdad usan el mismo operador que la suma: =.
|
!= | Distinto. Devuelve verdadero si ambos valores son distintos. Hay lenguajes que usan el operador <>.
|
< | Menor que. Devuelve verdadero si el valor numérico de la izquierda es menor que el de la derecha.
|
> | Mayor que. Devuelve verdadero si el valor numérico de la derecha es mayor que el de la izquierda.
|
<= | Menor o igual que. Devuelve verdadero si el valor de la izquierda es menor o igual que el valor de la derecha.
|
>= | Mayor o igual que. Devuelve verdadero si el valor de la izquierda es mayor o igual que el valor de la derecha.
|
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.
|
Operador | Descripció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.
|
|| | 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.
|
! | Operación de negación NOT lógica. Invierte un valor lógico, resultado de una condición o no.
|
Tablas de verdad
Las tablas de verdad indican el resultado de operar con valores de tipo lógico, utilizando operadores lógicos:
Valor X | Valor Y | Resultado |
---|---|---|
Verdadero | Verdadero | Verdadero |
Verdadero | Falso | Falso |
Falso | Verdadero | Falso |
Falso | Falso | Falso |
Valor X | Valor Y | Resultado |
---|---|---|
Verdadero | Verdadero | Verdadero |
Verdadero | Falso | Verdadero |
Falso | Verdadero | Verdadero |
Falso | Falso | Falso |
Valor X | Resultado | |
---|---|---|
Verdadero | Falso | |
Falso | Verdadero |