1
resposta

Desafio: Calculando valor da entrega

Algoritimo do desafio:

Input
distância para entrega = (pedir ao usuario)
esta chovendo = (pedir ao usuario)

se distância <=5km
taxa=R$5,00
se distância >5km e <=10km
taxa=R$8,00
se distância >10km
taxa =R$10,00
esta_chovendo == True
Valor_total= taxa+R$2,00
Senão:
Valor_total

Output
exibir "Valor_total"

1 resposta

Olá, Daniel. Como vai?

Seu algoritmo está muito bem direcionado! Você conseguiu mapear todas as regras de negócio do desafio — as faixas de preço por distância e o adicional por clima — e estruturou o fluxo de forma lógica.

Gostaria de destacar dois pontos técnicos importantes para te ajudar a refinar ainda mais o seu raciocínio de programação:

  • Estrutura do "Senão" (elif/else): No seu código, você usou três blocos "se" independentes para a distância. Em programação, é ideal usar o SENÃO SE (ou elif). Por quê? Porque se a distância for 3km, ela é menor que 5, mas o computador não precisa perder tempo testando se ela também é maior que 10. O uso do SENÃO torna o processamento mais eficiente.
  • Atribuição da Chuva: Na parte da chuva, você colocou esta_chovendo == True. Lembre-se que, na lógica, o == serve para comparar, enquanto o = (ou a seta ) serve para atribuir um valor.

Para deixar seu algoritmo com uma "cara" ainda mais profissional, veja como poderíamos ajustar a parte final:

SE esta_chovendo == verdadeiro ENTÃO
    valor_total ← taxa + 2.00
SENÃO
    valor_total ← taxa
FIM SE
EXIBIR valor_total

Note que, se não estiver chovendo, o valor_total simplesmente recebe o valor da taxa original, garantindo que a variável de saída sempre tenha um conteúdo para ser exibido.

Parabéns pela dedicação e por compartilhar sua solução! Você está pegando o jeito de como transformar regras do mundo real em lógica computacional.

Espero que possa ter lhe ajudado!