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

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

Habilidade BNCC EF06CO04

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?

  1. A) Criar uma função/módulo separado que valide o formato da senha e do e-mail.
  2. B) Realizar a validação diretamente no laço principal do algoritmo.
  3. C) Validar o formato da senha apenas se o e-mail não for válido.
  4. D) Utilizar expressões condicionais em vez de funções para validação.
  5. E) Criar uma classe que armazene senhas, ignorando a validação.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. Por que as outras estão erradas:
  5. B) Colocar a validação diretamente no laço principal mistura responsabilidades e impede o reaproveitamento.
  6. 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.
  7. 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.
  8. 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

A Correta

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.

B Erradaerro: Conceituala que mais engana

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Interpretação

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

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✍️ interpretativa🧩 progressao
🎯 Conceito central

validação de formulários

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções e módulos em programação · validação de dados

📚 Reveja

Revisar conceitos de decomposição de algoritmos e funções reutilizáveis.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

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

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.