GeraProva GeraProva Provas com IA para professores do Brasil
Computação1º anoBNCC EF15CO02Difícil⏱ curto

O que acontece se um programa tenta acessar um índice fora dos limites de uma lista?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

O que acontece se um programa tenta acessar um índice fora dos limites de uma lista?

  1. A) O programa continua normalmente
  2. B) Converte o índice automaticamente
  3. C) O programa é finalizado com erro
  4. D) Redefine a lista
  5. E) Exclui o primeiro elemento da lista

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Uma lista (ou vetor) guarda seus elementos em posições numeradas a partir de 0 (em muitas linguagens, como Python, Java e C) ou de 1 em algumas linguagens. Os índices válidos vão do primeiro ao último elemento; qualquer número fora desse intervalo não corresponde a nenhuma posição existente.
  2. Quando o programa tenta acessar um índice fora desses limites, a linguagem detecta que a posição não existe e gera uma exceção de tempo de execução (por exemplo, IndexError em Python ou ArrayIndexOutOfBoundsException em Java).
  3. Se essa exceção não for tratada pelo código, a execução é interrompida e o programa termina com uma mensagem de erro. Portanto, a alternativa C está correta, e o gabarito oficial está coerente com esse raciocínio.
  4. A alternativa A está errada, porque o programa não segue normalmente: o acesso inválido causa erro, e não uma continuação natural.
  5. A alternativa B está errada, porque a linguagem não converte índices inválidos em índices válidos automaticamente.
  6. A alternativa D está errada, porque acessar um índice inexistente não redefine nem recria a lista.
  7. A alternativa E está errada, porque acessar um índice fora dos limites não remove nenhum elemento da lista.

💡 Dica: Considere o comportamento de listas em programação.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que o programa apenas ignora o acesso inválido e segue a execução como se nada tivesse ocorrido, como se o erro fosse silencioso.

Por que engana: Achar que o programa corrige automaticamente o índice ou ignora o erro, continuando a execução.

B Erradaerro: Senso comum

Imagina que a linguagem corrige o índice sozinha, ajustando um número fora do intervalo para uma posição válida, como se fosse um ajuste automático.

C Correta

Um índice inválido gera uma exceção e encerra o programa.

D Erradaerro: Conceitual

Supõe que o acesso a uma posição inexistente faz a estrutura ser reiniciada ou recriada com novos valores.

E Erradaerro: Conceitual

Confunde o acesso a uma posição inválida com uma operação de remoção, achando que o programa elimina o primeiro item da lista.

Raio-X da questão

Dificuldade Difícil
Bloom Avaliar
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

acesso a listas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

acesso a listas · erros de indice em listas

📚 Reveja

Revisar o tratamento de exceções em listas.

⚠️ Erro mais comum

Achar que o programa corrige automaticamente o índice ou ignora o erro, continuando a execução.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Algoritmos

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