1
resposta

DESAFIO: CALCULANDO VALOR DA ENTREGA - LURADELIVERY

Eu desenvolvi um algoritmo em Linguagem Natural, utilizando o Visualg e identifiquei as etapas do desenvolvimento de Software: Entrada de Dados (Input), Processamento, Saída de Dados (Output).

Algoritmo "LuraDelivery"
// Disciplina   : Pensamento Computacional
// Descrição   : Sistema de Cálculo de Frete.
// Autor(a)    : Luiz Fernando
// Data atual  : 23/04/2026
Var
// Seção de Declarações das variáveis

distancia: Real
chuva: Caractere
taxaChuva: Real
maps: Caractere
previsao: Caractere
prevChuva: Caractere
frete: Real

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...

// Entrada de Dados (Input)

maps <- "shre.ink/consultarmapa"
previsao <- "shre.ink/previsaoTempo"
taxaChuva <- 2

Escreval("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
Escreval("LURA DELIVERY")
Escreval("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")

Escreval()

//Eu considerei que a empresa fica no Centro de São Paulo, então criei
//um link para o Google Maps da origem (Centro de São Paulo) onde a empresa
//está localizada, e o funcionário digitará o endereço de destino e conseguirá
//pegar a distância.

Escreval("CONSULTAR ENDEREÇO DE ENTREGA")
Escreval("--------------------------------------------------------------")
Escreval(maps)
Escreval("Copie e Cole o Link do seu navegador")
Escreval("--------------------------------------------------------------")

Escreval()

Escreval("Digite a distancia de Entrega: ")
leia(distancia)

Escreval()

//Nesse trecho o cliente pode consultar a previsão do tempo em um site
//Oficial, assim caso o cliente solicite outra data, a empresa pode ver
//se nesse dia tem previsão de chuva.

Escreval("CONSULTAR PREVISAO DO TEMPO")
Escreval("--------------------------------------------------------------")
Escreval(previsao)
Escreval("Copie e Cole o Link do seu navegador")
Escreval("--------------------------------------------------------------")

Escreval()

Escreva("Esta Chovendo? [S/N]: ")
leia(prevChuva)
prevChuva <- maiusc(prevChuva)

Escreval()

// Processamento

Se (distancia <= 5) e (prevChuva = "S") Entao
  frete <- (5 + taxaChuva)
Senao

  Se (distancia <= 5) e (prevChuva = "N") Entao
    frete <- 5
  Senao

    Se((distancia > 5) e (distancia <= 10)) e (prevChuva = "S") Entao
      frete <- (8 + taxaChuva)
    Senao

      Se ((distancia > 5) e (distancia <= 10)) e (prevChuva = "N") Entao
        frete <- 8
      Senao
      
        Se (distancia > 10) e (prevChuva = "S") Entao
          frete <- (10 + taxaChuva)
        Senao
          frete <- 10
        FimSe
      FimSe
    FimSe
  FimSe
FimSe

//Saida (Output)

Escreval("FATURAMENTO---------------------------------------------------")
Escreval()
Escreval("DISTANCIA: ",distancia," KM")
Escreval("FRETE...................................: R$ ",(frete-taxaChuva):5:2)
Escreval("TAXA DE CHUVA...........................: R$ ",taxaChuva:5:2)
Escreval("FRETE TOTAL.............................: R$ ",frete:5:2)
Escreval()
Escreval("--------------------------------------------------------------")

Fimalgoritmo
1 resposta

Olá, Luiz! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou a entrada de dados para coletar informações com Visualg, utilizou muito bem a estrutura condicional para calcular o frete e ainda compreendeu a importância do Input, Processamento e Output para organizar o algoritmo de forma clara.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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