Observe o trecho de código abaixo:
Qual o valor de r1, r2 e r3
Passo 1
E aí pessoal. Nesse código a gente vai analisar três operações booleanas. Então, antes de tudo, vamos dar uma conferida na Tabela Verdade:
Show!
E precisamos lembrar da regra que, do ponto de vista booleano, tudo que for diferente de é considerado .
Passo 2
Nas primeiras linhas, estamos apenas declarando variáveis. Então, vamos começar calculando o valor de r1, na linha 10.
Aqui temos uma operação lógica E (||), vamos dar uma olhada na tabela verdade:
Show, mas acontece que na linha 10 nós temos uma operação lógica envolvendo uma variável inteira e uma variável booleana .
Na variável está contido o valor , que do ponto de vista booleano é equivalente a . Logo o valor lógico da variável é .
Na variável está contido o valor .
Executando a operação lógica E (||) com dois valores falsos, nós temos que olhar pra quarta linha e quarta coluna da tabela, então veremos que o resultado é falso também.
Passo 3
Certo! Agora vamos pra linha 11, onde temos uma operação de NÃO (!)
A operação NÃO (!) inverte o valor lógico da variável . Então nem precisa de tabela pra isso, é só inverter.
Só que a variável C é um valor do tipo , e agora?
Você precisa se lembrar que tudo que for diferente de é considerado !
O valor contido na variável é . Esse é um valor diferente de zero! Então, o valor lógico da variável é
Agora, se a gente aplicar o operador de NÃO (!) o valor lógico de C é invertido e se torna
Passo 4
Pra terminar, vamos olhar a Linha 12 nela a gente tem uma operação OU (||), dessa forma, basta que um dos valores seja verdadeiro e a operação será verdadeira (última coluna da tabela no passo 1).
O conteúdo da variável B é negativo. Algumas pessoas podem pensar que valores negativos têm valor lógico falso.
Porém, se você lembrar da regra que do ponto de vista booleano tudo que for diferente de é considerado , podemos afirmar que o valor negativo guardado na variável B têm valor lógico .
Ou seja, não importa que o valor seja positivo ou negativo, se for diferente de zero, então é considerado verdadeiro! Logo, o valor lógico de é
Então, aplicando a tabela verdade do OU (||) com dois valores verdadeiros, o resultado é .