Ao projetar um algoritmo de login que valida usuário e senha, aplicando decomposição para melhorar segurança e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao projetar um algoritmo de login que valida usuário e senha, aplicando decomposição para melhorar segurança e manutenção, qual subproblema deve ser isolado primeiro?
- A) Validação das credenciais deve ser feita primeiro, antes da sanitização.
- B) Usar senhas padrão como parte da validação inicial.
- C) Criar uma interface gráfica antes de implementar a validação.
- D) Isolar a validação e sanitização da entrada (formato e caracteres) antes de verificar credenciais.
- E) Validar credenciais em um sistema externo sem verificar a entrada.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Lembre o conceito de decomposição: dividir um problema complexo em subproblemas menores e independentes, para que cada parte possa ser projetada, testada e mantida separadamente. Em um login, há duas grandes tarefas: tratar a entrada que o usuário digita e decidir se as credenciais são válidas.
- Pense na ordem lógica. Antes de consultar qualquer base de usuários, o sistema precisa garantir que a entrada é utilizável e segura: que o usuário e a senha tenham formato esperado, não contenham caracteres perigosos (como trechos de código ou caracteres de controle usados em injeção) e não estejam vazios ou excessivamente longos. Isolar essa validação e sanitização primeiro torna a verificação de credenciais mais simples, porque ela só recebe dados já tratados.
- Isso também melhora a segurança e a manutenção. Se a entrada for tratada em um módulo próprio, uma mudança nas regras de formato ou nos caracteres permitidos não afeta a lógica de autenticação, e vice-versa.
- Analise as alternativas erradas. A) está errada porque inverte a ordem recomendada: credenciais não devem ser verificadas com dados ainda não sanitizados. B) está errada porque senhas padrão são uma falha de segurança, não uma etapa válida de validação. C) está errada porque a interface gráfica não é o subproblema central de segurança nem deve ser priorizada antes da lógica de validação. E) está errada porque validar credenciais sem verificar a entrada deixa o sistema exposto a entradas maliciosas.
- Conclusão: o subproblema a isolar primeiro é a validação e sanitização da entrada (formato e caracteres), antes da verificação de credenciais. A alternativa D está correta e coincide com o gabarito oficial.
💡 Dica: Identifique os componentes do algoritmo e escolha o mais crítico.
Alternativa por alternativa
O aluno acredita que a ordem não importa ou que verificar as credenciais antes de sanitizar é aceitável, pois a sanitização seria apenas uma etapa posterior. Não percebe que dados não tratados podem chegar à consulta de credenciais.
Por que engana: O aluno pode confundir a ordem de validação, priorizando a verificação de credenciais sem considerar a sanitização dos dados de entrada.
O aluno considera senhas padrão como uma etapa legítima de validação inicial, possivelmente por facilitar testes durante o desenvolvimento. Não reconhece que credenciais fixas comprometem a segurança do login.
O aluno associa o início do projeto à construção visível do sistema e prioriza a interface gráfica. Confunde a prioridade do usuário final com a prioridade lógica da decomposição, que é isolar primeiro a parte crítica de segurança.
Sanitizar e validar entradas previne injeção e erros, separa a verificação de credenciais da limpeza dos dados e simplifica testes de segurança e tratamento de erros.
O aluno acredita que, delegando a verificação a um sistema externo, a entrada não precisa ser validada. Não percebe que a entrada maliciosa pode chegar ao sistema externo e que a validação local continua necessária.
Raio-X da questão
decomposição de algoritmos
avaliacao
decomposição de algoritmos · validação de dados
Revisar os princípios de decomposição em algoritmos.
O aluno pode confundir a ordem de validação, priorizando a verificação de credenciais sem considerar a sanitização dos dados de entrada.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Ao decompor um algoritmo que lida com dados sensíveis e senha de usuários, qual subrotina deve ser isolada para proteger…
- Ao decompor um algoritmo que valida entradas de formulário com senha e e-mail, qual subtarefa deve isolar a verificação…
- Ao decompor um algoritmo para automatizar o cadastro de usuários, qual subtarefa valida a senha por expressão regular e…
- Descreva como você organizaria um algoritmo para gerenciar as senhas de diferentes usuários em um sistema. Quais…
- Suponha que você tenha que desenvolver um algoritmo para uma rede social. Quais dados seria imprescindível coletar para…
- Ao projetar um algoritmo que transmite credenciais pela rede, qual modificação de generalização reduz o risco de expor…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
