1
resposta

Calculando valor da entrega

Cálculo da Taxa de Entrega

Início
Leia a distância (em km)
Leia se está_chovendo (sim ou não)
Se distância ≤ 5 então

taxa ← R$ 5,00

Senão, se distância ≤ 10 então

taxa ← R$ 8,00

Senão

taxa ← R$ 10,00

Se está_chovendo = sim então

taxa ← taxa + R$ 2,00

Exiba: "A taxa de entrega é R$ [taxa]."
Fim

1 resposta

Olá, Fred! Como vai?

Parabéns pela resolução do desafio! O seu algoritmo em pseudocódigo ficou simplesmente impecável e elegantíssimo.

Você utilizou com muita precisão os símbolos matemáticos corretos (como o para menor ou igual) e a seta de atribuição (), que é o padrão mais recomendado e purista na escrita de algoritmos.

Gostaria de destacar um acerto técnico avançado no seu código que poupa processamento e demonstra que você pegou o espírito do Pensamento Computacional: a otimização das condições no Senão, se.


O Grande Acerto: Condições Encadeadas Inteligentes

Muitas pessoas, ao escreverem a segunda condição do algoritmo, digitam de forma redundante:

  • "Se a distância for maior que 5 E menor ou igual a 10..."

No seu algoritmo, você foi direto ao ponto:

Senão, se distância ≤ 10 então

Por que isso está correto e é mais eficiente? Como o computador lê as instruções de cima para baixo, ele só vai passar para a linha do Senão, se caso a primeira instrução (distância ≤ 5) seja falsa.

Ora, se a distância não é menor ou igual a 5, o computador já sabe, por pura dedução lógica, que ela é maior que 5! Portanto, você não precisa gastar memória testando isso novamente. Basta testar o limite superior (≤ 10). Isso deixa o algoritmo limpo e muito profissional.


Visualizando a Fluxo de Decisão

O seu algoritmo funciona exatamente como uma esteira de triagem onde o dado entra bruto e sai processado. Podemos mapear esse fluxo de decisões em duas etapas bem definidas:

Próximo Passo: Traduzindo para Código Real (Python)

Como o seu pseudocódigo está muito bem amarrado, se fôssemos traduzi-lo agora para uma linguagem de programação de mercado como o Python, a estrutura ficaria idêntica à que você desenhou:

# Entrada de dados
distancia = float(input("Digite a distância (em km): "))
esta_chovendo = input("Está chovendo? (sim/nao): ").lower()

# Etapa 1: Definindo a taxa base pela distância (Igual ao seu pseudocódigo!)
if distancia <= 5:
    taxa = 5.00
elif distancia <= 10:
    taxa = 8.00
else:
    taxa = 10.00

# Etapa 2: Condicional de acréscimo do clima
if esta_chovendo == "sim":
    taxa = taxa + 2.00 # Ou simplificado: taxa += 2.00

# Saída de dados
print(f"A taxa de entrega é R$ {taxa:.2f}.")

Parabéns pela precisão técnica na escrita e pela clareza lógica, Fred. Continue compartilhando suas práticas aqui no fórum!

Espero que possa ter lhe ajudado!