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

Em pseudocódigo, para percorrer um vetor A[0..n-1] com índice i iniciando em 0, qual condição booleana deve…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO01

Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em pseudocódigo, para percorrer um vetor A[0..n-1] com índice i iniciando em 0, qual condição booleana deve ser usada no laço 'while' para continuar enquanto houver elementos a processar?

  1. A) i < n-1
  2. B) i <= n
  3. C) i == n
  4. D) i < n
  5. E) i > n

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O vetor A[0..n-1] tem n elementos, com índices de 0 até n-1, ou seja, o último índice válido é n-1.
  2. O índice i começa em 0 e deve percorrer todas as posições válidas, então o laço deve continuar enquanto i for menor que n (i < n), pois para i = n-1 ainda há elemento a processar e para i = n não há mais.
  3. Portanto, a condição correta é i < n, alternativa D, que coincide com o gabarito oficial.
  4. A alternativa A (i < n-1) está errada porque interrompe o laço antes do último elemento, deixando A[n-1] sem processar.
  5. A alternativa B (i <= n) está errada porque permite que i chegue a n, índice que não existe no vetor, causando acesso fora dos limites.
  6. A alternativa C (i == n) está errada porque é verdadeira apenas quando o vetor já foi totalmente percorrido, justamente quando o laço deveria parar.
  7. A alternativa E (i > n) está errada porque é falsa desde o início (i = 0) e nunca cumpre a função de percorrer o vetor.

💡 Dica: Considere a condição que verifica o limite do vetor.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que o último índice a ser processado é n-2, confundindo o limite do vetor com o tamanho menos dois, possivelmente por uma correção indevida do índice final.

Por que engana: Confundir a condição de parada do laço, utilizando 'i < n-1' em vez de 'i < n'.

B Erradaerro: Conceitual

O aluno pensa que os índices vão de 1 a n, esquecendo que o vetor começa em 0, e por isso inclui o índice n, que não existe.

C Erradaerro: Procedimental

O aluno confunde a condição de continuidade com a condição de parada, usando a igualdade com n que só ocorre ao final do percurso.

D Correta

Os índices válidos vão de 0 a n-1; a condição i < n garante que o último índice (n-1) seja acessado e evita acesso fora dos limites.

E Erradaerro: Procedimental

O aluno inverte a comparação, achando que o laço continua enquanto o índice ultrapassa o tamanho do vetor, o que é impossível logo no começo do percurso.

Raio-X da questão

Dificuldade Média
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✍️ direta🧩 consolidacao
🎯 Conceito central

laço while em pseudocódigo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

laço while em pseudocódigo · vetores e índices

📚 Reveja

Revisar a sintaxe de laços em pseudocódigo.

⚠️ Erro mais comum

Confundir a condição de parada do laço, utilizando 'i < n-1' em vez de 'i < n'.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação usando registros e matrizes

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