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
- Na creche, a equipe organiza o lanche das salas Girassol e Nuvem. A tabela mostra o que já foi feito: | Tarefa | Sala…
- Em um canavial, um gráfico de barras descrito em palavras mostra os pontos secos encontrados em cada trecho: trecho A, 2…
- Durante uma atividade sobre vulcões, Bia precisa montar um aviso com três informações: presença de fumaça, tremores e…
- Antes da aula, Davi precisa arrumar sua mochila. Como Davi pode fazer isso em até três partes, uma de cada vez?
- — Não basta publicar as imagens das cartas — alertou a coordenadora do arquivo municipal ao planejar uma plataforma…
- Projete um algoritmo, em passos claros, para fragmentar um arquivo em pacotes, numerá-los, aplicar checksum e…
🔎 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
