Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problemas com a lógica

Se temos uma condição da seguinte forma: if(Num != 33 && Num != 37) Isso não significaria que para que a condição fosse verdadeira ambas as possibilidades de 'Num' devessem ser falsas para que o if ocorra? Digo, seria como dizer: "se Num é diferente de 33 e Num é diferente de 37, então a condição é verdadeira". No meu entender nesse caso deveria haver um "ou", no lugar de "e".

2 respostas

if(Num != 33 && Num != 37)

Esta situação nunca vai ser falsa, sempre verdadeira, pois a variável Num é repetida nos dois lado da condição, tornando a condição inválida.

solução!

Na verdade é uma condição válida, conforme testei, e é dada na opinião do instrutor nesse problema. Conforme acabei de consultar na tabela lógica de verdadeiro e falso (https://www.cs.utah.edu/~germain/PPS/Topics/truth_tables_and_logic.html), quando temos uma situação de verdadeiro e falso ela se torna falsa, assim, a única forma da condição ser aceita é se ambos forem verdadeiros, assim, se num=33, por exemplo, teremos um falso e um verdadeiro dentro da condição, tornando-a falsa. Porém, com 32 teremos verdadeiro e verdadeiro, tornando-a verdadeira.