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
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?
- A) Não haverá impacto algum no programa.
- B) O programa executará normalmente, sem erros.
- C) Uma exceção de índice será lançada.
- D) O programa criará uma nova lista automaticamente.
- E) O acesso a elementos será silenciosamente ignorado.
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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
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.
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.
Acessar um elemento em lista vazia resulta em exceção de índice.
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.
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
listas em programação
diagnostico
listas em programação · tratamento de exceções
Revisar o tratamento de listas e suas operações em programação.
Achar que acessar elementos de uma lista vazia não gera erro, ignorando a necessidade de verificar se a lista contém elementos.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- O que acontece se um programa tenta acessar um índice fora dos limites de uma lista?
- Um programa precisa acessar dados de uma lista. Como isso é feito?
- Uma lista não vazia possui índices de 0 até n, e n é seu último índice válido. Em um laço, o índice i começa em 0…
- Qual é a principal vantagem de utilizar listas em um programa de computação?
- Em um programa que utiliza listas, qual a função principal de armazenar dados?
- Quais cuidados devem ser tomados ao utilizar recursão em listas?
🔎 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
