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

Em um programa que utiliza listas, qual seria o impacto de não verificar se a lista está vazia antes de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um programa que utiliza listas, qual seria o impacto de não verificar se a lista está vazia antes de acessar elementos?

  1. A) Não haverá impacto algum no programa.
  2. B) O programa executará normalmente, sem erros.
  3. C) Uma exceção de índice será lançada.
  4. D) O programa criará uma nova lista automaticamente.
  5. E) O acesso a elementos será silenciosamente ignorado.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Uma lista vazia não possui nenhum elemento, portanto qualquer índice de acesso, como o 0, está fora dos limites válidos. Passo 2: Ao tentar acessar um elemento de uma lista vazia sem verificar antes, o programa tenta ler uma posição que não existe. Passo 3: Na maioria das linguagens usadas no ensino (como Python e Java), esse acesso gera uma exceção de índice, por exemplo IndexError em Python ou IndexOutOfBoundsException em Java, que interrompe a execução caso não seja tratada. Passo 4: A alternativa C é a correta, pois descreve exatamente esse comportamento. Passo 5: A alternativa A está errada, porque há impacto direto: o programa pode parar de funcionar. Passo 6: A alternativa B está errada, porque o programa não executa normalmente quando o acesso é inválido. Passo 7: A alternativa D está errada, porque, em geral, a linguagem não cria uma nova lista automaticamente ao acessar um índice. Passo 8: A alternativa E está errada, porque a maioria das linguagens não ignora o acesso em silêncio; ela sinaliza o erro. Passo 9: Conclusão: o gabarito oficial C está correto.

💡 Dica: Considere as consequências de acessar elementos de uma lista vazia.

Alternativa por alternativa

A Erradaerro: Senso comum

O aluno acredita que a ausência de verificação não tem consequências, talvez por pensar que o acesso inválido é apenas um detalhe sem efeito no funcionamento do programa.

B Erradaerro: Conceituala que mais engana

O aluno imagina que, como a lista está vazia, o programa simplesmente segue sem problemas, sem perceber que acessar uma posição inexistente é uma operação inválida.

Por que engana: Achar que acessar elementos de uma lista vazia não gera erro, ignorando a necessidade de verificar se a lista contém elementos.

C Correta

Acessar um elemento em lista vazia resulta em exceção de índice.

D Erradaerro: Conceitual

O aluno supõe que a linguagem resolve a falta de elementos criando automaticamente uma nova lista, confundindo acesso a elementos com a criação de estruturas de dados.

E Erradaerro: Conceitual

O aluno entende que o acesso inválido seria descartado sem aviso, confundindo o comportamento de algumas operações seguras (como retornar um valor padrão) com o acesso direto por índice, que normalmente gera erro.

Raio-X da questão

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

listas em programação

📌 Objetivo

diagnostico

🧱 Pré-requisitos

listas em programação · tratamento de exceções

📚 Reveja

Revisar o tratamento de listas e suas operações em programação.

⚠️ Erro mais comum

Achar que acessar elementos de uma lista vazia não gera erro, ignorando a necessidade de verificar se a lista contém elementos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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.