Dada a condição:
||
Onde:
- é igual ao valor 3;
- é igual ao valor 1.
Defina o seu valor de retorno.
Passo 1
Analisando a condição, nós conseguimos observar que ela é formada por dois operandos, esses que expressam comparações relacionais, interligados pelo operador lógico OU.
Sendo assim, a primeira coisa que devemos é subdividir essa condição para analisarmos de forma individual cada operando.
Sendo o primeiro:
O enunciado nos disse que a variável possui valor igual a 1, por esse motivo podemos reescrever essa comparação relacional da seguinte forma:
1 é igual ao valor 2?
A resposta é não! Sendo falso o resultado da comparação expressa pelo primeiro operando da condição dada.
Passo 2
O próximo passo para definir o valor de retorno da condição, é analisar o valor de retorno do seu segundo operando:
Assim como o passo anterior, o enunciado nos forneceu o valor da variável , reescrevendo a comparação relacional, ela ficará da seguinte forma:
3 é menor que o valor 4?
A resposta é sim! Então, temos como verdadeiro o valor de retorno do segundo operando.
Passo 3
Com o valor de retorno dos dois operandos da condição previamente conhecidos, basta analisarmos a tabela verdade do operador lógico OU assimilando o primeiro operando a e o segundo operando a .
A tabela verdade do operador lógico OU é essa aqui:
Destacando a linha em que e , que é o valor de retorno das comparações relacionais que analisamos nos passo anteriores, teremos a seguinte tabela:
Como a tabela verdade expressa todos os possíveis resultados de um operador lógico dada uma condição específica e a condição que nós destacamos na tabela acima é exatamente aquela que compõem a condição dada pelo enunciado, podemos afirmar que o valor de retorno dela será verdadeiro, ou melhor, o valor inteiro 1 já que estamos falando da linguagem C.
Resposta
Ei, a resposta está no passo a passo :)