0% encontró este documento útil (0 votos)
12 vistas4 páginas

Universidad Tec Milenio: Profesional SB04001 - Computación I

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas4 páginas

Universidad Tec Milenio: Profesional SB04001 - Computación I

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Universidad Tec Milenio: Profesional

SB04001 – Computación I

Operadores aritméticos

+ para la suma
- para la resta
SB04001. Computación I * para la multiplicación
/ para la división
% para el residuo
Sesión 5. Expresiones aritméticas
Los operadores +, - y * funcionan de la
y lógicas manera conocida.

Operaciones con enteros y flotantes


El operador /
El operador / funciona de manera diferente con • Si al aplicar un operador se encuentra con
datos enteros y flotantes. operandos de diferentes tipos de datos, ambos
Para datos flotantes funciona de la manera operandos se convierten al tipo de datos más
tradicional. amplio y el tipo del valor resultante es del tipo más
Para datos enteros regresa la parte entera del amplio.
resultado.

Ejemplos: Por ejemplo:


2/3 da como resultado 0 Si se tiene la expresión 10/3.0
pero 2.0/3.0 da como resultado 0.66666 los dos números se convierten a flotantes y el
resultado se calcula como flotante, que para este
10/3 da como resultado 3 ejemplo sería 3.3333.
pero 10.0/3.0 da como resultado 3.3333

El operador % Otros operadores de asignación

El operador % calcula el residuo de la división entera y En C++ existen los siguientes operadores:
sólo existe para datos de tipo entero.
Operador Expresión equivalente
Por ejemplo: v += e v=v+e
2%3 da como resultado 2
v-=e v=v-e
10%3 da como resultado 1
v *= e v=v*e
v /= e v=v/e
Gráficamente podemos mostrar la división entera y el
residuo así: v %= e v=v%e
3Cociente -> 10 / 3
3 10
1 Residuo -> 10 % 3

D.R. Universidad TecMilenio


Lázaro Cárdenas 2610, Col. Del Paseo Residencial,
Monterrey, N.L. 2004. 1
Universidad Tec Milenio: Profesional
SB04001 – Computación I

Otros operadores aritméticos Operadores incremento (++) y decremento (--)


Los operadores ++ y -- se pueden utilizar antes o después
del nombre de la variable y funcionan de diferente manera:
En C++ existen también los siguientes operadores: – Si se pone antes, primero se realiza la operación
(incremento o decremento) y luego se utiliza el valor de
++ operador incremento la variable en la expresión en la que se encuentra.
– Si se pone después, primero se utiliza el valor de la
-- operador decremento variable en la expresión y luego se lleva al cabo la
operación (incremento o decremento).
Es decir:
x++ ó ++x es equivalente a x=x+1 Por ejemplo:
y-- ó --y es equivalente a y = y-1
Si C = 3 y S = 10

Estos operadores son unitarios, es decir, trabajan R = S * C++; R toma el valor 30 y C queda con el
valor 4
con un solo operando y solamente se pueden
utilizar con variables de tipo entero. R = S * ++C; R toma el valor 40 y C queda con el
valor 4

Funciones matemáticas predefinidas Prioridad de los operadores

• Algunas de las funciones matemáticas predefinidas • Cuando se tiene una expresión aritmética en la que
de C++ son: aparecen varios operadores, se utiliza la prioridad y la
asociatividad para determinar el orden en el que se
abs(x) valor absoluto de x (tipo entero) llevarán a cabo las operaciones dentro de dicha
expresión.
sqrt(x) raíz cuadrada de x (x debe ser positivo)
pow(x, y) calcula x elevado a la potencia y
• La prioridad indica en qué orden se ejecutan los
operadores; si están en el mismo renglón de esta tabla
Requiere incluir la biblioteca math. tienen la misma prioridad.

• La asociatividad indica en qué orden se ejecutan los


operadores que tienen la misma prioridad.

Ejercicios
Prioridades de los operadores

Prioridad Operador Asociatividad ¿Qué valor toma cada una de las siguientes
1 () Empezando por los paréntesis
expresiones?
más internos
2 ++, --, +(positivo), - De derecha a izquierda a) 10 / 3 + 17 / 3 - 10
(negativo) (++ y -- son casos especiales)
b) 2 + 3 * (4 + 5)
3 *, /, % De izquierda a derecha c) 19 / pow(3, 2) + 5
d) 10.0 / 3.0 + 10 / 3 + 10.0 / 3
4 +, - De izquierda a derecha
e) pow(11 % 3, 3)* 4
5 =, +=, -=, *=, /=, De derecha a izquierda f) pow(4 * 5 / 3, 2.0) + (5 - 8.0) / 2
%=

D.R. Universidad TecMilenio


Lázaro Cárdenas 2610, Col. Del Paseo Residencial,
Monterrey, N.L. 2004. 2
Universidad Tec Milenio: Profesional
SB04001 – Computación I

Ejercicios Expresiones lógicas o booleanas

Supón que tienes las siguientes variables: int a = 5, b = 8, c;


¿Qué valor toma cada una de las variables después de ejecutar
este estatuto? Son expresiones que, al evaluarse, dan como
c = a++ * b--;
resultado un valor de verdadero o falso.
a = _____ b = ______ c = _______

Supón que tienes las siguientes variables: int a = 7, b = 3, c = 12;


¿Qué valor toma cada una de las variables después de ejecutar
este estatuto?
c -= (b * --a) / 2;

a = _____ b = ______ c = _______

Operadores relacionales Operadores lógicos

En C++ existen los siguientes operadores relacionales: En C++ también existen operadores lógicos, que permiten
formar expresiones booleanas más complejas a partir de
expresiones booleanas simples.
Operador Significado
== Igual Los operadores lógicos disponibles en C++ son los
!= Diferente siguientes:
< Menor que
> Mayor que Operador Significado
<= Menor o igual que && And
>= Mayor o igual que || Or
! Not

Nota que el signo == es de comparación Nota que los operandos de los operadores lógicos deben ser
y el signo = es de asignación. expresiones booleanas.
Cuidado porque es un error muy común confundirlos.

Operadores lógicos Prioridades de los operadores

Las tablas de verdad de los operadores lógicos se muestran Prioridad Operador Asociatividad
a continuación: 1 () Empezando por los paréntesis
más internos
AND OR NOT 2 !, ++, --, +(positivo), - De derecha a izquierda
(negativo) (++ y -- son casos especiales)
X Y X && Y X Y X||Y X !X 3 *, /, % De izquierda a derecha
T T T T T T T F 4 +, - De izquierda a derecha
T F F T F T F T 5 <, <=, >, >= De izquierda a derecha
F T F F T T 6 ==, != De izquierda a derecha
F F F F F F
7 && De izquierda a derecha
8 || De izquierda a derecha
9 =, +=, -=, *=, /=, %= De derecha a izquierda

D.R. Universidad TecMilenio


Lázaro Cárdenas 2610, Col. Del Paseo Residencial,
Monterrey, N.L. 2004. 3
Universidad Tec Milenio: Profesional
SB04001 – Computación I

Ejercicios

¿Qué valor toman las siguientes expresiones?

a) 9 / 2 / 8.0 * 1.5 Créditos:


b) 2.0 / 4 * (6 % 4 / 2)
c) 7 % 5 % 3 Ing. Yolanda Martínez Treviño
d) (12 + 5 / 2)/(8-(5+1))
e) (-3.0 * 2 < 5) || (9 % 4 == 2)
f) (-5 % 2 + 6 – 5 / 2 ) < ( 8 % 5 * 3)
g) 2 / 3 + 3 / 5 - pow(3, 2)
h) sqrt( 2 * 6 / 4 * 3 ) != 3.0
i) (2 > 5) && (3 < 8.0)

D.R. Universidad TecMilenio


Lázaro Cárdenas 2610, Col. Del Paseo Residencial,
Monterrey, N.L. 2004. 4

También podría gustarte