Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: Calculando valor da entrega

Input
Distância Total
Dia de chuva?: True or False

Processamento
Verificar a distância e atribuir o valor correspondente. Para entregas até 5 km, a taxa é R$ 5,00. Entre 5 e 10 km, a taxa é R$ 8,00. Acima de 10 km, a taxa é R$ 10,00.
Se for um dia de chuva adicionar R$ 2,00 à taxa padrão calculada na etapa anterior

Output
Exibir o valor total da entrega

1 resposta
solução!

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!