Questão nº 87

Questão de Auditoria em Tecnologia da Informação · FCC Prefeitura de São Luís 2018 (nº 87)

FCC2018Auditor Fiscal de Tributos I - Área Tecnologia da Informação (TI)Auditoria em Tecnologia da Informação
Gabarito: Aver comentário ↓

Em um programa construído na linguagem C# da plataforma Microsoft .NET, um Auditor se deparou com uma condição `if(x && y)`, em que x e y são valores booleanos (bool). Na instrução `if`,

Resposta comentada

Gabarito Alternativa A

Em C#, operadores lógicos como && (AND) e || (OR) utilizam um mecanismo chamado avaliação de curto-circuito, onde a segunda parte da expressão só é avaliada se for estritamente necessário para determinar o resultado final.

  • (A) Correta: Se x for false, a expressão x && y já é false (pois false AND qualquer coisa é false), então y não precisa ser avaliado, economizando processamento.
  • (B) Incorreta: Isso contraria o princípio da avaliação de curto-circuito, que otimiza a execução ao evitar avaliações desnecessárias.
  • (C) Incorreta: A avaliação de y só ocorreria se x fosse true. Se x for false, y não é avaliado, independentemente do seu valor. A armadilha da banca aqui é sugerir que o valor de y (seja true ou false) poderia influenciar a avaliação de x ou a própria avaliação de y quando x já tornou a expressão false.
  • (D) Incorreta: Se x for true, y precisa ser avaliado para determinar o resultado final da expressão x && y.
  • (E) Incorreta: Em uma expressão x && y, x é sempre avaliado primeiro.

Fonte: FCC Prefeitura de São Luís 2018 Auditor Fiscal de Tributos I - Área Tecnologia da Informação (TI) (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho