GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF15CO01Média⏱ curto

Qual é a diferença principal entre uma lista e um array em programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO01

Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a diferença principal entre uma lista e um array em programação?

  1. A) Listas têm tamanho fixo, arrays são dinâmicos
  2. B) Ambos são iguais
  3. C) Listas podem crescer, arrays têm tamanho fixo
  4. D) Listas são mais lentas que arrays
  5. E) Arrays são mais seguros que listas

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Resolvi a questão pelo conceito. Array (vetor) é uma estrutura de dados com tamanho definido na criação; em linguagens como C e Java, o número de posições fica fixo e não cresce automaticamente. Lista é uma estrutura que pode aumentar ou diminuir conforme elementos são inseridos ou removidos. Passo 2: Essa distinção aparece na alternativa C, que afirma que listas podem crescer e arrays têm tamanho fixo. Passo 3: A alternativa A inverte os conceitos, pois arrays têm tamanho fixo e listas são dinâmicas. Passo 4: A alternativa B está errada porque, embora ambos armazenem sequências de elementos, a forma de gerenciar o tamanho e a memória é diferente. Passo 5: A alternativa D está errada porque a lentidão não é regra geral; um array acessa posições por índice com muita rapidez, e a lista só fica custosa em operações específicas, como redimensionar. Passo 6: A alternativa E está errada porque segurança não depende de o tamanho ser fixo; um array de tamanho fixo pode gerar erro de estouro de limite se o índice for mal usado. Passo 7: Conclusão: o gabarito oficial C está correto, pois descreve a diferença principal entre as duas estruturas no contexto usual de ensino.

💡 Dica: Defina as características de listas e arrays.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Inverteu os conceitos, imaginando que o array é que se redimensiona e a lista é que tem tamanho fixo.

Por que engana: Confundir a capacidade de crescimento dinâmico das listas com arrays, invertendo suas características.

B Erradaerro: Conceitual

Achou que, por ambos armazenarem sequências de elementos, são estruturas equivalentes, ignorando a diferença no gerenciamento do tamanho.

C Correta

Listas podem ser expandidas enquanto arrays não.

D Erradaerro: Conceitual

Generalizou que estruturas dinâmicas são sempre mais lentas, sem distinguir o custo de acesso por índice do custo de redimensionamento.

E Erradaerro: Conceitual

Acreditou que o tamanho fixo garante segurança, esquecendo que um array pode sofrer estouro de limite e que a segurança depende do uso, não só do tamanho.

Raio-X da questão

Dificuldade Média
Leitura baixo
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🧩 consolidacao
🎯 Conceito central

listas e arrays

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados basicas · conceito de tamanho fixo e dinamico

📚 Reveja

Revisar as diferenças entre listas e arrays em programação.

⚠️ Erro mais comum

Confundir a capacidade de crescimento dinâmico das listas com arrays, invertendo suas características.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Organização e representação da informaçã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.