inicio funcao calcularValorFinalEntrega(distancia:inteiro)
bool chovendo = obterClima(now)
moeda valor_total_entrega = 0
se distancia <= 5 entao
valor_total_entrega = 5,00
senão se distancia > 5 E distancia <= 10 então
valor_total_entrega = 8,00
senão se distancia > 10 então
valor_total_entrega = 10,00
Fim se
se chuva == true então
valor_total_entrega = valor_total_entrega + 2,00
fim se
retornar valor_total_entrega
Fim funcao
Inicio Pedido
//obter valor do pedido
valor_pedido = ObterValorTotalItensPedido()
distanciaCliente = informe distancia como valor inteiro
//calcular frete
valor_frete = calcularValorFinalEntrega(distanciaCliente)
exibe "O valor total do pedido é:" valor_pedido + valor_frete
fim Pedido