GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO03Fácil⏱ curto

Uma equipe está desenvolvendo um programa em Python 3 para organizar dados. Para representar uma coleção, ela…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Uma equipe está desenvolvendo um programa em Python 3 para organizar dados. Para representar uma coleção, ela considera usar uma lista nativa da linguagem ou uma matriz NumPy, formada por linhas e colunas. A escolha deve levar em conta as características de cada estrutura. No contexto descrito, qual afirmação sobre listas e matrizes é correta?

  1. A) Listas são mais rápidas que matrizes.
  2. B) Matrizes são mais versáteis que listas.
  3. C) Listas não permitem acesso aleatório.
  4. D) Listas podem armazenar diferentes tipos de dados.
  5. E) Matrizes ocupam mais espaço que listas.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Identifique o que a questão pede: uma afirmação correta sobre listas nativas do Python e matrizes NumPy, no contexto de organizar dados. Passo 2: Analise as características conhecidas das duas estruturas. Uma lista nativa do Python é uma sequência de referências a objetos, e cada elemento pode ser de tipo diferente (inteiro, texto, outra lista etc.). Uma matriz NumPy (ndarray) armazena elementos de um mesmo tipo numérico em blocos contíguos de memória. Passo 3: Verifique a alternativa D, que afirma que listas podem armazenar diferentes tipos de dados. Isso é verdadeiro, e é justamente uma característica da lista nativa que a matriz NumPy não tem, pois ela é homogênea. Passo 4: Verifique as demais. A) está errada, pois para operações numéricas em grande volume as matrizes NumPy costumam ser mais rápidas que listas. B) está errada, pois as matrizes são mais especializadas em cálculo numérico, enquanto as listas são mais versáteis por aceitarem tipos mistos. C) está errada, pois listas permitem acesso aleatório direto por índice, como lista[3]. E) está errada, pois matrizes NumPy de tipo numérico costumam ocupar menos memória que listas com o mesmo número de elementos, já que não guardam referências individuais para cada valor. Passo 5: Conclusão: a alternativa correta é a D, que coincide com o gabarito oficial.

💡 Dica: Compare as características das listas nativas do Python e das matrizes NumPy.

Alternativa por alternativa

A Erradaerro: Senso comum

Assume que a lista nativa é sempre mais eficiente por ser estrutura embutida na linguagem. Ignora que o NumPy é implementado em C e otimizado para operações vetorizadas sobre grandes volumes de dados numéricos.

B Erradaerro: Conceituala que mais engana

Confunde versatilidade com especialização, achando que a estrutura mais específica para cálculo numérico é também a mais flexível. A versatilidade da lista está em aceitar tipos e tamanhos variados, o que a matriz não faz.

Por que engana: O aluno pode supor que listas e matrizes têm as mesmas restrições de tipo ou confundir a estrutura bidimensional do NumPy com uma lista nativa.

C Erradaerro: Conceitual

Acredita que, por a lista não ser uma matriz com linhas e colunas fixas, o acesso aos elementos só poderia ser sequencial. Na verdade, qualquer posição de uma lista é acessada diretamente pelo índice.

D Correta

Em Python, uma lista pode reunir valores de tipos diferentes, como números e textos. A afirmação é válida para a lista nativa da linguagem indicada no texto-base.

E Erradaerro: Conceitual

Pensa que a estrutura mais organizada e rígida ocupa mais espaço, ou que a matriz guarda informações extras de linhas e colunas. Não percebe que a lista guarda referências a objetos separados, o que gera mais overhead de memória.

Raio-X da questão

Dificuldade Fácil
Bloom Analisar
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✍️ comparativa🧩 abertura
🎯 Conceito central

Características de listas e matrizes

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Estruturas de dados em Python · Tipos de dados em coleções

📚 Reveja

Revise tipos de dados, acesso e organização em listas Python e matrizes NumPy.

⚠️ Erro mais comum

O aluno pode supor que listas e matrizes têm as mesmas restrições de tipo ou confundir a estrutura bidimensional do NumPy com uma lista nativa.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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