Projete um algoritmo para monitoramento colaborativo de hortas urbanas usando decomposição e reúso. Indique os…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo para monitoramento colaborativo de hortas urbanas usando decomposição e reúso. Indique os módulos principais, o formato dos dados (variável/estrutura) trocados entre módulos, como promover reúso entre componentes e apresente um esboço de pseudocódigo que pudesse ser automatizado em uma linguagem de programação.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
1) Decomposição em módulos: coleta_sensor, limpeza_dados, analise_humidade, decisor_atuador, interface_usuario. 2) Formato/variáveis: JSON padronizado {sensor_id,timestamp,umidade,temp}; usar tipos explícitos (float,int,string). 3) Estratégia de reúso: criar biblioteca comum com funções de validação, normalização e cálculo de média móveis; parametrizar limites (limiar_umidade) para distintas plantas; oferecer APIs estáveis (contratos) para cada módulo. 4) Colaboração: controle de versão (git), issues, revisão de código; contratos de interface para integração paralela. 5) Pseudocódigo (esboço): fun coleta_sensor(): retorna lista_registros fun limpa_dados(lista): filtra registros inválidos; retorna lista_limpa fun analise_humidade(lista, janela): calcula médias móveis; retorna métricas fun decisor(metrica, limiar): retorna ação (ligar/desligar) main(): dados = coleta_sensor(); limpos = limpa_dados(dados); metricas = analise_humidade(limpos, janela=60); acao = decisor(metricas.umidade, parametros.limiar); enviar_para_atuador(acao) Automação: implementar cada função como módulo reutilizável, escrever testes unitários, empacotar biblioteca comum e configurar integração contínua para deploy automático. Documentar contratos de entrada/saída para permitir reúso em outras hortas ou projetos educativos.
Explicação
A estrutura modular proposta permite uma organização clara e eficiente do algoritmo, facilitando a manutenção e o entendimento do sistema. O uso de um formato de dados padronizado e a criação de bibliotecas comuns promovem o reúso de código e a integração entre diferentes componentes. Além disso, a automação por meio de testes e integração contínua garante a confiabilidade e a escalabilidade do projeto.
Raio-X da questão
algoritmo de monitoramento
avaliacao
decomposição de algoritmos · reuso de código
Revisar conceitos de decomposição e reúso em programação.
Os alunos podem falhar em identificar como os módulos se comunicam, resultando em um algoritmo fragmentado e sem integração.
ciencia_tecnologia
criatividade
cotidiano
Questões parecidas com resolução
- Projete e simule um algoritmo em pseudocódigo para controlar a irrigação de uma pequena horta usando leituras periódicas…
- A turma vai criar um programa para acompanhar as mudas da horta da escola. Sempre que uma muda for observada, alguém…
- Descrição: fluxograma de um algoritmo que rega plantas usando sensor de umidade. Proponha uma decomposição em pelo menos…
- Projete um algoritmo modular (pseudocódigo) para planejar uma feira de ciências na escola, usando decomposição em pelo…
- Projete um autômato baseado em eventos para controlar a irrigação de uma horta escolar que recebe dados de um sensor de…
- Em uma horta escolar, os estudantes querem um programa para controlar a rega das plantas, o tipo de muda e os dias de…
🔎 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
