GeraProva GeraProva Provas com IA para professores do Brasil
Computação1º anoBNCC EF15CO04Média⏱ medio

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

Habilidade BNCC EF15CO04

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?

  1. A) Validação das credenciais deve ser feita primeiro, antes da sanitização.
  2. B) Usar senhas padrão como parte da validação inicial.
  3. C) Criar uma interface gráfica antes de implementar a validação.
  4. D) Isolar a validação e sanitização da entrada (formato e caracteres) antes de verificar credenciais.
  5. E) Validar credenciais em um sistema externo sem verificar a entrada.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

A Erradaerro: Procedimentala que mais engana

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Senso comum

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.

D Correta

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.

E Erradaerro: Conceitual

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

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

decomposição de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

decomposição de algoritmos · validação de dados

📚 Reveja

Revisar os princípios de decomposição em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a ordem de validação, priorizando a verificação de credenciais sem considerar a sanitização dos dados de entrada.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Decomposição

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.