Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ejercicio C++

Estas en el tema de Ejercicio C++ en el foro de C/C++ en Foros del Web. Buen día. Éste es mi primer mensaje y lo inicio solicitando su amable colaboración con el siguiente ejercicio. El ejercicio lo saqué del libro "programación ...
  #1 (permalink)  
Antiguo 11/02/2011, 11:49
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Ejercicio C++

Buen día.

Éste es mi primer mensaje y lo inicio solicitando su amable colaboración con el siguiente ejercicio.

El ejercicio lo saqué del libro "programación y diseño en c++" de James Cohoon. Del cual he intentado buscar el solucionario; tarea imposible por cierto.

De antemano muchas gracias.

4.15 Considere los siguientes segmentos de código que utilizan los objetos bool A, B, C y D

if (A && B)
if(!C // !D) /*Si C o D. No halle el simbolo en mi teclado para el operador OR.
cout<<"1" << endl;
else if (D)
cout<<"2"<<endl;
else
cout<<"3"<<endl;
else if (C != D)
cout<<"4"<<endl:
else if (C)
cout<<"5"<<endl;
else
cout<<"6"<<end;
c) Dé valores para A, B, C y D que produzcan que el segmento de código visualice 3 en el flujo de salida estándar.


Sé que los valores serían para A y B cero (0) y para C y D no lo sé.
  #2 (permalink)  
Antiguo 11/02/2011, 12:50
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 4 meses
Puntos: 57
Respuesta: Ejercicio C++

Creo que se la respuesta, pero es tu ejercicio.

Estas es la tabla de todos los valores posibles:

ABCD
----
VVVV
VVVF
VVFV
VVFF
VFVV
VFVF
VFFV
VFFF
FVVV
FVVF
FVFV
FVFF
FFVV
FFVF
FFFV
FFFF


Pero unicamente tendrias que probar con los marcados en azul ya que son los unicos que tienen A y B verdaderos para que pudiera entrar a la parte de codigo que se requiere

Última edición por posman; 11/02/2011 a las 12:55
  #3 (permalink)  
Antiguo 11/02/2011, 18:02
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Ejercicio C++

Por lo que veo nunca se puede imprimir el tres ya que A y B esta claro que son verdaderos, la clave esta en D.

En el primer if que aparece esta negado y aparece acompañado por un or. Para que ese if de false necesaria mente !D debe ser falso por lo que D tiene que ser verdadero. Pero si continuamo en el if, osea en el else if no aparece solo D, asi que si estamos en este paso es porque D es verdadero y va a entrear en esta condicion.

Por lo tanto no hay valores posibles que resuelvan tu problema,.
  #4 (permalink)  
Antiguo 12/02/2011, 12:38
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ejercicio C++

Cita:
Iniciado por sam90 Ver Mensaje
Por lo que veo nunca se puede imprimir el tres ya que A y B esta claro que son verdaderos, la clave esta en D.

En el primer if que aparece esta negado y aparece acompañado por un or. Para que ese if de false necesaria mente !D debe ser falso por lo que D tiene que ser verdadero. Pero si continuamo en el if, osea en el else if no aparece solo D, asi que si estamos en este paso es porque D es verdadero y va a entrear en esta condicion.

Por lo tanto no hay valores posibles que resuelvan tu problema,.
Eso mismo pensaba yo. Pero como el libro lo planteaba; pensé que tendría solución y que la falla estaba de parte mía. Gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:37.