1
resposta

[Projeto] Calcular taxa de entrega

Input
// exibir: "insira o CEP"
CEP = ler do usuario.
exibir "está chovendo? (true or false)"
taxa_entrega = distancia + valor

// Processamento
até 5km = 5.00
Se > 5 or == 10km = 8.00
Se > 10 = 10.00
Se (condicao_climatica == "true")
exibir "valor a pagar = taxa_entrega + 2.00"

// output
exibir "Valor total = R$ x"

1 resposta

Oi, Beatriz!

Que legal ver você praticando lógica de programação. Esse exercício é ótimo para treinar como o computador toma decisões baseadas em condições.

Analisando o seu rascunho, percebi que você captou bem a ideia de dividir o problema em partes. Mas, para que o computador entenda exatamente o que fazer, precisamos ajustar como as condições são escritas e como as variáveis (os nomes que guardamos para os valores) interagem.

Notei que no seu texto você usou o "CEP", mas o desafio pede a "distância". Além disso, precisamos garantir que o acréscimo da chuva aconteça depois de definirmos o valor base.

Uma proposta de como estruturar esse algoritmo de forma clara:

1. Entrada de dados

  • Perguntar: "Qual a distância da entrega em km?" (Guardar na variável distancia)
  • Perguntar: "Está chovendo agora? (sim/não)" (Guardar na variável esta_chovendo)

2. Processamento (definição da taxa base)

Nesta etapa, verificamos em qual faixa de quilometragem o pedido se encaixa:

  • Se distancia for menor ou igual a 5 km:

  • taxa_base recebe R$ 5,00.

  • Senão, se distancia for maior que 5 km e menor ou igual a 10 km:

  • taxa_base recebe R$ 8,00.

  • Senão (ou seja, se for acima de 10 km):

  • taxa_base recebe R$ 10,00.

3. Ajuste por condição climática

Agora que já temos o valor inicial, verificamos se precisamos cobrar o adicional:

  • Se esta_chovendo for igual a "sim":

  • valor_final = taxa_base + R$ 2,00.

  • Senão:

  • valor_final = taxa_base.

4. Saída

  • Exibir: "O valor total da taxa de entrega é: R$ [valor_final]"

Dicas para seu código:

  1. Ordem importa: Primeiro descobrimos o valor pela distância, depois somamos a chuva. Se somarmos antes, o cálculo pode se perder.
  2. Operadores: Quando você escreveu Se > 5 or == 10km, o ideal é usar intervalos claros, como distancia > 5 E distancia <= 10. Isso evita que o sistema se confunda com o número exato 10.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!