2
respostas

sistema para uma empresa de delivery

Inicie o processo.

Leia a distância da entrega em quilômetros.

Leia se está chovendo ou não.

Verifique a distância:

Se a distância for até 5 km, a taxa padrão é R$ 5,00.

Se a distância estiver entre 5 km e 10 km, a taxa padrão é R$ 8,00.

Se a distância for acima de 10 km, a taxa padrão é R$ 10,00.

Verifique se está chovendo:

Se estiver chovendo, adicione R$ 2,00 à taxa padrão.

Se não estiver chovendo, mantenha o valor normal.

Exiba o valor final da entrega.

Finalize o processo.

[Início]

[Ler distância da entrega]

[A entrega foi até 5 km?]
├── Sim → [Taxa = R$ 5,00]
└── Não → [A entrega foi até 10 km?]
├── Sim → [Taxa = R$ 8,00]
└── Não → [Taxa = R$ 10,00]

[Está chovendo?]
├── Sim → [Adicionar R$ 2,00]
└── Não → [Manter valor]

[Exibir valor final da entrega]

[Fim]

2 respostas

Olá, João. Como vai?

Sua resolução está sensacional! O que mais me chamou a atenção foi a sua capacidade de representar a solução de duas formas diferentes: o algoritmo em linguagem natural e o fluxograma textual. Essa versatilidade é fundamental para um bom desenvolvedor, pois ajuda a comunicar a lógica para pessoas técnicas e não técnicas.

Para agregar ainda mais valor ao seu tópico, gostaria de destacar um detalhe técnico muito importante na sua estrutura de decisão:

A Lógica de Exclusão

No seu fluxograma, você usou uma estrutura de "cascata" (Se não foi até 5, verifica se foi até 10). Isso é muito eficiente! Na programação, isso evita que o computador faça verificações desnecessárias. Por exemplo, se a distância for 3 km, o sistema define a taxa como R$ 5,00 e já pula direto para a pergunta da chuva, ignorando os outros testes de distância.


Dica de Ouro: Refinando os Limites

Apenas um pequeno ponto de atenção que costumamos ter na lógica de programação são os valores de fronteira. No seu texto você diz: "até 5 km" e "entre 5 km e 10 km".

Se a distância for exatamente 5.0 km, em qual regra ela entra?
Para evitar que o sistema fique "em dúvida", o ideal é definir os operadores matemáticos claramente:

  • Se distancia <= 5: R$ 5,00
  • Senão se distancia <= 10: R$ 8,00 (Aqui o sistema já sabe que é maior que 5 e menor ou igual a 10)
  • Senão: R$ 10,00

Parabéns pela excelente organização visual e lógica. O passo a passo da chuva como um "adicional" separado também foi uma escolha de design de software muito inteligente!

Espero que possa ter lhe ajudado!

Excelente ponto, Evandro — essa observação sobre os limites faz total diferença.

Ajustar para ≤ 5 e depois ≤ 10 elimina qualquer ambiguidade e deixa a regra bem definida, além de manter a eficiência da estrutura em cascata que você destacou.

Também reforça a importância de tratar valores de fronteira já na modelagem, evitando inconsistências na execução.

Obrigado pela orientação, agregou bastante na qualidade da solução!