Exercícios Resolvidos de Operadores Booleanos

Ver Teoria

Enunciado

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 0 é considerado t r u e .

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 A e uma variável booleana F .

Na variável A está contido o valor 0 , que do ponto de vista booleano é equivalente a f a l s e . Logo o valor lógico da variável A é f a l s e .

Na variável F está contido o valor f a l s e .

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.

r 1 = f a l s e

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 C . Então nem precisa de tabela pra isso, é só inverter.

Só que a variável C é um valor do tipo f l o a t , e agora?

Você precisa se lembrar que tudo que for diferente de 0 é considerado t r u e !

O valor contido na variável C é 10 . Esse é um valor diferente de zero! Então, o valor lógico da variável C é t r u e

Agora, se a gente aplicar o operador de NÃO (!) o valor lógico de C é invertido e se torna f a l s e

r 2 = f a l s e

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 0 é considerado t r u e , podemos afirmar que o valor negativo guardado na variável B têm valor lógico t r u e .

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 B é t r u e

Então, aplicando a tabela verdade do OU (||) com dois valores verdadeiros, o resultado é t r u e .

r 3 = t r u e

Resposta

r 1 = f a l s e

r 2 = f a l s e

r 3 = t r u e