Questão FC373188
Considere o seguinte algoritmo. Uma alteração que pode ser feita para otimizar ou melhorar o algoritmo, sem alterar sua lógica, é
Algoritmos e Lógica de Programação
FCC · 2023
Considere o seguinte algoritmo.

Uma alteração que pode ser feita para otimizar ou melhorar o algoritmo, sem alterar sua lógica, é
- trocar E por OU na segunda estrutura de seleção.
- trocar o segundo senão por senão se (renda<=2000).
- retirar o senão exiba ("Categoria 3").
- retirar o trecho E renda<=2000 da segunda estrutura de seleção.
- retirar o trecho renda>1000 E da segunda estrutura de seleção.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Ao chegar à segunda seleção, já se sabe que a primeira condição foi falsa; ou seja, renda > 1000 é implicitamente verdadeira quando se chega a esse ponto. Portanto, incluir explicitamente renda > 1000 na segunda condição é redundante.
Matematicamente, o fluxo original verifica primeiro \(renda \le 1000\). Se não for o caso, a segunda verificação testa \(renda > 1000 \land renda \le 2000\). Como a negação de \(renda \le 1000\) já garante \(renda > 1000\), basta testar \(renda \le 2000\) na segunda seleção, o que equivale a \(1000 < renda \le 2000\).
Remover o trecho reduz a complexidade da condição, melhora a clareza do código e evita uma comparação desnecessária, sem alterar a lógica ou os resultados do algoritmo.
Conteúdo do catálogo FC Concursos · Atualizado em