Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 02 de Junio 2014, 06:38

Título: EJERCICIO CU00634B resultado expresiones con and, or, mayor, menor
Publicado por: Jorge lopez en 02 de Junio 2014, 06:38
Código: [Seleccionar]
   
    Dado que A = 5, B = 3 y C = -12.
    Entonces:

    a) A > 3 = Verdadero
    b) A > C = Verdadero
    c) A < C = Falso
    d) B < C = Falso
    e) B != C = Verdadero
    f) A == 3 = Falso
    g) A * B == 15 = Verdadero
    h) A * B == -30 = Falso
    i) C / B < A = Verdadero
    j) C / B == -10 = Falso
    k) C / B == -4 = Verdadero
    l) A + B + C == 5 = Falso
    m) (A+B == 8) && (A-B == 2) = Verdadero
    n) (A+B == 8) || (A-B == 6) = Falso
    o) A > 3 && B > 3 && C < 3 = Falso
    p) A > 3 && B >= 3 && C < -3 = Falso
Título: Re:EJERCICIO CU00634B
Publicado por: César Krall en 03 de Junio 2014, 18:38
Hola, te indico los posibles errores que he visto en tus respuestas:

    n) ( A+B == 8 ) || (A-B == 6) = Falso


Dado que A vale 5 y B vale 3, se cumple A + B == 8 y por tanto se cumple la expresión, tendríamos que responder que es verdadero (el signo || indica que se considerará verdadero si se cumple una cosa u otra).


    p) A > 3 && B >= 3 && C < -3 = Falso

Sería verdadero ya que -12 es menor que -3, como he indicado un negativo es menor que otro cuanto más negativo sea.


Te aconsejo que lo revises y lo vuelvas a hacer sin mirar las soluciones. Saludos,



Nota: la o) es falsa porque no se cumple B > 3
Título: Re:EJERCICIO CU00634B
Publicado por: Jorge lopez en 03 de Junio 2014, 21:15
Muy util la observacion!

Grasias a la observacion pude comprender que no es lo mismo:

 ( A+B == 8 ) && (A-B == 6) = Falso y  ( A+B == 8 ) || (A-B == 6) = Verdadero

Para && (y) los resultados de cada operacion deben de ser correctos, para dar lugar a
= Verdadero y si una de las operaciones  devuelve un resultado incorrecto, entonces dara lugar a = Falso

Y para || (o) vasta conque solo uno de los resultados de una de las operaciones sea correcto para devolver = verdadero, si ninguno es correcto, entonces = falso

En cuanto a que un numero negativo es menor mientras mas grande sea: -20 < -5, parece que estoy flojo en matematica basica x_x

Saludos! XD
Título: Re:EJERCICIO CU00634B
Publicado por: jogonzalezmor en 14 de Junio 2014, 17:00
He aquí mi ejercicio CU00634B

EJERCICIO                     
Dadas las variables de tipo int con valores A = 5, B = 3, C = -12 indicar si la evaluación de estas expresiones daría como resultado verdadero o falso:                     
Código: [Seleccionar]
a) A > 3  V
b) A > C V
c) A < C F
d) B < C F
e) B != C V
f) A == 3 F
g) A * B == 15 V
h) A * B == -30 F
 i) C / B < A V
j) C / B == -10 F
k) C / B == -4 V
l) A + B + C == 5 F
m) (A+B == 8) && (A-B == 2) V
n) (A+B == 8) || (A-B == 6) V
o) A > 3 && B > 3 && C < 3 F
p) A > 3 && B >= 3 && C < -3 V

Salu2...
Título: Re:EJERCICIO CU00634B
Publicado por: César Krall en 14 de Junio 2014, 19:19
Hola tus respuestas están correctas y de hecho ahora al revisarlo me he dado cuenta de que la opción o) me había generado confusión a mí mismo. No se cumple B > 3 por tanto la o) es falsa (en un post anterior había puesto que era verdadera, voy a corregirlo porque realmente es falsa).

Saludos