Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

[Projeto] Desafio: Calculando valor da entrega

O processo começa com a coleta de duas informações: a distância até o cliente, em quilômetros, e se está chovendo ou não.
Essas duas entradas são independentes entre si e ficam guardadas em suas próprias variáveis.

Com a distância armazenada, o algoritmo aplica a primeira cadeia de decisões.

  • Se a distância for de até 5 km, a taxa base é R$ 5,00.
  • Se estiver entre 5 e 10 km, a taxa base é R$ 8,00.
  • Acima de 10 km, a taxa base é R$ 10,00.

O valor encontrado é guardado em uma variável chamada taxa, que começa sem valor e recebe o resultado dessa primeira análise.

Só depois disso o algoritmo verifica a segunda condição:

  • Está chovendo? Se sim, acrescenta R$ 2,00 à taxa que já foi calculada.
  • Se não, a taxa permanece como está.

Por fim, o sistema exibe o valor final da entrega para o cliente.

Inicio

// Guardamos o preco de cada item em uma variavel
// Pense nisso como uma etiqueta de preco colada no produto

preco_hamburguer=12,00
preco_batata=7,00
preco_refrigerante=5,00

// Aqui pedimos ao cliente quantas unidades de cada item ele quer
// O valor digitado fica guardado para usar nos cálculos depois

Leia qtd_hamburguer
Leia qtd_batata
Leia qtd_refrigerante

// Multiplicamos a quantidade pelo preco unitario de cada item
// Exemplo: 3 hamburgueres * R$ 12,00 = R$ 36,00

vlr_hamburguer= qtd_hamburguerpreco_hamburguer
vlr_batata= qtd_batata
preco_batata
vlr_refrigerante= qtd_refrigerante*preco_refrigerante

// Somamos os 3 subtotais para obter o valor final do pedido
// E como somar o preço de cada item separado na hora de pagar

total = vlr_hamburguer + vlr_batata + vlr_refrigerante

// Exibimos o resumo completo para o cliente ver o que pediu
// e quanto vai pagar no total

Escreva "Total pedido"
Escreva "Hamburguer: ", qtd_hamburguer, "x = R$", vlr_hamburguer
Escreva "Batata frita:", qtd_batata, "x = R$", vlr_batata
Escreva "Refrigerante:", qtd_refrigerante,"x = R$", vlr_refrigerante

// Esta e a linha mais importante para o cliente: o total a pagar

Escreva "Total a pagar: R$", total

Fim

2 respostas

Oii chavesthaise, tudo bem?

Que bacana ver sua solução tomando forma! Você organizou bem a lógica do pedido, com comentários explicativos e uma estrutura clara.

Só um detalhe importante: o enunciado do desafio pede o cálculo do valor da entrega com base na distância e na condição de chuva. O algoritmo que você compartilhou calcula o total de um pedido de lanchonete (hambúrguer, batata, refrigerante), que é um exercício diferente.

Você pode ter misturado os dois desafios na hora de postar. Isso acontece bastante!

Para o desafio da entrega, o caminho seria:

  1. Ler a distância em km.
  2. Ler se está chovendo (sim ou não).
  3. Definir a taxa com base nos intervalos de distância (até 5 km, entre 5 e 10 km, acima de 10 km).
  4. Verificar a chuva e, se necessário, somar R$ 2,00 à taxa.
  5. Exibir o valor final.

Tenta estruturar a lógica usando se, senão se e senão. Se travar em algum ponto específico, como montar a condição da chuva ou encadear as faixas de distância, posta aqui que a gente continua!

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade

Início
// ENTRADA
Escreva("Digite a distância até o cliente (em km): ")
Leia(distancia)

Escreva("Está chovendo? (verdadeiro/falso): ")
Leia(estaChovendo)

// PROCESSAMENTO
// Verificar a distância e atribuir a taxa base conforme as regras
Se distancia <= 5 Entao
    taxaBase <- 5.00
Senao Se distancia <= 10 Entao
    taxaBase <- 8.00
Senao
    taxaBase <- 10.00
FimSe

// Se estiver chovendo, adicionar R$ 2,00 à taxa base
Se estaChovendo = verdadeiro Entao
    valorFinal <- taxaBase + 2.00
Senao
    valorFinal <- taxaBase
FimSe

// SAÍDA
Escreva("Taxa de entrega: R$ ", valorFinal)

Fim