Boa tarde!
Agradeço se alguém puder fazer ajustes, propor melhorias ou comentar essa solução.
Um forte abraço.
Algoritmo para Cálculo de Taxa de Entrega - Sistema de Delivery
Objetivo
Calcular o valor da taxa de entrega com base na distância e nas condições climáticas (chuva), aplicando as regras de negócio definidas.
Algoritmo em Linguagem Natural (Passo a Passo Executável)
- ETAPA DE ENTRADA DE DADOS
INÍCIO
Inicie o processo de cálculo da taxa de entrega.
SOLICITAÇÃO DA DISTÂNCIA
Exiba: "Informe a distância para entrega (em km):"
Aguarde e capture o valor digitado, armazenando em distancia_km.
VERIFICAÇÃO DAS CONDIÇÕES CLIMÁTICAS
Exiba: "Está chovendo no momento? (S para Sim / N para Não):"
Aguarde e capture a resposta:
Se resposta = "S" ou "s" → esta_chovendo = VERDADEIRO
Se resposta = "N" ou "n" → esta_chovendo = FALSO
- ETAPA DE PROCESSAMENTO
CÁLCULO DA TAXA BASE POR DISTÂNCIA
SE distancia_km ≤ 5:
taxa_base = 5.00
SENÃO, SE distancia_km ≤ 10:
taxa_base = 8.00
SENÃO:
taxa_base = 10.00
APLICAÇÃO DO ADICIONAL POR CHUVA
SE esta_chovendo for VERDADEIRO:
taxa_final = taxa_base + 2.00
SENÃO:
taxa_final = taxa_base
- ETAPA DE SAÍDA
EXIBIÇÃO DO RESULTADO
Formate e exiba a mensagem final:
"Taxa de entrega: R$ [taxa_final]"
FIM
Encerre o processo de cálculo.
Exemplos Práticos de Execução
Cenário 1: Entrega próxima sem chuva
text
Sistema: "Informe a distância para entrega (em km):"
Usuário: 3
Sistema: "Está chovendo no momento? (S para Sim / N para Não):"
Usuário: N
Sistema: "Taxa de entrega: R$ 5,00"
Cenário 2: Entrega média com chuva
text
Sistema: "Informe a distância para entrega (em km):"
Usuário: 7
Sistema: "Está chovendo no momento? (S para Sim / N para Não):"
Usuário: S
Sistema: "Taxa de entrega: R$ 10,00"
→ R$ 8,00 (distância) + R$ 2,00 (chuva) = R$ 10,00
Cenário 3: Entrega longa sem chuva
text
Sistema: "Informe a distância para entrega (em km):"
Usuário: 15
Sistema: "Está chovendo no momento? (S para Sim / N para Não):"
Usuário: N
Sistema: "Taxa de entrega: R$ 10,00"
Cenário 4: Entrega longa com chuva
text
Sistema: "Informe a distância para entrega (em km):"
Usuário: 12
Sistema: "Está chovendo no momento? (S para Sim / N para Não):"
Usuário: S
Sistema: "Taxa de entrega: R$ 12,00"
→ R$ 10,00 (distância) + R$ 2,00 (chuva) = R$ 12,00
Tabela de Valores de Referência
Distância Taxa Base Com Chuva
Até 5 km R$ 5,00 R$ 7,00
5 a 10 km R$ 8,00 R$ 10,00
Acima 10 km R$ 10,00 R$ 12,00