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 operando2Los 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 | |