Um sistema de irrigação segue o esquema: leia a umidade do solo; se umidade < 30, ligue a água; caso…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Um sistema de irrigação segue o esquema: leia a umidade do solo; se umidade < 30, ligue a água; caso contrário, mantenha-a desligada. No teste, a umidade registrada foi 30. Observe o esquema. Se o programador trocar a condição “umidade < 30” por “umidade <= 30”, o que acontecerá quando a leitura for 30?
- A) A água será desligada, pois uma leitura exatamente no limite não ativa a irrigação.
- B) A água não será acionada nesta leitura; o sistema aguardará uma nova medição para aplicar a condição alterada.
- C) A água será ligada, pois a nova condição também aceita valores iguais a 30.
- D) O programa será interrompido, pois a condição com igualdade não pode ser usada na comparação da umidade.
- E) A água será ligada quando a umidade ultrapassar o limite, pois a condição passa a aceitar valores a partir dele.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Resolvendo por conta própria, o esquema original diz que a água liga somente se umidade < 30. Com leitura 30, a comparação 30 < 30 é falsa, então a água fica desligada. Passo 2: Na troca para umidade <= 30, o operador passa a incluir o valor de igualdade. A comparação 30 <= 30 é verdadeira. Passo 3: Como a condição é verdadeira, o ramo 'ligue a água' é executado e a irrigação é acionada nesta mesma leitura, sem nenhuma espera por nova medição. Passo 4: Portanto a alternativa C está correta, e o gabarito oficial está coerente com essa análise. Passo 5: A alternativa A está errada porque descreve o comportamento do esquema original, não o da condição alterada, e 30 <= 30 é verdadeiro. A alternativa B está errada porque o algoritmo não tem pausa para aguardar nova medição; a decisão é tomada na própria leitura. A alternativa D está errada porque o operador <= é válido em linguagens de programação e não interrompe o programa. A alternativa E está errada porque confunde <= com >, já que a nova condição aceita valores até 30 e não a partir dele.
💡 Dica: Substitua a umidade por 30 e verifique se 30 <= 30 é verdadeiro.
Alternativa por alternativa
O aluno aplicou ao novo código a regra do código original, em que o limite 30 não ativa a irrigação, sem perceber que o operador <= inclui a igualdade.
Por que engana: Achar que <= continua excluindo o valor igual ao limite.
O aluno imaginou que o sistema precisa esperar uma nova medição para reavaliar a condição, tratando a decisão como se dependesse de um ciclo de tempo que não está no esquema.
O operador <= inclui tanto valores menores quanto valores iguais a 30; por isso, com a leitura indicada, a condição será verdadeira e a água será ligada.
O aluno acredita que o operador de comparação com igualdade não pode ser usado em programas, o que é falso, pois <= é um operador relacional comum.
O aluno trocou o sentido do operador, lendo <= como se fosse > e concluindo que a água só liga acima do limite, quando a nova condição inclui exatamente o valor 30.
Raio-X da questão
Operadores relacionais em condicionais.
Compreender como <=
Comparação de números com operadores relacionais. · Funcionamento de estruturas condicionais se/caso contrário.
Diferença entre < e <=.
Achar que <= continua excluindo o valor igual ao limite.
Uso responsável da tecnologia na agricultura.
Sistema simples de i
Questões parecidas com resolução
- Ao monitorar estufas de cultivo experimental, sensores de umidade do solo, um pluviômetro e um botão de controle manual…
- Na horta da escola, um painel deve avisar enquanto a umidade do solo estiver abaixo de 50. O programa usado no painel é…
- Um sistema de uma estufa analisa cinco leituras de umidade do solo: 19, 22, 24, 27 e 20. O algoritmo conta as leituras…
- Projete um algoritmo (em linguagem oral ou escrita) que controle a irrigação de um vaso: verificar a umidade do solo…
- Um agricultor usa um sistema digital para controlar a irrigação da plantação. Ele define um algoritmo que usa dados de…
- Em uma estufa, um programa analisa a umidade de cinco canteiros, na ordem indicada, e aciona a irrigação quando a…
🔎 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
