Um algoritmo de irrigação usa a variável fixa 'limite_chuva' (30 mm) para decidir ligar aspersores. Para…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Um algoritmo de irrigação usa a variável fixa 'limite_chuva' (30 mm) para decidir ligar aspersores. Para reutilizá-lo em municípios com regimes pluviométricos distintos, que elemento deve ser transformado em parâmetro?
- A) Expandir 'limite_chuva' para 50 mm para garantir que não chova.
- B) Transformar 'limite_chuva' em parâmetro/variável de entrada configurável.
- C) Utilizar a média histórica de chuvas de cada município como parâmetro.
- D) Deixar 'limite_chuva' fixo em 30 mm para todos os municípios.
- E) Transformar apenas a hora de ativação dos aspersores em parâmetro.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O problema diz que o algoritmo usa a variável fixa 'limite_chuva' (30 mm) para decidir ligar os aspersores, e que ele precisa ser reutilizado em municípios com regimes pluviométricos diferentes. O elemento que impede essa reutilização é justamente o valor fixo embutido no código.
- Para que o mesmo algoritmo sirva a cidades diferentes, o limite deve ser recebido de fora, como parâmetro ou variável de entrada configurável. Assim, cada município informa o seu valor sem que o código precise ser alterado.
- A alternativa B está correta porque transforma exatamente o elemento fixo em entrada configurável.
- A alternativa A está errada, pois apenas trocar o valor fixo por outro número continua sendo um valor fixo e não resolve o problema da reutilização.
- A alternativa C está errada, pois a média histórica seria um dado que alimenta o cálculo, mas a questão pede o elemento que deve virar parâmetro, que é o próprio limite, e não a fonte de onde ele vem.
- A alternativa D está errada, pois manter 30 mm fixo para todos os municípios é exatamente o que impede a reutilização pretendida.
- A alternativa E está errada, pois a hora de ativação não é o elemento citado no enunciado como causa da limitação; o problema descrito está no limite de chuva.
- Conclusão: o gabarito oficial B está correto.
💡 Dica: Identifique o elemento que deve ser parametrizado.
Alternativa por alternativa
Acredita que aumentar o limite fixo para 50 mm torna o algoritmo genérico, sem perceber que o valor continua engessado e ainda seria inadequado para regiões mais secas.
Parametrizar 'limite_chuva' permite ajustar o comportamento sem alterar o código, tornando o algoritmo reutilizável em regiões com climas diferentes.
Entende que a solução é trocar o limite por uma média histórica, confundindo a origem de um dado com o elemento que precisa ser parametrizado; a média seria um valor fixo calculado, ainda sem configuração pelo usuário.
Por que engana: O aluno pode confundir a necessidade de tornar uma variável fixa em um parâmetro com a simples alteração de seu valor, sem entender a flexibilidade que um parâmetro oferece.
Não percebe que o enunciado pede a reutilização do algoritmo em cidades diferentes e entende que um valor único padronizado seria suficiente.
Foca em um detalhe secundário (horário de acionamento) e ignora que o problema central está no limite de chuva, que é o dado que varia entre municípios.
Raio-X da questão
parâmetros em algoritmos
avaliacao
variáveis em algoritmos · parâmetros e argumentos
Revisar o conceito de parâmetros em algoritmos.
O aluno pode confundir a necessidade de tornar uma variável fixa em um parâmetro com a simples alteração de seu valor, sem entender a flexibilidade que um parâmetro oferece.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Um agricultor usa um sistema digital para controlar a irrigação da plantação. Ele define um algoritmo que usa dados de…
- Projete um algoritmo em pseudocódigo que, dada a variável umidade (0–100) e chuvaPrevista (boolean), decida se a…
- Ao monitorar estufas de cultivo experimental, sensores de umidade do solo, um pluviômetro e um botão de controle manual…
- Considere um algoritmo que percorre uma lista de temperaturas e conta quantos valores excedem um limite. Para…
- Elabore um algoritmo em passos que use a variável 'umidade' lida de um sensor de solo (dispositivo de entrada) para…
- Em um algoritmo que recebe uma coleção de dados e um parâmetro 'limite' para filtrar elementos maiores que esse valor…
Todas as questões de Estratégias de solução de problemas - Generalizaçã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
