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

— O quarto depoimento nunca toca no totem da praça — avisou uma moradora ao grupo que organizava áudios sobre…

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

— O quarto depoimento nunca toca no totem da praça — avisou uma moradora ao grupo que organizava áudios sobre a memória do bairro. O sistema deveria apresentar quatro relatos, numerados de 1 a 4, sempre nessa ordem. Durante um teste, o registro mostrou que os áudios 1, 2 e 3 foram reproduzidos, e a tela voltou ao início sem apresentar o último relato. O grupo consultou o trecho responsável pela sequência: sala <- 1 enquanto sala < 4 faça reproduzir áudio da sala sala <- sala + 1 fim enquanto Antes de publicar o conteúdo, os estudantes decidiram corrigir o trecho e repetir o teste com os quatro relatos, para confirmar que todos seriam apresentados uma única vez. Analise o trecho e os resultados do teste. Determine a alteração que corrige o erro sem incluir um relato inexistente nem repetir áudios.

  1. A) Alterar a condição para enquanto sala < 3 faça.
  2. B) Alterar o início para sala <- 0 e manter a condição.
  3. C) Alterar a condição para enquanto sala < 5 faça.
  4. D) Alterar o avanço para sala <- sala.
  5. E) Alterar o avanço para sala <- sala + 2.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Identifique o comportamento atual do trecho. A variável sala começa em 1, e o laço repete enquanto sala < 4. Assim, as execuções ocorrem com sala = 1, 2 e 3, e quando sala chega a 4 a condição é falsa e o laço para. Por isso só os áudios 1, 2 e 3 são reproduzidos, exatamente como no teste.
  2. Defina o que deve acontecer. Os quatro relatos precisam ser reproduzidos, um vez cada, com valores de sala de 1 a 4. Para que o valor 4 entre no laço, a condição precisa continuar verdadeira quando sala = 4 e falsa quando sala = 5. Isso exige sala < 5.
  3. Teste a alternativa C. Com enquanto sala < 5 faça, o laço executa com sala = 1, 2, 3 e 4, reproduzindo os áudios 1, 2, 3 e 4 nessa ordem. Ao chegar a sala = 5, a condição é falsa e nenhum relato extra é tocado. O início e o avanço de 1 em 1 continuam corretos, então não há repetição.
  4. Verifique por que as outras alternativas falham. A alternativa A (sala < 3) reduziria os relatos para apenas 1 e 2. A alternativa B (sala <- 0) faria o laço tocar um áudio de número 0, que não existe. A alternativa D (sala <- sala) nunca altera a variável, o que causa repetição infinita do áudio 1. A alternativa E (sala <- sala + 2) pularia os relatos 2 e 4, tocando apenas 1 e 3.
  5. Conclusão. O gabarito oficial C está correto. A correção é alterar a condição do laço para sala < 5, pois o limite do enquanto deve ser o primeiro valor que não deve mais ser executado.

💡 Dica: Acompanhe o valor de sala a cada repetição e compare a condição com o número de relatos.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno acredita que o laço está executando uma vez a mais do que deveria e que basta diminuir o limite. Ele interpreta o resultado do teste de forma invertida, ignorando que o problema é o último relato não ser tocado.

B Erradaerro: Conceituala que mais engana

O aluno acha que a numeração dos relatos começa em zero, como em índices de vetores. Com sala começando em 0 e a condição sala < 4, o laço tocaria os áudios 0, 1, 2 e 3, o que não corresponde aos relatos numerados de 1 a 4.

Por que engana: Confundir o limite da condição com a quantidade de repetições e escolher um valor que faça o laço parar antes do quarto áudio ou ultrapassar os relatos disponíveis.

C Correta

Com a condição sala < 5, o sistema reproduz os relatos 1, 2, 3 e 4. Depois, sala passa a valer 5 e o ciclo termina, sem repetir áudios nem incluir um relato inexistente.

D Erradaerro: Procedimental

O aluno entende que o avanço deve ser mantido de alguma forma, mas escreve sala <- sala, que não soma nada. Ele não percebe que a variável nunca muda, então o laço repete indefinidamente o áudio 1.

E Erradaerro: Procedimental

O aluno pensa que o avanço de dois em dois pode cobrir os quatro relatos mais rapidamente. Ele não percebe que, com sala começando em 1 e avançando de 2 em 2, os valores serão 1 e 3, deixando de fora os relatos 2 e 4.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

laços e condição de parada

📌 Objetivo

avaliacao

🧱 Pré-requisitos

variáveis e atribuição de valores · estruturas de repetição

📚 Reveja

Revise como condições de repetição e incrementos controlam a execução de laços.

⚠️ Erro mais comum

Confundir o limite da condição com a quantidade de repetições e escolher um valor que faça o laço parar antes do quarto áudio ou ultrapassar os relatos disponíveis.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.