Logotipo de Orbis Sapientia Elearning Services

Servicios de formación. Especialistas en E-learning.

Progreso de Tema:

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
Logotipo de Orbis Sapientia Elearning Services

Protegemos tus datos

En este portal web procesamos datos personales como, por ejemplo, tus datos de navegación. Si sigues navegando por nuestro portal, nosotros y otras compañías seleccionadas, podrán instalar cookies o acceder a información no sensible de tu dispositivo con el objetivo de crear perfiles, personalizar contenidos, servir anuncios adaptados a tus preferencias y elaborar estadísticas. Es imprescindible para acceder al sitio web, aceptar:
Con este acto reconoces que has leído y comprendido todos ellos.
Algunas cookies son esenciales para la carga del portal y que puedas ver este mensaje por lo que ya han sido cargadas.
Si lo deseas, puedes eliminar y bloquear todas las cookies de esta web tal como se indica en las Políticas de cookies, aunque de hacerlo, el portal no funcionará correctamente.
X