Olá, Milena. Como vai?
Parabéns pela estruturação do seu desafio! Você aplicou de forma impecável os pilares do Pensamento Computacional, dividindo o problema em etapas claras de entrada, processamento e saída.
A sua lógica de processamento está muito bem organizada, utilizando faixas de valores para a distância e uma condição extra para o clima. Para ajudar a visualizar como isso se transforma em código, veja este exemplo em Python:
# Entrada (Input)
distancia = float(input("Digite a distância total (km): "))
esta_chovendo = input("Está chovendo? (S/N): ").upper() == "S"
# Processamento
# 1. Verificar a distância e atribuir o valor correspondente
if distancia <= 5:
taxa = 5.00
elif distancia <= 10:
taxa = 8.00
else:
taxa = 10.00
# 2. Se for um dia de chuva, adicionar R$ 2,00
if esta_chovendo:
taxa += 2.00
# Saída (Output)
print(f"O valor total da entrega é: R$ {taxa:.2f}")
Pontos Positivos da sua Lógica:
- Hierarquia de Condições: Você definiu corretamente as faixas de distância, o que evita que o código execute cálculos desnecessários.
- Modularidade: Ao calcular primeiro a taxa padrão e depois adicionar o valor da chuva, você tornou o algoritmo fácil de manter. Se amanhã o valor da chuva mudar, você só precisa alterar uma linha.
- Clareza: O uso de variáveis booleanas (True/False) para a chuva é uma excelente prática de programação.
Como sugestão, você poderia tentar adicionar uma regra de "Entrega Grátis" para distâncias muito curtas ou cupons de desconto para tornar o desafio ainda mais completo!
Espero que possa ter lhe ajudado!