3
respostas

minha resposta

Input:
solicitação_de_distância (“inserir distancia em km”) #verificando a distância em km
chovendo (“ está chovendo?” resposta bloqueada: true or false) #se está chovendo

/se distancia =< a 5 km somar: R$ 5,00 ao valor_total (se chuva somar ao valor_total: R$ 2,00)
/se distancia >= a 5km e distancia =< a 10 km somar: R$ 8,00 ao valor_total (se chuva somar ao valor_total: R$ 2,00)
/se distancia > a 10 km somar: R$ 10,00 ao valor_total (se se chuva somar ao valor_total: R$ 2,00)
calcular o valor total: X

Output:
/exibir valor total da taxa de entrega
Exibir: (“taxa de entrega: R$ X,00”)

3 respostas

Olá, Yan, como vai?

Sua lógica está coerente com as regras propostas no enunciado e você contemplou corretamente as três faixas de distância, além do acréscimo em caso de chuva. A estrutura geral atende ao que foi solicitado no desafio.

Há apenas um ponto de atenção na segunda condição: você utilizou “distancia >= a 5km e distancia =< a 10 km”. Como a primeira regra já cobre “até 5 km”, o ideal seria ajustar para “distancia > 5 km e distancia <= 10 km”, evitando sobreposição na distância exatamente igual a 5 km.

Continue praticando esse tipo de estrutura condicional, pois ela é fundamental na programação.

O fórum está à disposição para dúvidas e evoluções no seu aprendizado.

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

Algoritmo em Linguagem Natural

INÍCIO

  1. Ler DISTÂNCIA (em km)
  2. Ler CHUVA (Sim ou Não)

  3. SE DISTÂNCIA <= 5 ENTÃO
       TAXA ← 5,00
     SENÃO SE DISTÂNCIA <= 10 ENTÃO
       TAXA ← 8,00
     SENÃO
       TAXA ← 10,00
     FIM SE

  4. SE CHUVA = "Sim" ENTÃO
       TAXA ← TAXA + 2,00
     FIM SE

  5. Exibir "O valor da taxa de entrega é R$ TAXA"

FIM

Fluxograma (representação textual)

              [INÍCIO]
                  |
     [Ler DISTÂNCIA e CHUVA]
                  |
      ┌───────────▼──────────┐
      │   DISTÂNCIA <= 5?    │
      └───────────┬──────────┘
              Sim |        Não
                  |          |
           TAXA = R$5   ┌────▼──────────────┐
                  |     │ DISTÂNCIA <= 10?  │
                  |     └────┬──────────────┘
                  |       Sim|         Não
                  |          |           |
                  |    TAXA = R$8    TAXA = R$10
                  |          |           |
                  └──────────┴───────────┘
                             |
                   ┌─────────▼─────────┐
                   │   Está chovendo?  │
                   └─────────┬─────────┘
                          Sim|       Não
                             |         |
                     TAXA = TAXA + R$2  |
                             |         |
                             └────┬────┘
                                  |
                   [Exibir valor final da TAXA]
                                  |
                               [FIM]

Pseudocódigo

ALGORITMO TaxaDelivery
VAR
  distancia : REAL
  chuva     : CARACTERE
  taxa      : REAL

INÍCIO
  ESCREVA("Informe a distância até o cliente (km): ")
  LEIA(distancia)

  ESCREVA("Está chovendo? (S/N): ")
  LEIA(chuva)

  SE (distancia <= 5) ENTÃO
    taxa ← 5.00
  SENÃO SE (distancia <= 10) ENTÃO
    taxa ← 8.00
  SENÃO
    taxa ← 10.00
  FIMSE

  SE (chuva = "S") ENTÃO
    taxa ← taxa + 2.00
  FIMSE

  ESCREVA("O valor final da taxa de entrega é: R$ ", taxa)
FIM

correção

Input:
solicitação_de_distância (“inserir distancia em km”) #verificando a distância em km
chovendo (“ está chovendo?” resposta bloqueada: true or false) #se está chovendo

/se distancia =< a 5 km somar: R$ 5,00 ao valor_total (se chuva somar ao valor_total: R$ 2,00)
/se distancia > a 5km e distancia =< a 10 km somar: R$ 8,00 ao valor_total (se chuva somar ao valor_total: R$ 2,00)
/se distancia > a 10 km somar: R$ 10,00 ao valor_total (se se chuva somar ao valor_total: R$ 2,00)
calcular o valor total: X

Output:
/exibir valor total da taxa de entrega
Exibir: (“taxa de entrega: R$ X,00”)