Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programa: Programación Orientada a Objetos con el Lenguaje C++
Curso: Lenguaje de Programación C++ Nivel I
Unidad didáctica: Operaciones básicas
Nombre de la actividad: Evaluación de expresiones
Resumen:
La evaluación de expresiones se refiere a las operaciones básicas que se
pueden realizar en el lenguaje de programación C++, existen diferentes tipos
de operaciones y distintos tipos de operadores, entre los cuales se encuentran:
Operador Significado
Almacena el valor del segundo operando en el objeto
= especificado por el primer operando (asignación simple). Ej:
a=7, b=10
Multiplica el valor del primer operando por el valor del segundo
*= operando; almacena el resultado en el objeto especificado por el
primer operando. Ej: a*=b equivalente a a=a*b
Divide el valor del primer operando por el valor del segundo
/= operando; almacena el resultado en el objeto especificado por el
primer operando. Ej: a/=b equivalente a a=a/b
Toma el módulo del primer operando especificado por el valor
del segundo operando; almacena el resultado en el objeto
%=
especificado por el primer operando. Ej: a%=b equivalente a a=a
%b
Suma el valor del segundo operando al valor del primer
+= operando; almacena el resultado en el objeto especificado por el
primer operando. Ej: a+=b equivalente a a=a+b
Resta el valor del segundo operando del valor del primer
–= operando; almacena el resultado en el objeto especificado por el
primer operando. Ej: a-=b equivalente a a=a-b
https://msdn.microsoft.com/es-es/library/5bk6ya5x.aspx
https://abialeba.wordpress.com/2012/09/11/operadores-jerarquia-de-operadores-y-
primeros-programas-en-c/
En C++ también existen los operadores aritméticos que trabajan solo con datos
enteros, son llamados operadores unitarios: ++ incremento y - - decremento
sus equivalentes son x++ o ++x es equivalente a x=x+1 se usan por lo general
en contadores donde se incrementa en 1 cada vez que se realiza una acción
que se necesita incrementar hasta cierto límite o realizar un conteo hasta
determinado tiempo, o en caso contrario x- - o - - x es equivalente a x=x-1 para
realizar decrementos en los casos antes mencionados, si se pone antes se
realiza primero el decremento o incremento y luego el cálculo con la variable y
si se pone después se realiza primero el cálculo con la variable y luego el
decremento o incremento.
Operadores relacionales: son operadores conocidos en la aritmética
básica, la estructura de estos agrega un = a cada operador, se usan por
lo general para delimitar el incremento o dar una pauta para el
programa:
OPERADO
R SIGNIFICADO
== Igual a
<= Menor que
>= Mayor que
<= Menor o igual
>= Mayor o igual
!= Diferente de
- OR:
A B A OR B
1 1 1
1 0 1
0 0 1
0 0 1
https://msdn.microsoft.com/es-es/library/5bk6ya5x.aspx
https://abialeba.wordpress.com/2012/09/11/operadores-jerarquia-de-operadores-y-
primeros-programas-en-c/
- NOT:
A NO1 A
1 0
0 1
1- (): paréntesis
2- Matemáticos
- residuo (%)
- División (/), multiplicación (*)
- Suma (+), resta (-)
3- Relacional:
- == igual que
- < menor que
- > mayor que
- <= menor o igual que
- >= mayor o igual que
- ¡= diferente de
4- Lógicos:
- NOT
- AND
- OR
Descripción de la actividad
1. x = 7 + 3 * 6 / 2 - 1;
X= 7 + (18/2) -1
X= 7+9-1
X= 15
https://msdn.microsoft.com/es-es/library/5bk6ya5x.aspx
https://abialeba.wordpress.com/2012/09/11/operadores-jerarquia-de-operadores-y-
primeros-programas-en-c/
Primero se resuelve la multiplicación de 3*6 y la división sobre 2 por orden de
jerarquía, luego se realiza la suma y la resta.
2. x = (3 * 9 * (3 + (9 * 3 / (3))));
X= (3*9*(3+(27/3)))
X= (3*9*(3+9)))
X= (3*9*12)
X=324
3. x = 3 + 4 * (8 * (4 – (9 + 3) / 6));
X= 3+4*(8*(4-(12/6)))
X=3+4* (8*(4-2))
X= 3+4* (8*(2))
X=3+4*16
X=3+64
X=67
Se realiza la división primero por jerarquía sumando los datos del paréntesis
interno y dividiendo por 6, se restan los dos números del paréntesis interno
seguido, se multiplica el resultado por 8, luego se multiplica 4*16 y se adiciona
3 de la suma inicial.
https://msdn.microsoft.com/es-es/library/5bk6ya5x.aspx
https://abialeba.wordpress.com/2012/09/11/operadores-jerarquia-de-operadores-y-
primeros-programas-en-c/
II. Dados los valores iniciales de a = 15, b = 3, cual será el valor final de las
variables después de ejecutar las siguientes expresiones
(individualmente).
1. a = a * 6 / a ++;
a= 15*6/15
a= 90/15
a=6
a=7
2. b = --b * a++ / b;
b= - - 3* 15++/3
b= 2*15++/3
b= 30++/3
b=15++
b=16
https://msdn.microsoft.com/es-es/library/5bk6ya5x.aspx
https://abialeba.wordpress.com/2012/09/11/operadores-jerarquia-de-operadores-y-
primeros-programas-en-c/