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!

1
resposta

[Projeto] [Projeto] Algoritmo para cálculo de Taxa de Entrega

#Algoritmo para Calculo de taxa em linguagem natural

distancia_cliente = (Pergunta: Informe a distância entre você e a loja (em KM))
esta_chovendo = (Pergunta de sim ou não: Está chovendo no local?)

taxa_entrega = 0

SE esta_chovendo == 'sim':
esta chovendo = true
taxa_entrega = taxa_entrega + 2
exibir("Em decorrência das chuvas, sua taxa de entrega terá um adicional de R$ 2,00.")

SE NÃO
esta chovendo = false

SE distancia cliente <= 5:
taxa_entrega += 5
exibir ("Sua taxa de entrega será de R$5,00") #Exibirá R$7 se estiver_chovendo == 'sim'

SE distancia_cliente >= 5 e <= 10:
taxa_entrega += 8
exibir ("Sua taxa de entrega será de R$8,00") #Exibirá R$10 se estiver_chovendo == 'sim'

SE distancia_cliente > 10:
taxa_entrega += 8
exibir ("Sua taxa de entrega será de R$10,00") #Exibirá R$12 se estiver_chovendo == 'sim'

1 resposta

Olá, Gabriel! Tudo bem?

O seu projeto “Algoritmo para cálculo de Taxa de Entrega” ficou bem interessante e mostra uma boa organização da lógica em linguagem natural, separando a distância do cliente, a condição de chuva e o cálculo da taxa.

A ideia de iniciar taxa_entrega = 0 e depois somar o adicional de chuva funciona bem, porque deixa a regra mais fácil de acompanhar. Um ponto de atenção está nas faixas de distância: em distancia_cliente <= 5 e depois distancia_cliente >= 5 e <= 10, o valor 5 entra nas duas condições; uma dica simples é usar distancia_cliente > 5 e <= 10 na segunda regra. Também vale ajustar a última faixa para somar 10, já que a mensagem informa R$10,00 para distâncias acima de 10 km.

Como você organizaria esse algoritmo se fosse necessário incluir uma nova regra para entregas feitas à noite?

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