GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF05CO04Difícil⏱ medio

Técnicos acompanham uma simulação para localizar vazamentos em quatro hidrômetros de uma rua. O programa deve…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF05CO04

Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, que incluam sequências, repetições e seleções condicionais para resolver problemas de forma independente e em colaboração.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Técnicos acompanham uma simulação para localizar vazamentos em quatro hidrômetros de uma rua. O programa deve ler cada aparelho e avisar a equipe sempre que encontrar um sinal de vazamento. A primeira versão recebeu esta sequência de instruções: Repita 4 vezes: - leia o sinal do hidrômetro atual. Fim da repetição. Se o último sinal lido indicar vazamento: - envie um aviso à equipe. Fim da condição. No teste, os sinais foram, nessa ordem: normal, vazamento, normal e normal. Mesmo havendo um vazamento, nenhum aviso foi enviado. A equipe percebeu que o programa só usou a última leitura para decidir se avisaria ou não. Analise o funcionamento descrito e identifique a alteração que permite avisar a equipe sempre que qualquer hidrômetro indicar vazamento.

  1. A) Colocar o teste de vazamento após a repetição, tratando todos os sinais como uma só leitura.
  2. B) Colocar o teste de vazamento e o envio do aviso dentro da repetição, após cada leitura.
  3. C) Colocar o envio do aviso antes da repetição, usando o último sinal que será lido.
  4. D) Colocar uma nova repetição somente quando o último sinal lido for normal.
  5. E) Colocar a leitura fora da repetição e repetir apenas o envio do aviso à equipe.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Na versão original, a repetição lê os quatro sinais, mas o teste de vazamento fica depois do laço. Nesse ponto, a instrução só enxerga o último sinal lido, por isso o vazamento do segundo hidrômetro é ignorado. Passo 2: Para avisar sempre que qualquer hidrômetro indicar vazamento, cada leitura precisa ser avaliada logo após ser feita. Passo 3: A alternativa B coloca o teste de vazamento e o envio do aviso dentro da repetição, logo após cada leitura. Assim, quando o segundo sinal for vazamento, o aviso é enviado naquele momento, mesmo que os sinais seguintes sejam normais. Passo 4: A alternativa A está errada porque o teste continuaria aplicado apenas à última leitura, já que a variável guarda só o último sinal; tratar tudo como uma só leitura exigiria acumular os sinais, o que não é descrito. Passo 5: A alternativa C está errada porque o aviso antes da repetição seria enviado antes de qualquer leitura, não havendo sinal algum para testar. Passo 6: A alternativa D está errada porque repetir a leitura somente quando o sinal é normal não garante que o vazamento seja verificado em cada hidrômetro. Passo 7: A alternativa E está errada porque tirar a leitura da repetição faz com que apenas um sinal seja lido, e repetir o aviso não resolve o problema de avaliar os quatro aparelhos.

💡 Dica: Analise a lógica do programa e identifique como verificar todos os sinais, não só o último.

Alternativa por alternativa

A Erradaerro: Procedimental

O aluno acredita que basta mudar a posição do teste para depois da repetição para que todas as leituras sejam consideradas, sem perceber que a variável ainda guarda apenas o último sinal.

B Correta

A condição será verificada em cada uma das quatro leituras. Assim, o segundo hidrômetro gera aviso, mesmo que os seguintes estejam normais.

C Erradaerro: Procedimental

O aluno imagina que o aviso pode ser enviado antes de a repetição ler os sinais, como se fosse possível avaliar uma leitura que ainda não aconteceu.

D Erradaerro: Conceitual

O aluno confunde o papel da repetição com o da condição e acredita que continuar lendo apenas enquanto o sinal for normal garantiria a detecção de qualquer vazamento.

E Erradaerro: Conceitual

O aluno pensa que o problema está no envio do aviso e não na avaliação das leituras, e por isso acha que repetir somente o aviso resolve a falha, ignorando que apenas um sinal seria lido.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
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✍️ interpretativa🧩 progressao
🎯 Conceito central

lógica de repetição e condição

📌 Objetivo

diagnostico

🧱 Pré-requisitos

estruturas de repetição · condições lógicas

📚 Reveja

Estude estruturas de repetição e condições para verificar múltiplos dados.

⚠️ Erro mais comum

Considerar apenas o último valor lido para decisão, ignorando os anteriores.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Algoritmos com seleção condicional

🔎 Resolver outra questão

Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.

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.