Está en la página 1de 5

ACTIVIDAD AUTOAPRENDIZAJE

 
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:

 Operadores aritméticos: son los operadores básicos al igual que en la


aritmética básica: suma (+), resta (-), multiplicación (*), división (/) y
residuo (%), de estos operadores, los de suma, resta y multiplicación
trabajan de forma tradicional, el operador de división trabaja de distintas
maneras dependiendo si el tipo de dato es entero o flotante, con
expresiones enteras regresa solo el numero entero con flotantes regresa
el numero con sus decimales. El operador de residuo solo acepta datos
enteros y envía el residuo como un tipo entero en el resultado.
 Operadores de asignación: son operadores que se utilizan para abreviar
algunas expresiones de manera que sea menos la cantidad de código
utilizado en razón de caracteres:

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

 Operadores lógicos: son operadores que se utilizan para devolver un


valor entero verdadero (los diferentes de 0) o un valor falso (cero o), se
relacionan con las compuertas lógicas AND (Y), OR (O) y NOT (¡) en
electrónica donde sus tablas de verdad son:
- AND:
A B A AND
B
1 1 1
1 0 0
0 0 0
0 0 0

- 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

 Jerarquía de operadores: la jerarquía de los operadores se da por la


importancia de cada operador y como se realizará estructuradamente de
acuerdo a su importancia:

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

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;

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

Se realiza primero la multiplicación y la división del ultimo paréntesis por


jerarquía, luego se suma el resultado con el producto de la división de él que
quedaría como el paréntesis de más adentro, luego se multiplica todos los
valores.

     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

primero se ejecuta la expresión a*6/a el cual su resultado es 6 luego por el ++


se aplica un post incremento dando como resultado de la variable 7.

2. b = --b * a++ / b;

b= - - 3* 15++/3

b= 2*15++/3

b= 30++/3

b=15++

b=16

se aplica primero el pre-decremento en - -3 se realiza la operación y al


resultado se le aplica el post incremento 15++ = 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/

También podría gustarte