— 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
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.
- A) Alterar a condição para enquanto sala < 3 faça.
- B) Alterar o início para sala <- 0 e manter a condição.
- C) Alterar a condição para enquanto sala < 5 faça.
- D) Alterar o avanço para sala <- sala.
- E) Alterar o avanço para sala <- sala + 2.
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
laços e condição de parada
avaliacao
variáveis e atribuição de valores · estruturas de repetição
Revise como condições de repetição e incrementos controlam a execução de laços.
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.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Em uma estufa, um programa analisa a umidade de cinco canteiros, na ordem indicada, e aciona a irrigação quando a…
- — Não deveria parar tão cedo, observou a repórter ao testar o programa que ela mesma escreveu para contar as vogais em…
- Em uma apresentação escolar, o programa de luzes deve ativar efeitos nas cinco cenas, numeradas de 1 a 5. O trecho usado…
- Na apresentação digital da biblioteca, o mesmo aviso de silêncio aparece na abertura, no intervalo, antes da leitura e…
- — Nem toda travessia precisa emitir som ao mesmo tempo — explicou a técnica responsável pelos sinais acessíveis da…
- Folhas de caderno e códigos rabiscados se espalham pela mesa de Clara, estudante de informática. Ela tentou fazer um…
🔎 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
