Qual é a diferença principal entre uma lista e um array em programação?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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?
- A) Listas têm tamanho fixo, arrays são dinâmicos
- B) Ambos são iguais
- C) Listas podem crescer, arrays têm tamanho fixo
- D) Listas são mais lentas que arrays
- E) Arrays são mais seguros que listas
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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
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.
Achou que, por ambos armazenarem sequências de elementos, são estruturas equivalentes, ignorando a diferença no gerenciamento do tamanho.
Listas podem ser expandidas enquanto arrays não.
Generalizou que estruturas dinâmicas são sempre mais lentas, sem distinguir o custo de acesso por índice do custo de redimensionamento.
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
listas e arrays
avaliacao
estruturas de dados basicas · conceito de tamanho fixo e dinamico
Revisar as diferenças entre listas e arrays em programação.
Confundir a capacidade de crescimento dinâmico das listas com arrays, invertendo suas características.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual a principal diferença entre uma lista e um dicionário em programação?
- Qual é a principal característica de uma lista em programação?
- Qual a principal característica de uma lista em programação?
- Qual é a diferença entre uma lista e uma matriz na programação? Explique como cada uma é utilizada em um exemplo…
- Qual é a principal vantagem do uso de listas em comparação com arrays?
- Qual é a principal característica de uma lista em programação de dados?
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
