kaiko
Aritméticas
Andrés Arcia
Departamento de Computación
Escuela de Ingeniería de Sistemas
Facultad de Ingeniería
Universidad de Los Andes
13/04/05
Programación I
1
La Operación Asignación
variable = expresión;
La sentencia de asignación es un modo de darle valores
a una variable.
La expresión se evalúa y el resultado es asignado a la
variable.
La sentencia deasignación modifica el contenido de una
variable.
variable = valor constante;
variable = variable;
variable = expresión;
13/04/05
Programación I
x = 3;
x = y;
x = (y + 1)/2;
2
La Operación Asignación
Ejemplos
a = b;
suma = 60;
¿ Cuál será el valor que tomará la variable D tras la
ejecución de las siguientes instrucciones ?
A=
B=
C=
D=
13/04/05
12;
A + 5;
B - 2;
C +(A + B);
Programación I
3
Expresiones
Puede ser:
Una variable
Una constante
Una combinación de operadores y operandos.
13/04/05
Programación I
4
Expresiones
Operandos: constantes, variables u otras expresiones.
Operadores: Símbolo que indica al compilador que
ejecute determinadas operaciones con los elementos
sobre los que opera (aritméticos, lógicos, de cadena yrelacionales).
13/04/05
Programación I
5
Expresiones
Tipos de expresiones
Aritméticas: Los operandos que intervienen en ella
son numéricos, el resultado es numérico y los
operadores son aritméticos.
Lógicas: Su resultado es CIERTO ó FALSO. Se
construyen mediante los operadores relacionales y
lógicos.
13/04/05
Programación I
6
Operadores Aritméticos
OperaciónOperador
Expresión
algebráica
Operador en Expresión en
C++
C++
Suma
+
A+3
+
A+3
Resta
-
B-C
-
B-C
Multiplicación
x
XxY
*
X*Y
División
/
X/Y ó X
Y
/
X/Y
%
R%S
Resto de la
División
Incremento
++
I++ ó ++I
Decremento
13/04/05
I+1
I-1
--
I- - ó - - I
Programación I
7
Operadores AritméticosIncremento (++)
Para n = 2, la ejecución de la sentencia
i = n++;
// post-incremento
asigna el valor 2 a i y después incrementa el valor de n a 3.
i=2
n=3
La ejecución de la sentencia
i = ++n;
// pre-incremento
incrementa el valor de n a 4 y después asigna este valor a i.
n=4
i=4
13/04/05
Programación I
8
Operadores Aritméticos
Decremento (--)
Para n = 5, la ejecución de lasentencia
i = n--; // post-decremento
asigna el valor 5 a i y después decrementa el valor de n a 4.
i=5
n=4
La ejecución de la sentencia
i = --n; // pre-decremento
decrementa el valor de n a 3 y después asigna este valor a i.
n=3
i=3
13/04/05
Programación I
9
Operadores Aritméticos
Incremento/ decremento
•
•
•
13/04/05
Siempre que pueda, no utilice ++a; o --a;aunque son
operaciones válidas.
Puede utilizar incrementos/ decrementos en una
expresión, por ejemplo
x =5 +y++;
Equivalente a
x =5 +y;
y++;
Se utilizan sólo con variables enteras.
Programación I
10
Operadores Aritméticos
➢
Los operadores +, -, *, /, se pueden usar con operandos
(constante, variable o expresión) tanto enteros como
reales.
➢
La división de enteros da comoresultado un entero.
17/5 = 3
➢
El operador módulo (%) sólo puede ser utilizado con
operandos enteros. La expresión a%b da como
resultado el resto de la división entera de dos números
a y b.
17%5 = 2
13/04/05
Programación I
11
Operadores Aritméticos
Ejemplos
a+b*c
(votos/electores) * 100
a*x*x + b*x + c
(alto - bajo)/2
horas*3600 + minutos*60 + segundos
numero%213/04/05
Programación I
12
Operadores Aritméticos
Los operandos de una expresión aritmética deben satisfacer las
siguientes reglas:
6
Si ambos operandos son de tipo entero entonces el resultado es de
tipo entero.
6
Si uno de los operandos o ambos operandos son de tipo real entonces
el resultado es de tipo real.
6
Si la expresión evaluada da como resultado un valor de...
Regístrate para leer el documento completo.