Sie sind auf Seite 1von 42

Expresiones Aritmticas

Programacin digital I
Escuela de Sistemas
Facultad de Ingeniera
Gilberto Diaz
Expresiones Aritmticas

El computador puede realizar clculos


adems de mostrar datos por pantalla.

Son expresiones analticas que no


contiene ms funciones que aquellas
que pueden calcularse con las
operaciones del lgebra, a saber:

Suma

Resta

Multiplicacin

i!isin
Formato de las Expresiones

"as expresiones #ritm$ticas se utilizan


en sentencias con el siguiente
formato:
variable = expresin;

!ariable: localidad de memoria


referenciada por un nombre bien
definido

expresin: expresin aritm$tica


Operacin de Asignacin

El mecanismo para asignar !alores a


las !ariables es la sentencia de
asignacin %&'
variable = expresin;

Se e!alua la expresin aritm$tica ( el


resultado es almacenado en la !arible

"a sentencia de asignacin permite


modificar el contenido de una !ariable
Expresiones

"as expresiones pueden estar


compuestas por:

)na !ariable

)na constante

)na combinacin de operadores (


operandos
Expresiones

*perandos: constantes, !ariables,


n+meros u otras expresiones

*peradores: smbolos que indican al


compilador que e,ecute determinadas
operaciones con los elementos sobre
los que opera:

aritm$ticos

lgicos

de cadena

relacionales
Tipos de Expresiones

#ritm$ticas: "os operandos que


inter!ienen son num$ricos, los
resultados son num$ricos ( los
operadores son aritm$ticos

"gicas: "os operadores son lgicos o


relacionales. "os resultados slo
pueden ser dos !alores:

-ierto

.alsto
Tipos de Expresiones

#ritm$ticas: "os operandos que


inter!ienen son num$ricos, los
resultados son num$ricos ( los
operadores son aritm$ticos

"gicas: "os operadores son lgicos o


relacionales. "os resultados slo
pueden ser dos !alores:

-ierto

.alsto
Operadores Aritmticos
*peracin *perador Expresin Expresin en -
Suma / # / 0 # / 0
Resta 1 # 2 0 # 2 0
Multiplic x # x 0 # 3 0
i!isin 4 # 5 0 # 4 0
Resto 6 # 6 0
7ncremento // # / 8 #// //#
ecrement 11 # 2 8 #11 11#
Operadores de Incremento

En el caso de tener una !ariable i con


!alor igual a 9, tenemos
j = i++;

:rimero se asigna el !alor de i a j (


luego se incrementa el !alor de i

i = 3 j = 2
Operadores de Incremento

En el caso de tener una !ariable i con


!alor igual a 9, tenemos
j = ++i;

:rimero incrementa el !alor de i (


luego se asigna el !alor de i a j

i = 3 j = 3
Operadores de Incremento

En el caso de tener una !ariable i con


!alor igual a 9, tenemos
j = i--;

:rimero se asigna el !alor de i a j (


luego se decrementa el !alor de i

i = 1 j = 2
Operadores de Incremento

En el caso de tener una !ariable i con


!alor igual a 9, tenemos
j = --i;

:rimero decrementa el !alor de i (


luego se asigna el !alor de i a j

i = 1 j = 1
Operadores de Incremento

Este tipo de operadores slo se


utilizan con !ariables enteras

Se pueden utilizar dentro de las


expresiones, e,emplo:
x = 5 + y++;

"o cual es equi!alente a:


x = 5 + y;
y++;
Operadores Aritmticos

"os operadores / 1 3 4 pueden ser


utilizados con los siguientes
operandos:

-onstantes

;ariables

Expresiones

"a di!isin de enteros genera


resultados enteros
<49 & 9
Operadores Aritmticos

El operador 6 da como resultado el


resto de la di!isin de los operandos
in!olucrados. Slo se puede utilizar
con operandos enteros, e,emplo
<69 & 8
Operadores Aritmticos
E,emplos:

area & largo 3 anc=o>

numero & 9 / 0>

i & , 3 ?>

resto & 0 6 9>


Reglas de los Operandos

Si todos los operandos en una


expresin son enteros entonces el
resultado es entero

Si alguno de los operandos es real


entonces el resultado es real
Reglas de los Operandos

Si la expresin e!aluada da como


resultado un n+mero entero ( se le
asigna a una !ariable real, entonces el
resultado se con!ertir antes a real
antes de almacenarlo en la !ariable
Reglas de los Operandos

Si la expresin e!aluada da como


resultado un n+mero real ( se le
asigna a una !ariable entero, entonces
el resultado se con!ertir antes a
entero antes de almacenarlo en la
!ariable
Reglas de los Operandos

-uando =a( con!ersiones de tipos de


datos ms grandes a ms peque@os,
ocurre un truncamiento de los bits
ms significati!os.

Si alguno de los operandos es long


double, el resto es con!ertido a long
double
Reglas de los Operandos

Si no, si alguno de los operandos es


double, entonces el resto son
con!ertidos a double

Si no, si alguno de los operandos es


float, el resto es con!ertido a float

Si no, con!ierte los operandos c=ar (


s=ort a int

:or +ltimo, si alg+n operando es long


el resto es con!ertido a long
Nivel de Precedencia

"os delimitadores par$ntesis %' son


utilizados para darle ma(or ni!el de
precedencia a las expresiones.

Es decir, las expresiones entre


par$ntesis son e!aluadas primero
Nivel de Precedencia

"uego, el ni!el de precedencia es


como sigue:

// 11

3 4 6

/ 1

)n mismo ni!el de precedencia se


e!alua de izquierda a derec=a
Nivel de Precedencia

E,emplo:
%x / ( / z' 3 %! / A'
R8 & x / (
R9 & R8 / z
R0 & ! / A
RB & R9 3 R0
Nivel de Precedencia

E,emplo:
%0 / B / 8' 3 %9 / 9'
R8 & 0 / B
R9 & C / 8
R0 & 9 / 9
RB & D 3 B
R< & 09
Nivel de Precedencia

E,emplo:
a3b3c / d3e3f / g6=
R8 & a3b
R9 & R83c
R0 & d3e
RB & R03f
R< & g6=
RE & R9 / RB / R<
Nivel de Precedencia

E,emplo:
83930 / 83930 / B69
R8 & 839
R9 & 930
R0 & 839
RB & 930
R< & B69
RE & E / E / F
RC & 89
Nivel de Precedencia

E,emplo:
%a 3 %b/c'' 2 9 3 d / %B3e 2 f'
R8 & b / c
R9 & a 3 R8
R0 & B 3 e
RB & R0 2 f
R< & 9 3 d
RE & R9 2 R<
RC & RE / RB
Nivel de Precedencia

E,emplo:
%9 3 %8/8'' 2 9 3 8 / %B30 2 B'
R8 & 8 / 8
R9 & 9 3 9
R0 & B 3 0
RB & 89 2 B
R< & 9 3 8
RE & B 2 9
RC & 9 / D
RD & 8F
Nivel de Precedencia

E,ercicio: E!alue la siguiente expresin


para los !alores a&9, b&0, c&8, d&B
%a 3 %b/c'' 2 9 3 a / %B3c 2 d' 2 d
Evaluacin de Expresiones

"as expresiones pueden ser e!aluadas


de forma secuencial

E,emplo: 8 / 9 3 0
0
9 3 E
8 / 8 / C
paso 8 paso 9 paso 0
Evaluacin de Expresiones

:ara e!aluar una expresin utilizando


esta t$cnica deben tenerse en cuenta
las siguientes reglas

"a prioridad de lo operadores de ma(or a


menor es 3 4 / 1

"as operaciones con igual prioridad se


e!aluan de izquierda a derec=a

#l final de la operacin se efectuan el


resto de las operaciones pendientes =asta
que el contenedor de los operadores
quede !acio
Evaluacin de Expresiones

-uando un par$ntesis que cierra aparece


se e,ecutan todas las operaciones =asta
que aparece un par$ntesis que abre
Evaluacin de Expresiones

E,emplo: %8/9' 3 B 4 9
'
8 / B 9
9 % 0 3 89 4 E
paso 8 paso 9 paso 0 paso B
Evaluacin de Expresiones

E,ercicio: E!alue la expresin


839 / 03B 2 8F49
Operaciones de Asignacin

En - se cuenta con abre!iaturas para


realizar asignaciones

/& x & x / 0> x /& 0>

1& x & x 2 0> x 1& 0>

3& x & x 3 0> x 3& 0>

4& x & x 4 0> x 4& 0>

6& x & x 6 0> x 6& 0>


Operaciones de Asignacin

E,emplos:
x 4& ( / 0> x & x4%(/0'>
suma 6& 0> suma & suma 6 0>
angulo 3& 0> angulo & angulo 3 0>
Asignacin Mltiple

En - podemos darle el mismo !alor a


diferentes !ariables utilizando una
sola instruccin. E,emplo:
a & b & c & d & 8>

# todas las !ariables se les asigna el


!alor 8
Recapitulemos

Gemos !isto diferentes formas de


almacenar !alores en una !ariable

H:odria enumerarlasI
Recapitulemos

!ariable & !alor constante x & 0>

!ariable & !ariable x & (>

!ariable & expresin x & a / 0>

leer !ariable scanf%J6tipoK, Lx'>


Eercicios

En la pgina siguiente )d puede


encontrar e,ercicios que le a(udaran a
afianzar los conocimientos:
=ttp:44Aebdelprofesor.ula.!e4ingenieria4amoret4pr81flas=

Das könnte Ihnen auch gefallen