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

Decomponha o problema: um algoritmo que autentica uma senha (texto) e registra o timestamp do último acesso…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO05

Identificar os recursos ou insumos necessários (entradas) para a resolução de problemas, bem como os resultados esperados (saídas), determinando os respectivos tipos de dados, e estabelecendo a definição de problema como uma relação entre entrada e saída.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Decomponha o problema: um algoritmo que autentica uma senha (texto) e registra o timestamp do último acesso. Indique entradas, saídas e seus tipos de dado.

  1. A) Entradas: senha (string), credencial armazenada (hash:string), timestamp atual (datetime); Saídas: autenticado (boolean), registro atualizado (estrutura/JSON com campo datetime).
  2. B) Assinatura: intercalar(q1: stack<int>, q2: stack<int>) -> stack<int>.
  3. C) Entradas: duas listas de caracteres; Saída: fila de números reais.
  4. D) Assinatura: intercalar(a: array<int>, b: array<int>) -> array<int>.
  5. E) Entradas: queue<float>, queue<float>; Saída: queue<string>.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O problema pede a decomposição de um algoritmo de autenticação de senha que também registra o timestamp do último acesso. Ou seja, precisamos identificar o que o algoritmo recebe (entradas), o que devolve (saídas) e o tipo de dado de cada item. Passo 2: Analisando a alternativa A, as entradas são a senha digitada (string, o texto informado pelo usuário), a credencial armazenada (hash, em formato string, pois a senha não deve ser guardada em texto puro) e o timestamp atual (datetime, o instante do acesso). Passo 3: As saídas são o resultado da autenticação (boolean, verdadeiro ou falso) e o registro atualizado (estrutura ou JSON com um campo datetime contendo o novo horário do último acesso). Esses itens cobrem exatamente o que o enunciado exige, com tipos coerentes com o domínio do problema. Passo 4: Por que as outras estão erradas: a alternativa B descreve a assinatura de uma função que intercala duas pilhas de inteiros, problema que não tem relação com autenticação; a alternativa C fala em listas de caracteres e fila de números reais, sem nenhuma ligação com senha, credencial ou timestamp; a alternativa D apresenta a assinatura de uma intercalação de vetores de inteiros, outro problema diferente; a alternativa E traz filas de float e saída em fila de string, que não correspondem às entradas e saídas de um processo de autenticação com registro de horário. Passo 5: Conclusão: a alternativa A é a única que decompõe corretamente o problema proposto, com entradas, saídas e tipos de dado adequados. O gabarito oficial A está correto.

💡 Dica: Identifique as entradas e saídas do algoritmo.

Alternativa por alternativa

A Correta

Validação compara strings/hashes e retorna boolean; atualização produz um registro estruturado incluindo data/hora, portanto tipos string/hash, boolean e datetime/estrutura.

B Erradaerro: Conceituala que mais engana

O aluno confunde a decomposição do problema com a escolha de uma função qualquer, supondo que basta apresentar uma assinatura de algoritmo com tipos de dados estruturados. Não percebe que a assinatura precisa refletir os dados do problema proposto.

Por que engana: Confundir os tipos de dados das entradas e saídas, como misturar strings com inteiros ou booleanos.

C Erradaerro: Interpretação

O aluno acredita que o problema pode ser descrito apenas pelos tipos genéricos de entrada e saída, sem verificar se eles correspondem ao enunciado. Listas de caracteres e fila de reais não representam senha, credencial nem timestamp.

D Erradaerro: Conceitual

O aluno entende que qualquer algoritmo que recebe arrays e devolve array atende ao enunciado, ignorando que o problema trata de autenticação e registro de acesso. Mistura a forma de escrever a assinatura com a decomposição pedida.

E Erradaerro: Interpretação

O aluno considera que filas de float e saída em string são suficientes para representar o problema, sem analisar o significado de cada entrada. Não associa a senha a um tipo texto nem o timestamp a um tipo de data e hora.

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

algoritmo de autenticação

📌 Objetivo

fixacao

🧱 Pré-requisitos

tipos de dados em programação · estrutura de dados

📚 Reveja

Revisar conceitos de algoritmos e tipos de dados.

⚠️ Erro mais comum

Confundir os tipos de dados das entradas e saídas, como misturar strings com inteiros ou booleanos.

🌎 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 - Generalizaçã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.