1
resposta

[Projeto] Desafio: Calculando valor da entrega

Desenvolvi um algoritmo para calcular o valor da taxa de entrega considerando dois fatores principais: a distância percorrida até o endereço do cliente e as condições climáticas no momento da entrega. A solução segue uma estrutura lógica clara que primeiro coleta as informações necessárias, depois aplica as regras de cálculo de forma sequencial e, por fim, apresenta o resultado de maneira compreensível ao usuário. O algoritmo utiliza estruturas condicionais aninhadas para determinar a taxa base conforme a faixa de distância e, em seguida, verifica se há necessidade de acrescentar a taxa adicional de chuva, garantindo que todos os cenários possíveis sejam contemplados adequadamente.

A implementação em linguagem natural apresenta as etapas de forma narrativa e integrada, permitindo que qualquer pessoa compreenda o fluxo do processo sem necessidade de conhecimento técnico prévio. O algoritmo é robusto o suficiente para lidar com diferentes combinações de distância e condições climáticas, oferecendo transparência ao cliente sobre como sua taxa foi calculada. A estrutura proposta facilita também futuras adaptações, caso a empresa decida incluir novas regras de precificação ou ajustar os valores das taxas conforme necessário.

*Entrada
SOLICITAR distância (em km)
SOLICITAR chovendo (verdadeiro ou falso)

*Processamento
SE distância ≤ 5 ENTÃO
taxa_base ← 5,00
SENÃO SE distância ≤ 10 ENTÃO
taxa_base ← 8,00
SENÃO
taxa_base ← 10,00
FIM SE

SE chovendo = verdadeiro ENTÃO
taxa_final ← taxa_base + 2,00
SENÃO
taxa_final ← taxa_base
FIM SE

*Saída
EXIBIR "Taxa de entrega: R$ " + taxa_final

1 resposta

Olá, João. Como vai?

Parabéns pela excelente estruturação do seu algoritmo! É muito interessante ver como você, com sua bagagem no Direito, aplicou o pensamento analítico para construir uma solução tão lógica e bem fundamentada. O uso de estruturas condicionais aninhadas e a organização entre Entrada, Processamento e Saída são os pilares de um bom software.

Sua lógica está impecável, especialmente na forma como você separou a definição da taxa_base da verificação da condição climática. Isso torna o código modular e fácil de manter.

Para agregar ainda mais valor ao seu desenvolvimento, gostaria de destacar dois conceitos fundamentais que seu algoritmo exemplifica:

  • Variáveis de Controle: Você utilizou variáveis (como taxa_base e taxa_final) para armazenar estados temporários do cálculo. Isso é uma ótima prática, pois evita que você tenha que repetir a exibição do resultado em vários pontos do código, concentrando a saída em um único comando final.
  • Abstração: Ao transformar uma regra de negócio (preço por distância) em uma estrutura SE...ENTÃO, você está abstraindo a complexidade do mundo real para um modelo lógico que o computador consegue processar.

Uma sugestão técnica para enriquecer ainda mais esse desafio seria a inclusão de uma mensagem explicativa na saída. Como você mencionou a importância da transparência para o cliente, o comando de saída poderia ser um pouco mais detalhado:

EXIBIR "Taxa Base: R$ " + taxa_base
SE chovendo = verdadeiro ENTÃO
    EXIBIR "Adicional de Chuva: R$ 2,00"
FIM SE
EXIBIR "Total a pagar: R$ " + taxa_final

Dessa forma, o usuário final entende exatamente por que está pagando aquele valor, reforçando a clareza que você já preza em sua narrativa.

Excelente contribuição, João! Sua facilidade em documentar o processo narrativo e lógico ajudará muitos colegas que estão começando a entender como converter ideias em algoritmos.

Espero que possa ter lhe ajudado!