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 Nombre: Brayan Baquero 1. Entr Entreg egar ar un repo report rte e dond donde e mu mues estr tre e un anál anális isis is sobr sobre e los los usos usos de los los operadores, su formato y la jeraquía, fundamentando su opinión. Con esto el participante podrá realizar la evaluación de epresiones aritm!ticas en lenguaje C"".
Reporte análisis sobre los usos de los operadores, su Formato y la jerarqua
Los operadores son elementos ue disparan ciertos cálculos cuando son aplicados a variables o a otros objetos en una expresión! En C++ se reali"an operaciones básicas# a trav$s del conjunto de operadores# ue en su uso correcto aumentan la expresividad % e&iciencia del lenguaje! Existe una división en los operadores atendiendo al n'mero de operandos ue a&ectan! (a% varios tipos de operadores: • • • •
!
operadores de asignación operadores aritm$ticos operadores relacionales operadores lógicos
"peradores "perad ores de asignaci#n asignac i#n
El operador $: )signa el valor de la expresión derec*a a la variable situada a su i"uierda! "tros:
Unitarios: 1rabajan con un solo operando# solo se usan con variables de tipo entero!
++ incremento ,, decremento 'erarqua de los operadores aritm%ticos:
Prioridad 3
Operadores 45
)sociatividad Empe"ando por los par$ntesis más internos
2
++# ,,# +4positivo5# , 4negativo5
6e derec*a a i"uierda# ++ % ,, dependiendo de la posición
7 8
.#/#0 +#,
6e i"uierda a derec*a 6e i"uierda a derec*a
9
#+#,#.# /#0
6e i"uierda a derec*a
!
operadores relacionales:
e utili"an para comprobar una condición! Igual ; 6i&erente < =enor ue > =a%or ue < =enor o igual ue > =a%or o igual ue
!
operadores (#gicos:
e utili"an con expresiones para devolver un valor verdadero 4cualuier entero di&erente de cero5 o un valor &also 4cero5! ?? or @@ and
;
not
)valuaci#n de e*presiones
Aesuelva los siguientes ejercicios justi&icando la respuesta! + Reali-a las siguientes e*presiones en C&& para obtener el valor con el que quedará la variable *
. * $ / & 0 1 2 3 4 5 .6 B + 43/ 25 ,3 B + D,3 39 4 * $ 7 0 1 8 1 7 0 & 7 8 1 0 3 7 0 9 9 9 9 6 $ 70 18170&74/309996 $ 7018170&8996 $ 70181.496 $ 04 0 * $ 0 & 1 7; 1 7 < 7 8 & 0 9 3 2 9 96 $ 0 & 1 7;1 7 < .4329 96 $ 0 & 1 7;1 7549 96 $ 0 & 1 7;1 496 $ 0 & 1 .2 $ 0 & 2 $ 2/ ++ =ados los valores iniciales de a $ .>, b $ 0, cuál será el valor ?inal de las variables despu%s de ejecutar las siguientes e*presiones 7individualmente9 . a $ a 1 2 3 a && 6 a $ .>123.>6 a $ 8@3.> a $2 a $/ 'usti?icaci#n: primero se eval'a la expresión a. F / a # ue dará como resultado F# % se asignará este valor a a# ue valdrá F! Ginalmente se aplica en post,incremento# % a valdrá B! 4 b $ 55b 1 a&& 3 b6 $ 550 1 .>&&306 $ 41.230
$0@30 b $.@ a $ .2
'usti?icaci#n: en 55b se aplica pre,decremento % en a&& post,incremento