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
- — Se dois voluntários entregarem o mesmo aparelho, como saberemos onde ele está? — perguntou uma visitante ao chegar à…
- Monitores de um centro esportivo estão testando um placar digital para partidas de futsal, vôlei e basquete. Antes de…
- Por que duas pessoas que leem uma história na tela podem chegar a trechos diferentes? Para uma mostra comunitária…
- Caminhões recolhem livros em uma campanha fictícia para renovar bibliotecas de bairro. Em cada ponto de coleta…
- — Se chegarem novos tipos de objetos, vou precisar copiar tudo outra vez? — perguntou Joana, que ajuda no ponto de…
- — Se enviarmos as caixas sem organização, um abrigo poderá receber itens que não pediu e outro ficará sem produtos…
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
