O resultado da expressão lógica ! (6 ! = 18/3 | | true &...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - false
Explicação:
Para resolver esta questão, precisamos entender como as operações lógicas e operadores lógicos funcionam em programação.
A expressão lógica fornecida é: ! (6 != 18/3 || true && 3 - 9 > 12 - 6 || true)
Vamos analisar a expressão parte por parte:
1. 6 != 18/3:
- Primeiro, calculamos 18/3, que é igual a 6.
- Depois verificamos a expressão 6 != 6, que é false.
2. true && 3 - 9 > 12 - 6:
- Primeiro, calculamos 3 - 9, que é igual a -6.
- Depois, calculamos 12 - 6, que é igual a 6.
- Verificamos a expressão -6 > 6, que é false.
- Portanto, true && false resulta em false.
3. Conectamos as partes com o operador ||:
- false || true (a primeira parte é false e a segunda parte é true) resulta em true.
- Assegurando que, false || true resulta em true para toda a expressão dentro dos parênteses.
4. Finalmente, aplicamos o operador !:
- O ! (não lógico) inverte o resultado da expressão.
- Assim, !true resulta em false.
Conclusão:
A expressão ! (6 != 18/3 || true && 3 - 9 > 12 - 6 || true) é false.
Justificativa para as alternativas:
A - 6: Está incorreta porque o resultado da expressão lógica não é um valor numérico, mas sim um valor booleano.
B - - 6: Está incorreta porque, similar à alternativa A, a expressão avaliada resulta em um valor booleano, não numérico.
C - false: Está correta, como explicado acima, a expressão lógica resulta em false.
D - &&: Está incorreta porque não resulta de uma avaliação lógica completa, mas é um operador lógico.
E - true: Está incorreta porque, apesar das subexpressões resultarem em verdadeiras em alguns pontos, a aplicação final do ! transforma a expressão completa em false.
Espero que essa explicação tenha sido clara e ajudado a entender melhor o processo de avaliação de expressões lógicas e operadores. Se tiver mais dúvidas, sinta-se à vontade para perguntar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Para resolver essa expressão lógica, vamos analisar cada parte separadamente:
1. Dentro dos parênteses, temos uma sequência de operações:
a) 6! = 6 fatorial, o que significa 6 * 5 * 4 * 3 * 2 * 1 = 720.
b) 18/3 = 6.
c) true && 3 - 9 > 12 - 6.
- Primeiro, realizamos as subtrações: 3 - 9 = -6 e 12 - 6 = 6.
- Em seguida, comparamos: -6 > 6. Isso é falso.
- true && false resulta em false.
d) true || false resulta em true.
2. Agora, temos o operador de negação "!". Ele inverte o valor lógico do resultado anterior, que é true.
Portanto, o resultado da expressão lógica ! (6! = 18/3 || true && 3 - 9 > 12 - 6 || true) é false.
Vamos lá. Temos o símbolo, "!" que é a negação:
- 6 != 18/3 = aqui está dizendo que 6 é diferente da divisão de 18 / 3, através do símbolo (!=), o que é FALSO, pois 18/3 é igual a 6
- | | significa OU, disjunção inclusiva (símbolo v)
- && significa conjunção (símbolo ^)
- true = verdadeiro, false = falso
Então ~(F v V ^ F v V) => ~(V ^ V) => ~V => F
Agora, conforme a colega Joyce falou, a exclamação após o número 6 pode ou não ser fatorial, pois a simbologia de diferente pode também ser representada por "!=".
Minha contribuição:
Analisando a expressão lógica separadamente pelo operador lógico OU, temos:
6 != 18/3 é falso
true && 3 - 9 > 12 - 6 é falso
true é verdadeiro
Logo, temos o seguinte resultado:
!(falso | | falso | | verdadeiro)
Sabendo que a combinação de falso ou verdadeiro resulta sempre verdadeiro, simplificamos o resultado da seguinte forma:
!(verdadeiro)
Como o operador ! (exclamação) é usado para negar o resultado de uma expressão lógica, logo o resultado do que não é verdadeiro é falso:
falso
Resposta letra C
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo