Matemática Múltipla Escolha

Kemighan e Ritchie (1988) descrevem que a precedência dos operadores determina a ordem em que partes de uma expressão são agrupadas. Operadores aritméticos (como +) têm precedência sobre operadores relacionais (como >), que, por sua vez, têm precedência sobre os operadores lógicos (& &&). Suponha que um validador de crédito utilize a seguinte expressão para definir a elegibilidade de um cliente: int elegivel = 5 + 2 > 10 || 3 != 4 && 1; Complete as lacunas corretamente conforme as regras da linguagem C: O resultado da variável elegivel será ___ pois o operador ___ tem precedência nessa cadeia de operações, sendo o último a definir o valor final.

Kemighan e Ritchie (1988) descrevem que a precedência dos operadores determina a ordem em que partes de uma expressão são agrupadas. Operadores aritméticos (como +) têm precedência sobre operadores relacionais (como >), que, por sua vez, têm precedência sobre os operadores lógicos (& &&). Suponha que um validador de crédito utilize a seguinte expressão para definir a elegibilidade de um cliente:

int elegivel = 5 + 2 > 10 || 3 != 4 && 1;

Complete as lacunas corretamente conforme as regras da linguagem C:

O resultado da variável elegivel será ___ pois o operador ___ tem precedência nessa cadeia de operações, sendo o último a definir o valor final.

  1. 1 / Lógico OU ||
  2. 0 / Relacional >
  3. 0 / Aritmético (+)
  4. 1 / Lógico E &&
  5. 1 / Relacional !=

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

Análise da Questão

Esta questão testa o conhecimento sobre precedência de operadores em linguagens de programação, especificamente a ordem em que cálculos aritméticos, relacionais e lógicos são processados.

Regras de Precedência

Conforme descrito no enunciado e padronizado em linguagens como C, C++ e Java, a ordem de avaliação é:

  1. Operadores Aritméticos (maior precedência): Ex: +, -, \times.
  2. Operadores Relacionais: Ex: >, <, \neq.
  3. Operadores Lógicos (menor precedência): Ex: \&\& (E), || (OU).

Resolução Passo a Passo

A expressão fornecida é:
int\ elegivel = 5 + 2 > 10 || 3 \neq 4 \&\& 1

Vamos resolver aplicando a hierarquia acima:

  • Passo 1: Operadores Aritméticos
    O operador + é executado primeiro.
    5 + 2 \Rightarrow 7
    A expressão torna-se: 7 > 10 || 3 \neq 4 \&\& 1
  • Passo 2: Operadores Relacionais
    As comparações (> e \neq) ocorrem antes das lógicas.
  • 7 > 10 \Rightarrow Falso\ (0)
  • 3 \neq 4 \Rightarrow Verdadeiro\ (1)
    A expressão torna-se: Falso || Verdadeiro \&\& 1
  • Passo 3: Operadores Lógicos
    Entre os operadores lógicos, o E (\&\&) tem precedência maior que o OU (||).
  • Primeiro: Verdadeiro \&\& 1 \Rightarrow Verdadeiro\ (1)
  • Agora sobra apenas: Falso || Verdadeiro
  • Passo 4: Definição do Valor Final
    O operador restante é o Lógico OU (||), que possui a menor precedência na cadeia e define o resultado final.
    Falso || Verdadeiro \Rightarrow Verdadeiro\ (1)

Conclusão

  • O resultado da variável é 1.
  • O operador que tem a menor precedência e define o valor final é o Lógico OU (||).

Isso corresponde exatamente à Alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.