Em um algoritmo que valida endereços de e-mail em uma lista de dados, proponha uma subtarefa da decomposição…
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
Em um algoritmo que valida endereços de e-mail em uma lista de dados, proponha uma subtarefa da decomposição que use uma variável temporária e descreva em uma linha sua função.
- A) Subtarefa: converter todos os e-mails para maiúsculas; variável 'email_maiusculo' é usada para comparação.
- B) Subtarefa: fazer a análise sintática do e-mail sem normalizar; variável 'email' é apenas o dado bruto.
- C) Subtarefa: escrever os e-mails em um arquivo; variável 'emails_lista' contém todos os e-mails.
- D) Subtarefa: ignorar caracteres especiais; variável 'email_validado' armazena apenas letras e números.
- E) Subtarefa: normalizar e validar formato; variável temporária 'email_limpo' armazena o e-mail com espaços removidos e em minúsculas para a checagem por expressão regular.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pede uma subtarefa da decomposição do algoritmo de validação de e-mails que use uma variável temporária e cuja função caiba em uma linha. Passo 2: A alternativa E descreve uma subtarefa de normalização e validação de formato, que é uma etapa típica de decomposição: primeiro limpa o dado, depois verifica se ele segue o padrão esperado. Passo 3: A variável temporária 'email_limpo' guarda a versão tratada (sem espaços e em minúsculas) apenas para a checagem, sem alterar o dado original da lista, o que combina com o conceito de variável temporária. Passo 4: A alternativa A também usa uma variável auxiliar, mas converter para maiúsculas não é a normalização usual de e-mails (que costuma padronizar em minúsculas) e a função descrita é só a comparação, sem a etapa de validação. Passo 5: A alternativa B não usa variável temporária, pois 'email' é o próprio dado bruto, e ainda declara explicitamente que não há normalização. Passo 6: A alternativa C trata de gravar dados em arquivo, que não é uma subtarefa de validação, e 'emails_lista' é a lista completa, não uma variável temporária. Passo 7: A alternativa D está conceitualmente errada, porque remover caracteres especiais destruiria o formato do e-mail, eliminando o '@' e o ponto, que são justamente o que a validação precisa verificar. Passo 8: Portanto, a resposta é a E, que é a única que une variável temporária, função clara e relação correta com a validação de formato.
💡 Dica: Pense em como a variável temporária pode armazenar um valor durante a validação.
Alternativa por alternativa
Acredita que qualquer variável auxiliar que transforme o texto serve como subtarefa válida, sem considerar que a conversão para maiúsculas não é a normalização adequada para e-mails nem inclui a validação do formato.
Por que engana: O aluno pode confundir a normalização do e-mail com a validação, propondo subtarefas que não envolvem a limpeza do formato do e-mail.
Entende que uma subtarefa de análise sintática pode dispensar a normalização e que o dado bruto é uma variável temporária, quando na verdade 'email' é a variável principal com o dado original, não uma variável temporária.
Confunde armazenamento de dados ou saída em arquivo com subtarefa de validação, e considera a lista completa como variável temporária, quando ela guarda todo o conjunto de dados de entrada.
Acredita que eliminar caracteres especiais ajuda a validar o e-mail, sem perceber que o '@' e o ponto são elementos obrigatórios do formato, de modo que a limpeza destruiria a estrutura que deveria ser verificada.
Separar normalização da validação reduz complexidade do padrão; a variável temporária preserva o dado original e permite aplicar e testar regras localmente sem efeitos colaterais.
Raio-X da questão
validação de e-mail
fixacao
validação de e-mail · expressões regulares
Revisar conceitos de variáveis temporárias e suas funções em algoritmos.
O aluno pode confundir a normalização do e-mail com a validação, propondo subtarefas que não envolvem a limpeza do formato do e-mail.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Ao decompor um algoritmo que valida entradas de formulário com senha e e-mail, qual subtarefa deve isolar a verificação…
- Em um algoritmo que organiza nomes em ordem alfabética, identifique a subtarefa de decomposição responsável pelo…
- Projete um algoritmo em pseudocódigo que, dada uma lista de strings representando endereços de e-mail, filtre os…
- Liste três subtarefas sequenciais para um algoritmo de recuperação de senha por e-mail indicando, para cada uma, a…
- Ao decompor um algoritmo que valida vários tipos de entrada, que subtarefa promove generalização e reúso de código por…
- Proponha um plano de decomposição e um esboço de pseudocódigo para automatizar a detecção de entradas duplicadas em 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
