Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Desafio: Calculando o valor da entrega

Para resolvermos esse desafio nosso algoritmo em linguagem natural poderá ser estruturado da seguinte forma:

//constantes
taxa_5km = 5,00
taxa_5_a_10km = 8,00
taxa_acima_10km = 10,00
taxa_dia_de_chuva = 2,00

//entrada
perguntar: "Qual é a distância da entrega em quilômetros?"
armazenar a resposta na variável distancia.
perguntar: "Está chovendo? (Sim/Não)"
armazenar a resposta na variável esta_chovendo

//processamento
SE distancia for menor ou igual a 5 km:
    taxa_entrega = taxa_5km

SENAO SE distancia for menor ou igual a 10 km:
    taxa_entrega = taxa_5_a_10km

SENAO:
    taxa_entrega = taxa_acima_10km

SE esta_chovendo for igual a "Sim":
    taxa_entrega = taxa_entrega + taxa_dia_de_chuva

Calcular o valor final da entrega:
    valor_final_entrega = taxa_entrega

//saida
    Exibir: "O valor final da taxa de entrega é R$" + valor_final_entrega
2 respostas

Olá, Paulo! Como vai?

Parabéns pela realização das atividades!

Vi que você explorou muito bem o uso de constantes para organizar as taxas, aplicou a lógica de condições para diferenciar os valores conforme a distância e ainda acrescentou a verificação de chuva para ajustar o cálculo final. Essa estrutura mostra clareza na lógica, atenção ao detalhamento das regras e preocupação em aproximar o algoritmo de um cenário real de entregas.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Formatação de saída: exibir o valor final com duas casas decimais para maior precisão.
  • Generalização: transformar o cálculo em uma função reutilizável, permitindo que novas regras de taxa sejam adicionadas facilmente.
  • Validação de entradas: garantir que o usuário digite apenas números positivos para a distância e respostas válidas para a condição de chuva.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você considera mais interessante nesse tipo de exercício, praticar a lógica condicional para diferentes cenários ou expandir o algoritmo para incluir fatores extras como horário de entrega e promoções?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Considero interessante expandir o algoritmo para incluir fatores extras como evolução e melhorias constantes. Porém também acho importante praticar a lógica condicional para diferentes centários.

Obrigado!