Exercícios Resolvidos de Operadores da linguagem

Ver Teoria

Enunciado

Dada a condição:

( Y = = 2 ) || ( X < 4 )

Onde:

  • X é igual ao valor 3;
  • Y é 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:

( Y = = 2 )

O enunciado nos disse que a variável Y possui valor igual a 1, por esse motivo podemos reescrever essa comparação relacional da seguinte forma:

( 1 = = 2 )

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:

( X < 4 )

Assim como o passo anterior, o enunciado nos forneceu o valor da variável X , reescrevendo a comparação relacional, ela ficará da seguinte forma:

( 3 < 4 )

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 P e o segundo operando a Q .

A tabela verdade do operador lógico OU é essa aqui:

Destacando a linha em que P = F e Q = V , 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 :)