Sie sind auf Seite 1von 6

Expresin: "Conjunto de trminos que representan una cantidad", en programacin es

cualquier conjunto de operadores y operandos, que dan como resultado una cantidad.
Operando: cada una de las cantidades, constantes, variables o expresiones que intervienen
en una expresin.
Los operadores son elementos que disparan ciertos clculos cuando son aplicados a
variables o a otros objetos en una expresin. Hay varios tipos de operadores, clasificados
segn el tipo de objetos sobre los que actan.

Operadores de Asignacin
Despus que se ha declarado una variable es posible utilizar el operador de asignacin (el
signo de igualdad) para dar un valor a una variable. Existen varios operadores de
asignacin, el ms evidente y el ms usado es el "=", pero no es el nico. Las siguientes
declaraciones asignan valores a diferentes variables, nota el uso del punto y coma al final
de cada declaracin.
Edad = 34;
Salario = 25000.90
Distancia = 253687;
A continuacin se muestra una tabla con la mayora de los operadores de asignacin:
Operador
=
+=
-=
*=

Significado
Asignacin
mltiple
Suma asigna
Resta asigna
Multiplicacin
asigna

Ejemplo:

Equivale
a:

.
X+=Y
X-=Y

X=X+Y
X=X-Y

X*=Y

X=X*Y

/=
%=

Divide asigna
Residuo asigna

X/=Y
X%=Y

X=X/Y
X=X%Y

Operadores Aritmticos
Los operadores aritmticos se aplican sobre objetos con valores numricos, sirven para
realizar diferentes operaciones, como las que seguramente conoces ya, se muestran en la
tabla siguiente:
Operador Operacin Ejemplo
+
Adicin
Z=X+Y
Sustraccin Z=Y-X
*
Multiplicacin Z=X*Y
/
Divisin
Z=Y/X
%
Mdulo
Z=Y%X
++
Incremento
X++
-Decremento
X--

Operadores de Incremento y Decremento


Estos operadores (++ y --) tienen la propiedad de que pueden utilizarse como sufijo o
prefijo. El resultado de la expresin puede ser distinto, dependiendo del contexto de su
aplicacin. Observa el siguiente ejemplo:
n = 10;
m = n++;
En este caso el valor de m es 10
Pero, por el contrario, si tenemos:
n = 10;
m = ++n;
En este caso el valor de m es 11 ya que se hace primero el incremento a n y luego se asigna
ese valor a m.
Los operadores relacionales

Se usan para comparar los valores (operandos) que resultan de reducir expresiones dando
como resultado un valor que puede ser verdadero o falso (1 0). Debemos tomar en cuenta
que estos operadores tienen el mismo nivel de prioridad en su evaluacin, pero menor
prioridad que los operadores aritmticos. Los operadores relacionales en C++ son:
Operador
Accin
<
Menor que..
>
Mayor que..
<=
Menor o igual
>=
que..
==
Mayor o igual
!=
que..
Idntico igual
a..
Diferente de..
Supongamos que tenemos los siguientes valores para las variables X, Y y Z.
X = 5 Y = 10

Z = 15

Veamos algunos ejemplos con estas variables, utilizando los operadores relacionales.
X + Y == Z
X- Y>Z
X- Y<Z

Esto es verdadero (5 + 10 es igual a 15).


Esto es falso (5 10 NO es mayor que 15)
Esto es verdadero (5 10 es menor que 15)

Los siguientes ejemplos no son vlidos porque no tienen ninguna relacin o comparacin
entre los valores
Z < 10 < Z == 55
rojo < 30
Los operadores relacionales
Se usan para comparar los valores (operandos) que resultan de reducir expresiones dando
como resultado un valor que puede ser verdadero o falso (1 0). Debemos tomar en cuenta
que estos operadores tienen el mismo nivel de prioridad en su evaluacin, pero menor
prioridad que los operadores aritmticos. Los operadores relacionales en C++ son:
Operador
Accin
<
Menor que..
>
Mayor que..
<=
Menor o igual..
>=
Mayor o igual
==
Idntico igual
!=
Diferente de..

Supongamos que tenemos los siguientes valores para las variables X, Y y Z.


X = 5 Y = 10

Z = 15

Veamos algunos ejemplos con estas variables, utilizando los operadores relacionales.
X + Y == Z
X- Y>Z
X- Y<Z

Esto es verdadero (5 + 10 es igual a 15).


Esto es falso (5 10 NO es mayor que 15)
Esto es verdadero (5 10 es menor que 15)

Los siguientes ejemplos no son vlidos porque no tienen ninguna relacin o comparacin
entre los valores
Z < 10 < Z == 55
rojo < 30

Precedencia
Normalmente, las expresiones con operadores se evalan de izquierda a derecha. Sin
embargo no todos los operadores tienen la misma prioridad, algunos se evalan antes que
otros. Esta propiedad de los operadores se conoce como precedencia o prioridad. Tambin
hay algunos operadores que se evalan y se asocian de derecha a izquierda.
En la siguiente tabla veremos ahora las prioridades de todos los operadores que hasta ahora
conocemos.
Operadores
() []

Asociatividad
Izquierda a derecha

Operadores unarios: ! + - ++ --

Derecha a izquierda

* (multiplicacin) / %

Izquierda a derecha

+ - (operadores binarios suma y


resta)

Izquierda a derecha

< <= > >=

Izquierda a derecha

== !=

Izquierda a derecha

&&

Izquierda a derecha

||

Izquierda a derecha

= *= /= %= += -=

Derecha a izquierda

La tabla muestra las precedencias de los operadores en orden decreciente, los de mayor
precedencia en la primera fila. Dentro de la misma fila, la prioridad se decide por el orden
de asociatividad.

La asociatividad nos dice en que orden se aplican los operadores en expresiones complejas,
por ejemplo:
int s, x, y, z;
s = x = y = z = 43;
El operador de asignacin "=" se asocia de derecha a izquierda, es decir, primero se aplica
"z = 43", despus "y = z", etc. O sea, a todas las variables se les asigna el mismo valor: 43.
Fjate que el operador de mayor precedencia en la tabla anterior, son los parntesis () y los
corchetes [], esto es porque cuando se quiere romper la jerarqua de los operadores, se
usan estos elementos como operadores.
Observa el siguiente ejemplo:
a = b * (c + d) * e;

Primero se evala la suma, y despus las multiplicaciones. Este es el sistema para eludir las
precedencias por defecto, si queremos evaluar antes una suma que un producto, debemos
usar parntesis.
Evaluacin de Expresiones
En los ejercicios que se muestran a continuacin se ejemplifica detalladamente la forma de
evaluar las expresiones aplicando la jerarqua de operadores.
Ejercicios:

Operandos y Expresiones
Ejercicios a Resolver:
1.
2.
3.
4.

4 * 5 + 9 8 * 4 / 2 + 27 * 1
( 5 % 2 ) * ( 14 8) / (2 * 5)
(21 * 2) / (25 % 3) * 8 + 6 / 2
45 % 23 (65 45 * 2) + 25 10

Das könnte Ihnen auch gefallen