Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
operadores de asignacin
operadores aritmticos
operadores relacionales
operadores lgicos
Operadores de asignacin
Expresin equivalente
a=a+b
a=ab
a=a*b
a=a/b
a=a%b
operadores aritmticos:
+
*
/
%
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
1
Operadores
()
Asociatividad
Empezando por los parntesis
ms internos
3
4
*,/,%
+,-
De izquierda a derecha
De izquierda a derecha
=,+=,-=,*=, /=,%=
De izquierda a derecha
operadores relacionales:
operadores Lgicos:
not
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 a, que valdr 6. Finalmente se aplica en post-incremento, y a
valdr 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