GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO02Fácil⏱ medio

Em um algoritmo que registra múltiplos telefones por aluno, qual estrutura de dado (variável) é mais adequada…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO02

Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo que registra múltiplos telefones por aluno, qual estrutura de dado (variável) é mais adequada para armazenar esse conjunto de números e permitir inserções e iterações eficientes?

  1. A) Registro com campos fixos para cada telefone.
  2. B) Lista (array dinâmico) de valores (strings) — uma lista de telefones por aluno.
  3. C) Dicionário (mapa) onde as chaves são os telefones.
  4. D) Lista estática com tamanho fixo de 10.
  5. E) Estrutura de conjunto (set) para armazenar números.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado pede a estrutura mais adequada para guardar um conjunto de telefones de cada aluno, com inserções e iterações eficientes. Como a quantidade de telefones varia de aluno para aluno e pode crescer, a estrutura precisa ser dinâmica e ordenada pela ordem de inclusão.
  2. Uma lista dinâmica (array dinâmico) de strings atende a esses requisitos. Ela cresce conforme necessário, permite adicionar um novo telefone ao final com custo baixo, e percorrê-la do início ao fim é simples e eficiente. Usar string evita perder zeros à esquerda e facilita armazenar formatos como DDD e traços.
  3. Por que as outras estão erradas:
  4. A) Um registro com campos fixos exige saber de antemão quantos telefones existem, e não permite iterar de forma natural sobre um número variável de itens.
  5. C) Um dicionário associa chaves a valores; usar o próprio telefone como chave não modela bem uma coleção simples de números e não é a estrutura pedida para iterar sobre os telefones do aluno.
  6. D) Uma lista estática de tamanho 10 limita o número de telefones e desperdiça memória quando o aluno tem poucos números.
  7. E) Um conjunto não garante a ordem dos elementos e não mantém a mesma naturalidade para iterar, além de eliminar duplicatas, o que pode não ser desejado; o enunciado pede uma estrutura de sequência de valores.
  8. Conclusão: a alternativa correta é a B, que coincide com o gabarito oficial.

💡 Dica: Considere as características das estruturas de dados em programação.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que registros com campos fixos são a melhor forma de guardar dados de um mesmo tipo, esquecendo que o número de telefones varia.

B Correta

Listas/arrays dinâmicos permitem armazenar quantidade variável de elementos por aluno, suportam inserções e iteração eficiente sobre os telefones e são mais flexíveis que campos fixos em um registro.

C Erradaerro: Conceitual

O aluno pensa que, por telefones serem identificadores únicos, devem ser usados como chaves de um mapa, sem considerar que a tarefa é apenas armazenar e percorrer uma coleção.

D Erradaerro: Procedimentala que mais engana

O aluno entende que estruturas estáticas são sempre mais simples e seguras, sem perceber que o tamanho fixo de 10 impõe um limite arbitrário ao número de telefones.

Por que engana: Escolher uma estrutura de dados que não permite inserções dinâmicas, como a lista estática, pensando que o número de telefones é fixo.

E Erradaerro: Conceitual

O aluno associa conjuntos a qualquer coleção de números e ignora que o conjunto não preserva ordem nem é a estrutura típica para iterar sequencialmente sobre registros.

Raio-X da questão

Dificuldade Fácil
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · algoritmos de armazenamento

📚 Reveja

Revisar os tipos de estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Escolher uma estrutura de dados que não permite inserções dinâmicas, como a lista estática, pensando que o número de telefones é fixo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação com listas e recursã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.