1
resposta

Desafio: Calculando valor da entrega

Desafio: Calculando valor da entrega

  1. Input

Pedido feito
Realizar leitura
Analisar distância até o cliente em KM
Está chovendo ? Verdadeiro
Falso

  1. Processamento

Analisar distância 0 - 5 Km 5,00
5,1 - 10 Km 8,00
Acima de 10,1 Km 10,00

Está chovendo ? Verdadeiro + 2,00
Falso 0,00

Calcular valor de entrega

  1. Output

Taxa de entrega no valor XXX

  1. Confirmação com Mensagem
1 resposta

Olá, Luana. Como vai?

O seu mapeamento do desafio ficou excelente! Você conseguiu separar muito bem as três etapas fundamentais do pensamento computacional e da construção de algoritmos: a entrada de dados (Input), o processamento das regras de negócio (Processamento) e a saída com a resposta (Output).

Essa estruturação lógica está perfeita. Para agregar ainda mais valor ao seu exercício e ajudar a visualizar como esse algoritmo funcionaria se estivéssemos escrevendo um código ou um pseudocódigo estruturado, podemos detalhar um pouco mais como essas condições se conectam no processamento.

Note que o cálculo final depende de duas variáveis independentes: a distância e a condição climática. O ideal é calcular primeiro a taxa base pela distância e, depois, aplicar o adicional da chuva.

Veja uma sugestão de como escrever esse processamento de forma sequencial e clara:

Processamento Refinado:

  1. Definir Taxa Base (Distância):
  • Se distância for menor ou igual a 5 Km: Taxa Base = 5,00
  • Senão, se distância for maior que 5 Km E menor ou igual a 10 Km: Taxa Base = 8,00
  • Senão (acima de 10 Km): Taxa Base = 10,00
  1. Verificar Adicional de Clima:
  • Se "Está chovendo?" for Verdadeiro: Adicional = 2,00
  • Senão: Adicional = 0,00
  1. Calcular Valor Total:
  • Valor da Entrega = Taxa Base + Adicional

Dessa forma, o algoritmo fica pronto para ser traduzido para qualquer linguagem de programação de maneira direta. Além disso, uma dica sobre os limites de quilometragem: em lógica, evitamos deixar espaços vazios como "10 Km" e "10,1 Km". Se a distância fosse 10,05 Km, ela ficaria sem regra! Usando o operador "maior que 10", você cobre qualquer valor após o 10 perfeitamente.

Parabéns pela excelente capacidade de abstração e organização do problema!

Espero que possa ter lhe ajudado!