Você recebeu um algoritmo que calcula trajetórias de entrega e hoje usa a variável fixa 'vel_max' e…
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
Você recebeu um algoritmo que calcula trajetórias de entrega e hoje usa a variável fixa 'vel_max' e indicadores de tráfego integrados. Proponha um plano para transformar esse algoritmo em um componente reutilizável por três aplicações distintas (app de rotas, sistema logístico municipal, simulador educacional). Inclua: quais variáveis tornar parâmetros, o contrato de entrada/saída (formato de dado), estratégia de testes, gestão de dependências, versão e pontos de atenção sobre privacidade dos dados.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Parametrizar constantes (ex.: vel_max, janelas temporais), validar entradas e definir um contrato JSON claro (entradas: origem/destino, perfil do veículo, fonte de tráfego; saída: rota, tempo estimado, metadados). Desacoplar coleta de tráfego por interface injetável (permitir mocks), fornecer configuração por arquivo/variáveis de ambiente, e documentar endpoints e exemplos. Implantar testes unitários, testes de integração com dados sintéticos e cenários de aceitação; criar pipeline CI e aplicar versionamento semântico com changelog. Gerir dependências explicitamente e minimizar acoplamento; oferecer opções de desempenho (limites, cache) configuráveis. Privacidade: anonimizar PII, reduzir granularidade espacial/temporal quando necessário e registrar consentimento para dados sensíveis.
Explicação
A proposta apresenta uma abordagem estruturada para a parametrização do algoritmo, garantindo que ele possa ser adaptado a diferentes contextos de uso. A definição clara de entradas e saídas, juntamente com uma estratégia robusta de testes e gestão de dependências, assegura a confiabilidade e a reutilização do componente. Além disso, as considerações sobre privacidade demonstram um compromisso com a proteção de dados sensíveis, essencial em aplicações modernas.
Raio-X da questão
componentes reutilizáveis
avaliacao
programação orientada a objetos · componentes de software
Revisar conceitos de programação orientada a objetos e design de software.
O aluno pode falhar ao não identificar quais variáveis devem ser parametrizadas, resultando em um componente que não é verdadeiramente reutilizável.
ciencia_tecnologia
criatividade
cientifico
Questões parecidas com resolução
- Projete um plano para transformar um algoritmo de cálculo de rotas que usa variáveis globais ('vel_max'…
- Você recebeu um algoritmo que processa fluxo de dados de sensores em rede; leitura, validação, transformação e…
- Descreva como você poderia criar um algoritmo que resolve um problema de entrega de encomendas em uma cidade…
- Projete um algoritmo generalizado que compare várias instâncias de cálculo de frete — por peso (tabela por faixa)…
- Você está desenvolvendo um aplicativo de entrega e precisa otimizar as rotas. Utilizando grafos, como você aplicaria…
- As buzinas ecoam pelas ruas estreitas de um bairro que mobiliza moradores para compartilhar caronas via aplicativo…
🔎 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
