Ao decompor um algoritmo que valida entradas de formulário com senha e e-mail, qual subtarefa deve isolar a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao decompor um algoritmo que valida entradas de formulário com senha e e-mail, qual subtarefa deve isolar a verificação do formato para favorecer reutilização?
- A) Criar uma função/módulo separado que valide o formato da senha e do e-mail.
- B) Realizar a validação diretamente no laço principal do algoritmo.
- C) Validar o formato da senha apenas se o e-mail não for válido.
- D) Utilizar expressões condicionais em vez de funções para validação.
- E) Criar uma classe que armazene senhas, ignorando a validação.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pergunta qual subtarefa deve ser isolada para favorecer a reutilização ao decompor um algoritmo de validação de formulário (senha e e-mail). Decomposição é dividir um problema grande em partes menores e independentes.
- Para favorecer reutilização, a verificação do formato deve ficar em um bloco próprio (função ou módulo) que possa ser chamado de qualquer ponto do sistema, por exemplo no cadastro, no login e na troca de senha, sem reescrever a lógica.
- Por isso a alternativa A está correta: criar uma função ou módulo separado que valide o formato da senha e do e-mail isola a subtarefa e permite reutilizá-la. Concordo com o gabarito oficial.
- Por que as outras estão erradas:
- B) Colocar a validação diretamente no laço principal mistura responsabilidades e impede o reaproveitamento.
- C) Condicionar a validação da senha à validade do e-mail cria dependência entre as verificações, o que não isola nem favorece a reutilização.
- D) Expressões condicionais soltas no código não são reutilizáveis como funções; a alternativa contraria justamente a ideia de encapsulamento.
- E) Uma classe que armazena senhas e ignora a validação não cuida do formato e ainda elimina a verificação exigida pelo enunciado.
💡 Dica: Pense nas funções que podem ser reutilizadas em diferentes partes do algoritmo.
Alternativa por alternativa
Encapsular a verificação em uma função permite reutilizar a mesma lógica em vários pontos, facilita testes unitários e reduz duplicação de código.
Acredita que escrever a validação diretamente no laço principal já organiza o código, sem perceber que ela fica presa ao fluxo principal e não pode ser chamada em outros pontos.
Por que engana: O aluno pode confundir a necessidade de validar dados com a implementação direta no algoritmo principal, o que dificulta a reutilização do código.
Entende que as validações devem ser encadeadas, tratando a checagem da senha como dependente da do e-mail, o que cria acoplamento em vez de independência entre subtarefas.
Confunde reutilização com uso de estruturas condicionais simples, achando que condicionais inline são mais práticas do que encapsular a lógica em funções.
Associa a ideia de organização à criação de uma classe qualquer, sem observar que o enunciado exige justamente manter a verificação do formato, e não ignorá-la.
Raio-X da questão
validação de formulários
avaliacao
funções e módulos em programação · validação de dados
Revisar conceitos de decomposição de algoritmos e funções reutilizáveis.
O aluno pode confundir a necessidade de validar dados com a implementação direta no algoritmo principal, o que dificulta a reutilização do código.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Ao projetar um algoritmo de login que valida usuário e senha, aplicando decomposição para melhorar segurança e…
- Ao decompor um algoritmo que valida vários tipos de entrada, que subtarefa promove generalização e reúso de código por…
- Qual técnica de validação é apropriada para verificar o formato de um campo 'email' em um registro de usuário dentro de…
- Ao decompor um algoritmo para automatizar o cadastro de usuários, qual subtarefa valida a senha por expressão regular e…
- Ao decompor um algoritmo que recebe dados de cadastro escolar, qual subrotina deve ser isolada para verificar tipos e…
- Em um algoritmo que valida endereços de e-mail em uma lista de dados, proponha uma subtarefa da decomposição que use uma…
Todas as questões de Estratégias de solução de problemas - 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
