2013-03-08 20 views
5

Quale dei seguenti valori verrà valutata true solo se le espressioni booleane A, B e C sono tutte false?Operatori logici AP Computer

Risposta:!(A || B || C)
La mia risposta:!(A && B && C)

Perché è la mia risposta non è corretto? Se A, B e C sono tutti false e lo ! è distribuito, li renderà tutti true, restituendo così true.


Dato che a, b e c sono interi, considerano l'espressione booleana

(a < b) || !((c == a * b) && (c < a)) 

Quale delle seguenti garantirà che l'espressione è true?

Risposta:c < a è false

Non ritiene la conseguenza contare su (c == a * b) essere false anche a causa della &&?

+2

Hai disegnato una tabella logica, applicando il non all'intera espressione? –

risposta

2
  1. Parola chiave: solo. Se almeno uno dei A, B o C è true, quindi !(A || B || C) sarà false (dal A || B || C saranno true e ! true è false).

  2. Non ritiene il risultato si basano su (c == a * b) essere falso anche a causa della &&?

    No: Se c < a è false, quindi (c == a * b) && (c < a)must anche essere false, nel senso che l'espressione ! ((c == a * b) && (c < a)) deve essere true, il che implica che l'intera espressione deve essere true (a causa della ||, e il fatto che abbiamo già noto il lato destro sarà true).

+0

Grazie! Non mi sono mai aspettato che un errore di lettura fosse la ragione per cui ho sbagliato una domanda. –

0

Perché la tua espressione valuterà se sono false. Non devono essere tutti falsi per poter valutare il vero, che è quello che la domanda sta chiedendo.

0

parole critiche "solo se", con la tua risposta, altre combo di A B e C che sono false e alcune vere porteranno anche vero. Anche se produrrà anche vero se sono tutti falsi, tuttavia si dice solo se

0

È a causa del! nel primo. hai ragione, normalmente succederebbe. la stessa cosa è nell'elettronica digitale. per ottenere la risposta, devi usare o, perché sarà vero a meno che non siano tutti uguali. È strano, ma funziona

0

L'operatore di negazione non è distribuito nel modo in cui si pensa: vedere De Morgan's Law. La parentesi viene valutata per prima.

Vorrei suggerire di costruire una tabella di verità della tua espressione per verificarne la correttezza.

Problemi correlati