← Questões de Algoritmos e Estrutura de Dados

Algoritmos e Estrutura de Dados · CESPE/CEBRASPE · 2021

Questão comentada de Algoritmos e Estrutura de Dados

Considerando a, b, c e d como variáveis com valores iniciais iguais a 5, 7, 3 e 9, respectivamente, assinale a opção correta.

Gabarito: B

Nesta questão, o segredo é lembrar da ordem de avaliação dos operadores lógicos: primeiro vêm os relacionais (==, !=, , =), depois o &&, e por fim o ||. Além disso, o operador ! inverte o valor lógico da expressão, como um "não" bem direto. Com os valores dados, temos a = 5, b = 7, c = 3 e d = 9. Na alternativa B, a expressão é (d > 8 && c == 3 || a >= 10). Avaliando por partes: d > 8 é verdadeiro, c == 3 também é verdadeiro, então a parte d > 8 && c == 3 resulta em verdadeiro. Depois, vem o || a >= 10. Como a = 5, a >= 10 é falso. Mesmo assim, verdadeiro || falso continua verdadeiro. Ou seja, a expressão completa da letra B é verdadeira, exatamente como o gabarito indica. As outras alternativas caem em armadilhas clássicas: ou a pessoa erra a precedência dos operadores, ou esquece que uma única parte verdadeira já pode tornar a expressão toda verdadeira no caso do ||. Em concursos, esse tipo de questão aparece muito para testar se você lê a lógica com calma, sem sair calculando no impulso.

Continue treinando

Questões relacionadas