Ejercicios del capítulo 4 Operadores I

1) Suponiendo los siguientes valores iniciales para las variables:
x = 2; y = 6; z = 9; r = 100; s = 10; a = 15; b = 3;
¿Cuáles son los valores correctos en cada expresión?

a) x += 10;

12
10
11

b) s *= b;

9
13
30

c) r /= 0;

infinito
1
error

d) y += x + 10;

8
12
18

e) z -= a*b;

-36
-18
36

2) Usar expresiones equivalentes para las siguientes, usando operadores mixtos.

a) x = 10 + x - y;

x += 10-y
x -= y+10
x += 10+y

b) r = 100*r;

r *= 100*r
r *= 100
r += 100

c) y = y/(10+x);

y /= 10*x
y /= 10 + y/x
y /= 10+x

d) z = 3 * x + 6;

z += 6
z *= 3
no es posible

3) Evaluar las siguientes expresiones. Siendo:
x = 10; y = 20; z = 30;

a) z = x - y, t = z - y;

z=-10, t=-30
t=10
z=30, t=-30

b) (x < 10) && (y > 15)

true
false

c) (x <= z) || (z <= y)

true
false

d) !(x+y < z)

true
false

e) (x+y != z) && (1/(z-x-y) != 1)

true
false
error

Comentarios de los usuarios (3)

Dani
2011-12-12 15:41:15

De los ejercicios no entiendo el 3e. Entiendo lo del AND que devuelva false y no evalue la siguiente expresion pero deberia evaluar el "=! 1"(expresion 3) ¿no? y eso la final deberia devolver un error por que se compara un booleando con un numero y eso el compilador no deberia entenderlo. a mi parecer entiendo que hay 3 expresiones: expresion1 AND expresion2 != expresion3. Me podeis explicar por que no se llega a evaluar la expresion 3 ? Gracias

Dani
2011-12-12 15:44:04

Fallo mio. He vuelto a mirar la expresión y no he caido en que lo que yo creia la expresion 3 iba entre parentesis y en realidad era la expresión 2. mis disculpas :D

jeimidolores
2017-02-06 11:54:30

Que ejercicios más complicados. Besis guapos