1
resposta

Desafio: calculando valor da entrega

Você está desenvolvendo um sistema para uma empresa de delivery. O valor da taxa de entrega depende da distância até o cliente e se o pedido foi feito em um dia de chuva.

As regras são:
Para entregas até 5 km, a taxa é R$ 5,00.
Entre 5 e 10 km, a taxa é R$ 8,00.
Acima de 10 km, a taxa é R$ 10,00.
Se estiver chovendo, acrescenta R$ 2,00 à taxa padrão.

O desafio desta atividade é criar um algoritmo em linguagem natural que informe o valor final da entrega.

Variáveis:

  • Distância: “qual a distância que o entregador percorrerá para levar o pedido até o cliente?"

Como a distância será calculada em km, utilizaremos números reais.

  • Clima: *“Neste momento, está chovendo.” *

Como a resposta é “Verdadeiro” ou “Falso”, será utilizado o boolean.

Algoritmo:

1. Início

2. Dados de entrada: solicitar a distância até o endereço do cliente (em km)

3. Dados de entrada: perguntar se esta_chovendo

4. SE a distância for menor OU igual a 5 km:

  • A taxa inicial é de R$ 5,00

5. SENÃO, SE a distância for maior que 5 km e menor ou igual a 10 km:

  • A taxa inicial é de R$ 8,00

6. SENÃO:

  • A taxa inicial é de R$ 10,00

7. SE esta_chovendo for “Verdadeiro”

  • Adicionar R$ 2,00 ao valor da taxa inicial

8. Cálculo do valor final

  • Somar a taxa inicial com o acréscimo de chuva (se houver)

9. Mostrar o valor final de entrega para o usuário

10. Fim

1 resposta

Olá, Andressa. Como vai?

Sua resolução para o desafio está excelente! A forma como você estruturou o algoritmo demonstra um ótimo domínio sobre as estruturas condicionais e a organização de variáveis.

Um ponto muito positivo no seu raciocínio foi a separação da taxa base (por distância) do acréscimo condicional (chuva). Essa abordagem torna o algoritmo muito mais eficiente, pois:

  • Evita a repetição de cálculos desnecessários dentro de cada bloco if de distância.
  • Facilita a manutenção do código, pois se o valor da taxa de chuva mudar, você só precisa alterar uma única linha.
  • Demonstra uma compreensão clara sobre como utilizar tipos de dados diferentes, como os números reais para a distância e o boolean para o clima. *

Uma sugestão interessante é notar que, ao verificar a chuva de forma independente no passo 7, você aplicou o que chamamos de lógica modular. Isso significa que a regra da chuva é um "módulo" extra que pode ser aplicado a qualquer valor de taxa base definido anteriormente.

Parabéns pela clareza na escrita do algoritmo, ficou muito fácil de entender o fluxo completo!

Espero que possa ter lhe ajudado!