Em um programa que usa uma variável índice para acessar elementos de um vetor de dados, qual verificação…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um programa que usa uma variável índice para acessar elementos de um vetor de dados, qual verificação previne acesso fora dos limites do vetor?
- A) Acessar sempre o último elemento do vetor.
- B) Verificar se o índice é um número par antes de acessar o vetor.
- C) Usar o tamanho do vetor mais 1 como limite superior.
- D) Verificar se o índice está entre 0 e tamanho_do_vetor-1 antes de acessar o vetor.
- E) Validar apenas se o índice é positivo.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Em linguagens como C, Java ou Python, um vetor de tamanho n tem posições numeradas de 0 até n-1. Acessar uma posição fora desse intervalo causa erro ou leitura de memória indevida.
- Para impedir o acesso fora dos limites, é preciso verificar, antes de acessar o vetor, se o índice é maior ou igual a 0 e menor ou igual a tamanho_do_vetor-1. Isso corresponde exatamente à alternativa D.
- A alternativa A está errada, pois acessar sempre o último elemento não verifica nada e não protege contra índices inválidos.
- A alternativa B está errada, pois a paridade do índice não tem relação com os limites do vetor.
- A alternativa C está errada, pois usar tamanho mais 1 como limite superior permite acessar a posição n, que não existe em um vetor de tamanho n.
- A alternativa E está errada, pois validar apenas se o índice é positivo deixa de fora índices maiores ou iguais ao tamanho do vetor, que também causam acesso inválido.
- Conclusão: o gabarito oficial D está correto e coincide com a resolução feita de forma independente.
💡 Dica: Considere as condições de acesso a elementos de um vetor.
Alternativa por alternativa
O aluno pensa que acessar sempre o último elemento garante segurança, confundindo uma escolha fixa de posição com uma verificação de limites.
O aluno acredita que a paridade do índice controla o acesso ao vetor, sem perceber que o problema é a faixa válida de posições.
O aluno confunde a numeração a partir de zero e acha que o limite superior é tamanho+1, esquecendo que a última posição válida é tamanho-1.
Por que engana: O aluno pode confundir a verificação correta de limites com a validação de índices que não considera o tamanho do vetor, como usar o tamanho do vetor mais 1.
A checagem de limites evita acessos fora da região de memória alocada para o vetor, prevenindo erros de execução e corrupção de dados.
O aluno considera que basta impedir índices negativos, esquecendo que índices iguais ou maiores que o tamanho do vetor também são inválidos.
Raio-X da questão
acesso a vetor
avaliacao
acesso a vetor · verificacao de limites
Revisar as regras de acesso a elementos de vetores em programação.
O aluno pode confundir a verificação correta de limites com a validação de índices que não considera o tamanho do vetor, como usar o tamanho do vetor mais 1.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em pseudocódigo, um algoritmo percorre um vetor V de tamanho n usando um índice i que inicia em 0; dentro do laço o…
- O que acontece se um programa tenta acessar um índice fora dos limites de uma lista?
- Ao testar um algoritmo que soma elementos de um vetor usando um índice, quais casos de teste detectam erros de índice…
- Em um algoritmo que percorre um vetor, qual tipo de dado é mais adequado para armazenar o índice de acesso e por quê?
- Ao analisar um programa que utiliza uma matriz para armazenar notas de alunos, identifique um erro frequente na…
- Em pseudocódigo, para um loop 'enquanto' que percorre índices i iniciando em 1 para acessar lista[1..n], qual condiçã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
