elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Como afecta el negado a este tipo de expresion en C?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como afecta el negado a este tipo de expresion en C?  (Leído 1,625 veces)
palacio29

Desconectado Desconectado

Mensajes: 103


Ver Perfil
Como afecta el negado a este tipo de expresion en C?
« en: 13 Diciembre 2016, 16:07 pm »

Tengo la siguiente expresion a la que le aplico varios negados.

Código
  1. !((3>x) || (x>7))

No entiendo como afecta el negado a :

- Los signos && y ||  (Osea si le aplico un negado a una expresion que tenga

Código
  1. (!(letra>='A' && letra<='Z'))

No se si hay algunos casos donde el negado transforma el && a un || o viceversa.

Tampoco entiendo como afecta el negado a los signos de mayor y menor.
Si los cambia o les pone mayor o igual o menor o igual.

He leido sobre leyes de demorgan pero no entiendo aun sobre en como afecta.


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Como afecta el negado a este tipo de expresion en C?
« Respuesta #1 en: 13 Diciembre 2016, 17:01 pm »

Si hablas de C++, '!' transforma los true en false y los false en true, sin más.

Si hablas de cómo negar una expresión sin englobarla con '!', suele bastar con invertir los operadores de comparación y lógicos (&&, ||).
Así pues, "a < b && b == c" quedaría: "a >= b || b != c".

Tu ejemplo: "!(letra>='A' && letra<='Z')". Podemos quitar el '!', invirtiendo lo de dentro, y quedaría: "letra<'A' || letra>'Z'".


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Como afecta el negado a este tipo de expresion en C?
« Respuesta #2 en: 13 Diciembre 2016, 17:15 pm »

El negado no cambia los operadores

Por teoría de lógica con "o" y "no" se hace "y" y "xor"

Código:
!(p || q)
p q
V V - F
V F - F
F V - F
F F - V


Código:
!(p && q)
p q
V V - F
V F - V
F V - V
F F - V



Para convertir "no" y "o" en "y"

Código:
!(!p || !q)
p q
V V - V
V F - F
F V - F
F F - F

Para convertir "no" y "y" en "o"

Código:
!(!p && !q)
p q
V V - V
V F - V
F V - V
F F - F

No se si esto es a lo que te refieres, tu tema no es muy claro


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Como hacer este tipo de animacion?
Diseño Gráfico
NHME 5 3,587 Último mensaje 12 Noviembre 2007, 16:17 pm
por Azielito
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines