SóProvas


ID
2108632
Banca
Marinha
Órgão
CAP
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Dados os operadores lógicos: & (AND) , | (OR) , ! (NOT) , ^ (OU EXCLUSIVO), e considerando-se '1' = verdadeiro e '0' = falso, qual é a expressão a seguir que, se avaliada, produzirá o valor 'verdadeiro' ?

Alternativas
Comentários
  • O operador lógico AND é definido de modo que o resultado da operação com ele será verdadeiro se e somente se todas as variáveis de entrada forem VERDADEIRA (=1).

    O operador lógico OR (OU) é definido de modo que o resultado da operação será VERDADEIRA (=1) se um operando ou o outro for verdadeiro. Basta que somente um dos operandos seja verdadeiro, caso contrário, o resultado será FALSO (=0).

    O operador lógico XOR (OU EXCLUSIVO) é definido de modo a prover um resultado VERDADEIRO se apenas uma das duas variáveis ou operadores for VERDADEIRA.

    ===Letra A ===

    (((1&0)| 1)^ ((1&0) !0)) (ERRADO)

    ((1&0) | 1) = 1

    ((1&0) !0)) = 1

    Os dois resultados são verdadeiros violando o critério do OU EXCLUSIVO a qual é permitido apenas que um dos valores seja VERDADEIRO

    ===Letra B ===

    (((! (0&1))| 0)^ ((0 |1)&1)) (ERRADO)

    (((! (0&1))| 0) = 1

    ((0 |1)&1)) = 1

    Os dois resultados são verdadeiros violando o critério do OU EXCLUSIVO a qual é permitido apenas que um dos valores seja VERDADEIRO

    ===Letra C ===

    (((1&0)| 1)^ ((1&0)& ! 0)) (CERTO)

    (((1&0)| 1) = 1

    ((1&0)& ! 0)) = 0

    Os dois resultados dão valores diferentes (Verdadeiro e Falso) obedecendo o critério do OU EXCLUSIVO a qual é permitido apenas que um dos valores seja VERDADEIRO

    ===Letra D ===

    ! 1 (ERRADO)

    ! 1 = 0

    ===Letra E ===

    (((0&1)| 0)^ ((0&1)& ! 1)) (ERRADO)

    (((0&1)| 0) = 1

    ((0&1)& ! 1)) = 1