GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO02Média⏱ medio

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…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO02

Analisar programas para detectar e remover erros, ampliando a confiança na sua correção.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

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, aumenta de 1 em 1 e o valor de n não muda. Mesmo assim, o laço termina antes de i visitar n. Qual erro é mais provável nesse algoritmo?

  1. A) Erro no valor de n, que deveria ser alterado durante a execução.
  2. B) Erro na posição inicial do índice i, que deveria começar em outro valor.
  3. C) Erro na quantidade de elementos da lista, que deveria ser menor.
  4. D) Erro na condição de parada do laço, que o encerra antes de i alcançar n.
  5. E) Erro no aumento do índice i, que deveria avançar mais de uma posição.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Os índices válidos vão de 0 até n, então a lista tem n + 1 posições e o último índice válido é n. Passo 2: O índice i começa em 0 e aumenta de 1 em 1, portanto percorre 0, 1, 2 e assim por diante, passando por todos os valores até chegar a n. Passo 3: O enunciado diz que n não muda, e isso descarta a alteração de n como causa do problema, pois o alvo do percurso é fixo. Passo 4: Como o início (0) e o passo (+1) estão corretos para cobrir todos os índices, o único elemento que pode fazer o laço parar antes de n é a condição de parada, que encerra o laço antes de i alcançar n. Passo 5: Por isso a alternativa D é a mais provável. A alternativa A está errada porque n não muda, conforme o enunciado. A alternativa B está errada porque começar em 0 é exatamente o correto para índices que começam em 0. A alternativa C está errada porque a quantidade de elementos não determina a parada antes do último índice. A alternativa E está errada porque avançar de 1 em 1 é o que permite visitar todos os índices, então aumentar mais não corrigiria o problema.

💡 Dica: Considere os tipos de erros comuns em algoritmos.

Alternativa por alternativa

A Erradaerro: Interpretação

Acredita que o limite n precisa ser modificado durante a execução para que o laço funcione, ignorando que o enunciado afirma que n não muda.

B Erradaerro: Conceituala que mais engana

Supõe que começar em 0 seria o erro, quando na verdade o índice inicial correto de uma lista com índices a partir de 0 é justamente 0.

Por que engana: O aluno pode confundir o erro de condição de parada com problemas na lista, acreditando que a lista não possui elementos suficientes.

C Erradaerro: Conceitual

Confunde o último índice n com a quantidade de elementos e conclui que a lista teria elementos demais, quando a lista tem n + 1 posições.

D Correta

Como n é o último índice válido, o laço deveria permitir que i chegasse a n. Como i começa em 0, aumenta de 1 em 1 e n não muda, o problema está na condição de parada, provavelmente por um erro de limite, chamado de off-by-one.

E Erradaerro: Interpretação

Imagina que o passo de 1 em 1 faz o índice pular posições, quando na verdade esse incremento visita todos os índices consecutivos.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
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

erros em algoritmos

📌 Objetivo

diagnostico

🧱 Pré-requisitos

condições de laços em algoritmos · indexação de listas

📚 Reveja

Revisar os tipos de erros em algoritmos e suas causas.

⚠️ Erro mais comum

O aluno pode confundir o erro de condição de parada com problemas na lista, acreditando que a lista não possui elementos suficientes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Análise de programas

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