1
resposta

Desafio: Calculando valor da entrega

Algoritmo de Cálculo de Taxa de Entrega

  1. Receber a Distancia (em Km) e o Status_chuva (Sim ou Não)
  2. Taxa com base na distância:
    • Se Distancia for menor ou igual a 5km: Taxa = R$ 5,00.
    • Senão, se Distancia for superior a 5km e inferior a 10 km: Taxa = R$ 8,00.
    • Senão (superior a 10km): Taxa = R$ 10,00.
  3. Verificar o Status da chuva:
    • Se Status_chuva for igual a "Sim":
      • Somar R$ 2,00 ao valor da Taxa.
  4. Calculo do valor final:
    • valor_total = Taxa
  5. Exibir o valor_total

Fim

1 resposta

Olá, Idemilson. Como vai?

Sua resolução para o desafio de logística está irretocável! Você conseguiu combinar duas estruturas de decisão diferentes de forma muito inteligente: primeiro uma condicional encadeada (para a distância) e depois uma condicional simples (para o adicional da chuva).

Para agregar valor ao seu aprendizado, quero destacar por que essa estrutura que você escolheu é tecnicamente superior a outras abordagens:


A Inteligência da Taxa Incremental

Muitos iniciantes tentariam criar uma condição para cada combinação possível (ex: "se distância < 5 e chuva", "se distância < 5 e sem chuva"...). Isso geraria 6 condições diferentes!

Ao fazer como você fez — calcular a base e depois somar o adicional da chuva — você usou a Decomposição. Você separou o problema em duas regras de negócio independentes:

  1. Regra de Distância: Define o piso da entrega.
  2. Regra de Clima: É um modificador (ou sobretaxa).

Isso torna o seu algoritmo muito mais fácil de manter. Se a taxa de chuva subir para R$ 3,00, você só altera uma linha.


Dica de Ouro: Atenção aos Operadores

No seu passo 2, você usou: "superior a 5km e inferior a 10km".
Na programação, é sempre importante definir quem "dono" do número exato. Por exemplo, se a distância for exatamente 10km, seu algoritmo cairia no "Senão" (R$ 10,00).

Uma forma técnica de escrever isso para não deixar dúvidas seria:

  • $Distancia \leq 5$ : R$ 5,00
  • $Distancia > 5$ E $Distancia \leq 10$ : R$ 8,00
  • $Distancia > 10$ : R$ 10,00

Um pequeno desafio para seu raciocínio

Se a empresa decidisse que, além da chuva, entregas feitas após as 22h também teriam um adicional de R$ 3,00, como você adaptaria o seu passo 3 para incluir essa nova variável?

Parabéns pela excelente lógica e pela clareza na escrita! Você está dominando os fundamentos de tomada de decisão do computador.

Espero que possa ter lhe ajudado!