Olá, Ermeson. Como vai?
A sua lógica principal para estruturar as faixas de preço e a condição da chuva está excelente! Você conseguiu compreender muito bem as regras de negócio do desafio.
Para agregar ainda mais valor ao seu algoritmo, trago duas dicas importantes sobre a estruturação de códigos na vida real:
1. Ordem de Execução (Entrada, Processamento e Saída):
No seu pseudocódigo, as perguntas feitas ao usuário ficaram no final. Na programação, o computador precisa receber as informações antes de tentar calcular algo. Então, a leitura das respostas precisa vir logo no início.
2. Cuidado com o que é somado:
Na linha onde você colocou taxa final = (distancia + chovendo), ocorreu um pequeno equívoco na lógica matemática. O correto não é somar a quilometragem da distância, mas sim o valor em dinheiro (a taxa) que foi gerado por aquela distância.
Veja um exemplo de como o seu código ficaria reorganizado, seguindo essa ordem clássica da programação:
- inicio
- pergunta: "Qual a distância?" (salva na variável distancia)
- pergunta: "Está chovendo?" (salva na variável chuva)
- Se distancia for até 5 km: taxa = 5.00
- Se distancia for entre 5 e 10 km: taxa = 8.00
- Se distancia for acima de 10 km: taxa = 10.00
- Se chuva for "SIM": taxa_final = taxa + 2.00
- se não: taxa_final = taxa
- mostrar: "Valor final da entrega: ", taxa_final
- fim
Esses ajustes de ordem e de variáveis são super comuns quando estamos começando a transformar nossos pensamentos em algoritmos. Continue praticando, pois o seu raciocínio lógico está ótimo!
Espero que possa ter lhe ajudado!