2
respostas

Calculando o valor da entrega

Início.
Receber a distância da entrega (em km).
Receber a informação se está chovendo (sim ou não).
Verificar a distância:
Se a distância for até 5 km, definir a taxa como R$ 5,00.
Senão, se a distância for maior que 5 km e até 10 km, definir a taxa como R$ 8,00.
Senão (ou seja, acima de 10 km), definir a taxa como R$ 10,00.
Verificar se está chovendo:
Se estiver chovendo, adicionar R$ 2,00 à taxa.
Exibir o valor final da taxa de entrega.
Fim.

2 respostas

Oi, Patrícia, como vai?

O algoritmo está correto e cobre todas as regras do exercício. A sequência de verificações está na ordem certa, as três faixas de distância foram contempladas e a condição de chuva é aplicada de forma independente, o que é exatamente o comportamento esperado.

Uma dica para deixar o algoritmo ainda mais claro é nomear a variável que guarda o resultado antes de exibir, por exemplo: taxa_final = taxa + adicional_chuva. Isso torna explícito que o valor exibido é uma composição de duas partes, o que facilita a leitura e uma eventual tradução para código.

Parabéns pelo exercício, Patrícia, e obrigado por compartilhar.

O fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Valor da Entrega

var
        valor_final = taxa
        distancia = D
        taxa_1 = 5
        taxa_2 = 8
        taxa_3 = 10
        chuva = true
        
        escreval ("Digite a distância:")
            leia = D
        escreva ("Chuva (sim) ou (Não)")
            leia = chuva
            
        se distância <= 5 E chuva:
            taxa_1 + 2 = valor_final
        exibir ("Total a pagar é de: R$ ", + valor_final);
    senão
        exibir("Total a pagar é de: R$ ", + taxa_1);
        
        se distância >= 5 <= 10 E chuva:
            taxa_2 + 2 = valor_final
        exibir ("Total a pagar é de: R$ ", + valor_final);
        senão
        exibir("Total a pagar é de: R$ ", + taxa_2);
        
        se distância >10 E chuva:
            taxa_3 + 2 = valor_final
        exibir ("Total a pagar é de: R$ ", + valor_final);
        senão
        exibir("Total a pagar é de: R$ ", + taxa_3);
        
    Fim