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:
- Se deslocamento 5: taxa = 5
- Senão, se deslocamento 10: taxa = 8
- Senão: taxa = 10
- 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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!