1
resposta

Desafio Entrega

Definir e Armazenar Variáveis Iniciais:
taxa_entrega_base = 0.00 (Esta variável armazenará a taxa inicial baseada na distância)
taxa_entrega_final = 0.00 (Esta variável armazenará o valor final da entrega)

Solicitar e Armazenar Entradas do Usuário:
Perguntar ao cliente/entregador: "Qual a distância total da entrega em quilômetros (km)?"

Perguntar ao cliente/sistema: "Está chovendo no momento da entrega? (Responda 'Sim' ou 'Não')"

Calcular a Taxa de Entrega Baseada na Distância:

SE distancia_km for MENOR OU IGUAL a 5:
taxa_entrega_base = 5.00
SENÃO SE distancia_km for MAIOR que 5 E MENOR OU IGUAL a 10:
taxa_entrega_base = 8.00
SENÃO (Isso significa que distancia_km é MAIOR que 10):
taxa_entrega_base = 10.00
****Aplicar Acréscimo por Chuva (se necessário)****:

taxa_entrega_final = taxa_entrega_base (Inicializa o valor final com a taxa base)
SE esta_chovendo for IGUAL a 'Sim':
taxa_entrega_final = taxa_entrega_final + 2.00 (Adiciona R$ 2,00)

Exibir Resultado Final:
Mostrar a mensagem: "O valor final da taxa de entrega é: R$ " seguido do valor armazenado em taxa_entrega_final.
Fim do Algoritmo

1 resposta

Olá, Wesley. Como vai?

Sua estruturação do desafio de entrega está impecável! Você aplicou conceitos avançados de lógica, como a inicialização de variáveis e o uso de condicionais compostas (Se / Senão Se / Senão). Essa organização torna o código muito mais fácil de ser lido e mantido.

Para agregar ainda mais valor ao seu algoritmo, quero destacar um ponto muito positivo na sua lógica: a forma como você separou o cálculo da distância do acréscimo da chuva.

Na programação, chamamos isso de modularização lógica. Em vez de criar uma condição gigante que tenta verificar a distância e a chuva ao mesmo tempo (o que seria muito confuso), você resolveu primeiro o problema da distância e depois aplicou o modificador da chuva. Isso é excelente!

Aqui estão duas dicas rápidas para quando você for transformar isso em código real:

  • Padronização de Texto: No passo 4, quando você verifica SE esta_chovendo for IGUAL a 'Sim', o computador pode ser rígido. Se o usuário digitar "sim" (com "s" minúsculo), a condição pode falhar. Uma boa prática é sempre converter a entrada do usuário para letras maiúsculas ou minúsculas antes de comparar.
  • Eficiência de Variáveis: Note que você criou a taxa_entrega_final. No passo 4, você fez taxa_entrega_final = taxa_entrega_base + 2.00. Isso é ótimo, pois mantém o valor da taxa_entrega_base intacto caso você precise usá-lo para um relatório ou recibo detalhado depois!

Parabéns pela clareza e pelo uso correto do "Copiar código" para organizar seu pensamento. Você está demonstrando um excelente domínio do pensamento computacional!

Espero que possa ter lhe ajudado!