3
respostas

Desafio: Calculando valor da entrega

// Input (dados de entrada)
exibir "Informe a distância x:"
distância x= ler do usuário

exibir "Está chovendo (True ou False):"
chovendo = ler do usuário
preco_total = distância x + taxa

// Processamento
if distância x<= 5
preco = 5,00
if distância 5<=x<=10
preco = 8,00
if distância x >10
preco = 10,00
if chovendo = true
add taxa = 2

// Output (dados de saída)
exibir "Valor a pagar: " preco_total

3 respostas

Oi, Esdras! Como vai?

Com o que você descreveu, notei que a lógica está bem encaminhada, mas o cálculo do preco_total só funciona corretamente quando a variável preco é definida antes. Ajustar essa ordem deixa tudo mais claro durante o processamento.

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

E se eu mudar preco_total = distância x + taxa para preco_total = preco + taxa?

Ja que no processamento diz a que depender de uma distancia x tem um preco y

Oi, Esdras!

Mudar preco_total = distância x + taxa para preco_total = preco + taxa é exatamente o que você deve fazer.
O problema aqui é que preco_total deve ser calculado usando o preço definido pela distância, não a distância em si. Depois disso, some a taxa apenas se estiver chovendo.

Ajuste seu código assim:


// Input
exibir "Informe a distância:"
distancia = ler do usuário

exibir "Está chovendo (True ou False):"
chovendo = ler do usuário

// Processamento
se distancia <= 5
    preco = 5
senao se distancia <= 10
    preco = 8
senao
    preco = 10
fim se

taxa = 0
se chovendo = True
    taxa = 2
fim se

preco_total = preco + taxa

// Output
exibir "Valor a pagar: " preco_total

Fico à disposição.