Duda Operadores relacionales. Teoria del temario

Iniciado por Noxors, 29 Septiembre 2009, 02:53 AM

0 Miembros y 1 Visitante están viendo este tema.

Noxors

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.

egyware


sapito169

#2
 :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

Noxors

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

0x0309

#4
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 ||


Noxors

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