Buenas compañeros esta semana he comenzado Java en el curso, y hasta hace unas 2horas todo lo entendia como la seda, pero como la vida no es un camino de rosas me ha surgido una duda y no hay manera de sacarla. Os la expongo y a ver si me podeis decir el porqué de ese resultado y os digo donde me pierdo yo...
Ahí va:
Operadores Relacionales:
Operador SintaxiS Devuelve true si
&& op1 && op2 op1 i op2 son ciertos
|| op1 || op2 uno de los dos es cierto
! ! op op és falso
Tablas de la Verdad:
A B A i B A B A o B A no A
T T T T T T T F
T F T T F F F T
F T T F T F
F F F F F F
boolean a = true, b = false, c;
c = !( ( c && b ) || !a);
(a->true, b->false; c->true) No entiendo de donde sale el resultado a ver si alguien me lo puede explicar.
Has una tabla de verdad.
"Algebra"
:o :o eso es algebra boleana de colegio se supone que Debes saberlo seria bueno que repasaras lo que te enseño mis claudia
como sea
-primero remplasa cada variable con su balor (borra la varible y escribe encima el valor que corresponde
tienes esto
!( ( c && b ) || !a)
remplasando queda esto
!( ( true && false ) || !true);
-vas resolviendo de adentro asi afuera los que estan en parentesis es un grupo y se resueleve solo y se reenplasa
( true && false )=false
luego reenplsas esto ( true && false ) por su valor osea false
!( false|| !true);
nuevamente los parentesis siempre como un grupo aparte para eso sirven
( false|| !true)=false
reenplasando ( false|| !true) por su valor false
!false
y finalmente la respuesta es true
Cita de: sapito169 en 30 Septiembre 2009, 02:22 AM
:o :o eso es algebra boleana de colegio se supone que Debes saberlo seria bueno que repasaras lo que te enseño mis claudia
como sea
-primero remplasa cada variable con su balor (borra la varible y escribe encima el valor que corresponde
tienes esto
!( ( c && b ) || !a)
remplasando queda esto
!( ( true && false ) || !true);
-vas resolviendo de adentro asi afuera los que estan en parentesis es un grupo y se resueleve solo y se reenplasa
( true && false )=false
luego reenplsas esto ( true && false ) por su valor osea false
!( false|| !true);
nuevamente los parentesis siempre como un grupo aparte para eso sirven
( false|| !true)=false
reenplasando ( false|| !true) por su valor false
!false
y finalmente la respuesta es true
Gracias compi ;-) ;-) ;-), ahora ya vi donde fallaba yo, mi fallo estaba en que no asociaba el "!a" a la negacion de la tabla de la verdad y que cambiana el valor. :o :o :o :o
Gracias una vez mas.
P.D. Comencé Java hace nada, y como si empezara programacion desde 0 porque lo que habia hecho de PHP no me llevó a ningun lado y decidí eliminarlo de mi memoria interna llamada Cerebro. :silbar: :silbar: :silbar: :silbar:
Saludos
en php ->
es lo que en java es .
y en pseudocódigo:
<-
es lo que en java es:
=
Nota: en java, no es lo mismo: & que && o | que ||
Cita de: 0x0309 en 2 Octubre 2009, 19:44 PM
en php ->
es lo que en java es .
y en pseudocódigo:
<-
es lo que en java es:
=
Nota: en java, no es lo mismo: & que && o | que ||
(a->true, b->false; c->true) Esto es el resultado escrito para que nosotros lo entendamos diciendonos que a es true que be es false y c es true, esto no pertenece a los comandos java.
Saludos