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
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.
- A) Substituir o sinal ">" pelo sinal "<" na comparação do nível do rio.
- B) Substituir o operador "E" pelo operador "OU" na condição do aviso.
- C) Retirar a condição de chuva forte e considerar apenas o nível do rio.
- D) Manter o operador "E" e enviar o aviso somente quando os dois dados forem positivos.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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.
A regra prevê aviso quando uma das duas situações ocorre. Com "OU", a chuva forte já permite executar enviarAviso().
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.
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.
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
condição lógica e operadores
diagnostico
operadores lógicos básicos · estrutura condicional SE
Estude operadores lógicos E e OU e sua aplicação em condições.
Confundir o operador lógico E com OU, levando a condição errada para envio do aviso.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Por que o painel de alerta do rio não envia aviso mesmo quando o nível sobe em duas medições seguidas? Em uma simulação…
- — O painel marcou 80%, mas o caminhão não recebeu o aviso de retirada — observou a responsável pelo ponto de coleta de…
- — Quando o nível do córrego sobe, precisamos avisar rapidamente quem mora nas ruas próximas — explicou a agente da…
- — Por que a bilheteria está cobrando “inteira” de crianças? — perguntou a atendente, ao testar um programinha que…
- — Tem audioguia disponível? — perguntou um visitante na entrada de uma mostra interativa. A equipe tem 12 aparelhos de…
- — Tenho 10 selos no cartão. Já posso usar o desconto? — perguntou uma cliente na padaria do bairro. Para agilizar o…
🔎 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
