Liste três subtarefas sequenciais para um algoritmo de recuperação de senha por e-mail indicando, para cada…
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
Liste três subtarefas sequenciais para um algoritmo de recuperação de senha por e-mail indicando, para cada uma, a variável principal que deve ser usada (use nomes de variáveis):
- A) 2) Criar um banco de dados para armazenar todos os tokens; variável: bancoToken.
- B) 1) Enviar e-mail de confirmação antes de gerar o token; variável: confirmacao_email.
- C) 3) Associar o token a todos os usuários; variável: token_global.
- D) 1) Receber identificador do usuário — usuarioID; 2) Gerar token seguro e associá-lo ao usuário — token; 3) Enviar e-mail com link de recuperação — conteudo_email.
- E) 1) Gerar um novo ID para o usuário; variável principal: novoUsuarioID.
✅ Resposta correta: alternativa D
Resolução passo a passo
- a questão pede três subtarefas sequenciais de um algoritmo de recuperação de senha, cada uma com sua variável principal. A ordem lógica é: o sistema recebe a identificação de quem pede a recuperação, gera um token seguro associado a esse usuário e envia o link de recuperação por e-mail. Passo 2: a alternativa D cumpre exatamente essa sequência, com usuarioID (identificação do usuário), token (token seguro associado ao usuário) e conteudo_email (envio do link de recuperação). Passo 3: por que as outras estão erradas. A) Criar um banco para armazenar todos os tokens é uma estrutura de apoio, não uma etapa do fluxo de recuperação, e a lista não tem três subtarefas sequenciais. B) O e-mail só pode ser enviado depois que o token existe, então a ordem está invertida e a confirmação não é a primeira etapa do processo. C) Um único token global para todos os usuários é inseguro, pois permitiria recuperar a senha de qualquer conta com o mesmo código; o token deve ser individual. E) Gerar um novo ID é uma etapa de cadastro de usuário, não de recuperação de senha de uma conta já existente. Passo 4: conclusão. A resolução feita por conta própria chega à alternativa D, que coincide com o gabarito oficial.
💡 Dica: Pense nas etapas de verificação e envio de e-mail.
Alternativa por alternativa
Confundiu a estrutura de armazenamento com uma etapa do algoritmo, achando que criar a base de tokens é um passo do fluxo de recuperação.
Imaginou que a confirmação por e-mail vem antes da geração do token, sem perceber que o token precisa existir antes de ser enviado.
Por que engana: O aluno pode listar subtarefas que não seguem a sequência lógica necessária para um algoritmo funcional, como misturar etapas de geração e envio de token.
Entendeu que um mesmo token pode servir para todos os usuários, ignorando que cada recuperação deve ser individual e segura.
Receber o identificador permite localizar conta; gerar token cria credencial temporária armazenada separadamente; construir e enviar o conteúdo com 'conteudo_email' isola a mensagem e seus metadados.
Interpretou o problema como criação de conta (cadastro) e não como recuperação de senha de um usuário já existente.
Raio-X da questão
algoritmo de recuperação de senha
fixacao
algoritmo de recuperação de senha · variáveis em programação
Revisar os conceitos de algoritmos e variáveis em programação.
O aluno pode listar subtarefas que não seguem a sequência lógica necessária para um algoritmo funcional, como misturar etapas de geração e envio de token.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Uma equipe precisa gerar cem relatórios com a mesma estrutura, mudando apenas os valores das turmas e das notas. — Qual…
- No fim de semana da feira de ciências do bairro, a equipe de organização percebeu um problema repetido: dezenas de…
- Projete um algoritmo guloso em pseudocódigo que, dado um vetor de n intervalos [inicio, fim], selecione o maior conjunto…
- Projete em pseudocódigo uma função recursiva quicksort(L) que ordena uma lista L de inteiros em ordem não crescente…
- Projete uma função recursiva em pseudocódigo flatten(L) que recebe uma lista L que pode conter inteiros e sublistas…
- Em um algoritmo, uma função recebe um vetor chamado dados que não deve ser alterado. Para garantir que a variável…
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
