Olá, Henrique. Como vai?
Excelente resolução do desafio! O seu algoritmo demonstra um entendimento claro de como estruturar o Pensamento Computacional, especificamente os pilares de Decomposição (dividir o problema em taxa base + adicional de chuva) e Algoritmos (a sequência lógica de passos).
Analisando sua lógica, você aplicou corretamente as Estruturas Condicionais Aninhadas para a distância e uma Estrutura Condicional Simples para o acréscimo da chuva. Essa é a forma mais eficiente de organizar esse tipo de regra de negócio.
Para elevar o nível da sua prática em lógica de programação, deixo algumas observações técnicas:
- Tipos de Dados: No mundo da programação, a resposta sobre a chuva ("Sim") seria tratada como um tipo Booleano (Verdadeiro/Falso).
- Encadeamento Lógico: Note que no passo 4, você definiu faixas de valores. Em linguagens de programação, os limites são cruciais. Por exemplo, se a distância for exatamente 5.0 km, ela entra na primeira regra. Se for 5.1 km, já pula para a segunda.
- Ordem de Execução: O seu algoritmo é "sequencial". Primeiro ele resolve o problema da distância (processo A) e depois soma a chuva (processo B). Isso evita que o código fique confuso e facilita a manutenção caso o valor da chuva mude no futuro.
Se você fosse transformar esse algoritmo em um fluxograma visual, você usaria o símbolo de Losango para as perguntas ("A distância é > 5?", "Está chovendo?"), pois eles representam os momentos de decisão no fluxo de dados.
Uma curiosidade: se o cliente fizesse um pedido de 12 km em um dia de sol, qual seria o valor final seguindo o seu passo a passo?