You are on page 1of 5

ACTIVIDAD 2 UNIDAD 2

EVALUACIN DE EXPRESIONES

Anlisis sobre los usos de los operadores, su


Formato y la jerarqua

Los operadores son elementos que disparan ciertos clculos cuando son aplicados a
variables o a otros objetos en una expresin. En C++ se realizan operaciones bsicas,
a travs del conjunto de operadores, que en su uso correcto aumentan la expresividad
y eficiencia del lenguaje.

Existe una divisin en los operadores atendiendo al nmero de operandos que afectan.
Hay varios tipos de operadores:

operadores de asignacin
operadores aritmticos
operadores relacionales
operadores lgicos

Operadores de asignacin

El operador = : Asigna el valor de la expresin derecha a la variable situada a su


izquierda.

Otros:

Operador Expresin equivalente


a+=b a=a+b
a-=b a=ab
a*=b a=a*b
a/=b a=a/b
a%=b a=a%b

Operadores aritmticos:

Binarios: Trabajan con 2 operandos

+ suma
- resta
* multiplicacin
/ divisin
% residuo

Unitarios: Trabajan con un solo operando, solo se usan con variables de tipo
entero.

++ Incremento
-- decremento

Jerarqua de los operadores aritmticos:

Prioridad Operadores Asociatividad


1 () Empezando por los
parntesis ms internos
++, --, +(positivo), - De derecha a izquierda, ++ y
2 (negativo) -- dependiendo de la
posicin
3 *,/,% De izquierda a derecha
4 +,- De izquierda a derecha
5 =,+=,-=,*=, /=,%= De izquierda a derecha

Operadores relacionales:

Se utilizan para comprobar una condicin.

== Igual
!= Diferente
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que

Operadores Lgicos:

Se utilizan con expresiones para devolver un valor verdadero (cualquier entero


diferente de cero) o un valor falso (cero).
|| or
&& and
! not
TEMA 2: Evaluacin de expresiones

Resuelva los siguientes ejercicios justificando la respuesta.

I. Realiza las siguientes expresiones en C++ para obtener el valor con el que
quedar la variable x.

1. x = 7 + 3 * 6 / 2 - 1;
=7 + (18/ 2) -1
=7 + 9-1
=15

2. x = ( 3 * 9 * ( 3 + ( 9 * 3 / ( 3 ) ) ) ) ;
= (3 *9*(3+(27/3)));
= (3*9*(3+9));
= (3*9*12);
= 324
3. x = 3 + 4 * (8 * ( 4 ( 9 + 3 ) / 6 ) );
= 3 + 4 * (8* ( 4 12/6) );
= 3 + 4 * (8* (4-2) );
= 3 + 4 * (8* 2);
= 3 + 4 * 16
= 3 + 64
= 67
II. Dados los valores iniciales de a = 15, b = 3, cul ser el valor final de las
variables despus de ejecutar las siguientes expresiones (individualmente).

1. a = a * 6 / a ++ ;
a = 15*6/15;
a = 90/15
a =6
a =7
Justificacin: primero se evala la expresin "a* 6 / a ", que dar como resultado 6,
y se asignar este valor a la variable a, que valdr 6. Finalmente se aplica en post-
incremento, y se esta manera la variable a tendr un resultado de 7.

2. b = --b * a++ / b;
= --3 * 15++/3;
= 2*16/3
=30/3
b =10
a = 16

Justificacin: en --b se aplica pre-decremento y en a++ post-incremento

You might also like