1
resposta

06 Desafio: Calculando valor da entrega

Entrada:

  1. Exibir "Informe o local para entrega"
    Resposta=local
    Coleta de informação meteorológica
    condição=chuva
    Processamento:
    Deslocamento=distância entre restaurante e local
    Se deslocamento <5km, então taxa=5 reais
    Se 5km< deslocamento <10km, então taxa=8 reais
    Se deslocamento >10km, então taxa=10 reais
    Saída
    Se condição==chuva
    Então valor_total= taxa+2 reais
    Senão, então valor_total=taxa
1 resposta

Oii, Victor. Tudo bem?

A sua lógica tá muito bem estruturada. Você conseguiu separar claramente as etapas de Entrada, Processamento e Saída, o que facilita a tradução desse algoritmo para qualquer linguagem de programação posteriormente.

Notei que você teve um cuidado especial ao separar o cálculo da taxa base conforme a distância e, somente depois, aplicar o adicional de chuva. Essa é uma excelente prática de organização.

Observação sobre intervalos de valores:

Ao definir condições de intervalo, como a faixa de 5 km a 10 km, é importante garantir que nenhum número fique "de fora". No seu rascunho:

  • Se deslocamento < 5 km (taxa 5)
  • Se 5 km < deslocamento < 10 km (taxa 8)

Caso a distância seja exatamente 5 km, o sistema poderia ficar em dúvida sobre qual regra aplicar. Em lógica de programação, costumamos usar os operadores "maior ou igual" () ou "menor ou igual" () para evitar essas lacunas.

Olha como o trecho do processamento poderia ser escrito de forma mais precisa para cobrir todos os valores:

  1. Se deslocamento 5: taxa = 5
  2. Senão, se deslocamento 10: taxa = 8
  3. Senão: taxa = 10
  4. Se chuva == Verdadeiro: taxa = taxa + 2

Dessa forma, o algoritmo flui por exclusão, tornando o código mais limpo.

O uso da variável valor_total na saída também está correto, pois guarda o resultado final após todas as verificações.

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