GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO02Fácil⏱ medio

Quando o rio se aproxima das casas, a Defesa Civil de um município usa um programa para avisar os moradores…

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

Quando o rio se aproxima das casas, a Defesa Civil de um município usa um programa para avisar os moradores pelo celular. O aviso deve ser enviado se o nível do rio passar de 80 cm ou se houver previsão de chuva forte, pois qualquer uma dessas situações pode aumentar o risco de alagamento. Durante um teste, havia previsão de chuva forte, mas o nível estava em 65 cm. Nenhuma mensagem foi enviada. O trecho responsável pelo aviso era: SE (nívelDoRio > 80) E (chuvaForte = "sim") enviarAviso() FIMSE Analise o teste e o trecho do programa. Identifique a alteração que corrige o envio do aviso conforme a regra descrita.

  1. A) Substituir o sinal ">" pelo sinal "<" na comparação do nível do rio.
  2. B) Substituir o operador "E" pelo operador "OU" na condição do aviso.
  3. C) Retirar a condição de chuva forte e considerar apenas o nível do rio.
  4. D) Manter o operador "E" e enviar o aviso somente quando os dois dados forem positivos.
  5. E) Substituir o valor 80 pelo valor 65 na comparação do nível do rio.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Leia a regra da Defesa Civil. O aviso deve ser enviado se o nível do rio passar de 80 cm OU se houver previsão de chuva forte. Basta uma das condições para o aviso sair.
  2. Analise o trecho do programa. A condição usa o operador E, então exige as duas condições ao mesmo tempo: nível maior que 80 e chuva forte igual a sim.
  3. Analise o teste. Havia previsão de chuva forte, mas o nível era 65 cm. Como 65 não é maior que 80, a condição com E é falsa e nenhum aviso foi enviado. Isso mostra que o E impede o aviso quando só uma das situações ocorre, o que contraria a regra.
  4. Verifique a correção. Substituindo o E pelo OU, a condição passa a ser verdadeira quando pelo menos uma das situações ocorre. No teste, a chuva forte é suficiente e o aviso é enviado, como a regra exige.
  5. Compare com as alternativas erradas. A) Inverter o sinal mantém o E, então o aviso continua exigindo as duas condições. C) Retirar a chuva forte ignora uma das situações previstas na regra. D) Manter o E repete exatamente o problema, pois só envia quando os dois dados são positivos. E) Trocar 80 por 65 altera o limite do rio, que a regra fixa em 80 cm, e ainda mantém a exigência das duas condições.
  6. Conclusão: a alteração correta é substituir o operador E pelo operador OU na condição do aviso. O gabarito oficial B está correto.

💡 Dica: Analise a condição lógica para envio do aviso e ajuste o operador lógico conforme a regra.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que o problema está no sentido da comparação do nível do rio, sem perceber que o operador E continua exigindo as duas condições ao mesmo tempo.

B Correta

A regra prevê aviso quando uma das duas situações ocorre. Com "OU", a chuva forte já permite executar enviarAviso().

C Erradaerro: Interpretação

Entende que a previsão de chuva forte é dispensável e que só o nível do rio deve disparar o aviso, contrariando a regra que coloca as duas situações como motivos válidos.

D Erradaerro: Conceitual

Confunde a regra com a exigência de que os dois dados sejam positivos, quando a regra diz que basta um deles; por isso mantém o E, que é justamente a causa do erro.

E Erradaerro: Interpretação

Toma o valor observado no teste (65 cm) como se fosse o limite da regra, quando a regra fixa 80 cm, e não percebe que o E continuaria exigindo as duas condições.

Raio-X da questão

Dificuldade Fá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✍️ situacional🧩 progressao
🎯 Conceito central

condição lógica e operadores

📌 Objetivo

diagnostico

🧱 Pré-requisitos

operadores lógicos básicos · estrutura condicional SE

📚 Reveja

Estude operadores lógicos E e OU e sua aplicação em condições.

⚠️ Erro mais comum

Confundir o operador lógico E com OU, levando a condição errada para envio do aviso.

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