GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF15CO02Difícil⏱ longo

Descreva um algoritmo que, dado um vetor de N números inteiros (dados), identifique todos os valores…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Descreva um algoritmo que, dado um vetor de N números inteiros (dados), identifique todos os valores duplicados e retorne uma lista com esses duplicados. Explique as variáveis e estruturas usadas e o fluxo lógico.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Variáveis: vetor input[], conjunto visto, lista duplicados. Estrutura: hash set para visto e lista para resultado. Fluxo: inicialize visto vazio e duplicados vazio; para cada valor v em input: se v não está em visto, adicione a visto; senão, se v não está em duplicados, adicione a duplicados. Retorne duplicados. Alternativa: usar dicionário (map) contando ocorrências e coletar chaves com contagem >1. Complexidade típica O(N).

Explicação

A abordagem utiliza um conjunto para rastrear os números já vistos, garantindo que cada duplicado seja registrado apenas uma vez na lista final. O uso de um hash set permite operações de inserção e verificação de pertencimento em tempo constante, otimizando a eficiência do algoritmo. A alternativa apresentada, que envolve um dicionário, também é válida, pois permite contar as ocorrências e identificar duplicados de forma eficaz.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

algoritmo de duplicados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · lógica de programação

📚 Reveja

Revisar conceitos de vetores e estruturas de controle em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a lógica de verificação de duplicados, não considerando corretamente as comparações entre os elementos do vetor.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Algoritmos

🔎 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.