Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Desafio: Calculando valor da entrega

Criar algoritmo que informe o valor final da entrega.

if 
    delivery =< 5,taxa = 5
elif
    delivery < 10,taxa = 8

else
    delivery > = 10, taxa = 10
    
add.rain = 2
    delivery = taxa + rain  # add.rain = 2, if true
    
    valor total = delivery(float[taxa]ou add.rain)
    

Poderia também fazer assim?

2 respostas
solução!

Oi, Ionara!

Ótima iniciativa em tentar resolver o desafio e perguntar se o raciocínio está correto. Isso faz parte do aprendizado em lógica de programação.

Vou explicar com passo a passo, destacando o que está bom na sua ideia e o que pode ser ajustado.

Você entendeu corretamente que:

  • A taxa depende da distância.
  • Existe uma taxa base.
  • Se estiver chovendo, é preciso somar R$ 2,00 ao valor final.

Esse entendimento é o mais importante. Agora vamos organizar melhor o algoritmo.

a) Condições de distância

As regras dizem:

  • Até 5 km → R$ 5,00
  • Entre 5 e 10 km → R$ 8,00
  • Acima de 10 km → R$ 10,00

No algoritmo, é importante deixar essas faixas bem definidas, para não gerar dúvida. Por exemplo:

  • Se a distância for menor ou igual a 5
  • Senão, se for maior que 5 e menor ou igual a 10
  • Senão (acima de 10)

b) Chuva como condição

A chuva não é um valor fixo que sempre soma 2.
Ela só deve ser somada se a resposta for verdadeira (se estiver chovendo).

Então, é importante ter uma verificação do tipo:

  • Se estiver chovendo > soma R$ 2,00
  • Se não estiver chovendo > não soma nada

c) Organização das variáveis

O ideal é:

  • Uma variável para a distância
  • Uma variável para a taxa base
  • Uma verificação para a chuva
  • Uma variável para o valor final

Algoritmo em linguagem natural (forma correta e organizada)

Entrada:

  1. Perguntar a distância da entrega em quilômetros.
  2. Perguntar se está chovendo (verdadeiro ou falso).

Processamento:
3. Se a distância for menor ou igual a 5 km, a taxa base é R$ 5,00.
4. Senão, se a distância for maior que 5 km e menor ou igual a 10 km, a taxa base é R$ 8,00.
5. Senão, a taxa base é R$ 10,00.
6. Se estiver chovendo, somar R$ 2,00 à taxa base.
7. Calcular o valor final da entrega.

Saída:
8. Mostrar o valor total da taxa de entrega.

Você está no caminho certo, só precisava:

  • Ajustar as condições de distância
  • Tratar a chuva como uma condição (e não como algo fixo)
  • Organizar melhor a lógica do cálculo final

Continue praticando desse jeito, errar e ajustar faz parte do aprendizado em programação.

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

Muito obrigada Lorena pela ajuda ;)