2
respostas

Desafio: Calculando valor da entrega

Algoritmo em Linguagem Natural — Taxa de Entrega Delivery

Passo a passo

  1. Iniciar o algoritmo
  2. solicitar ao usuário:
    • a distancia da entrega em quilômetros;
    • se está chovendo (sim ou não).
  3. Verificar a distancia:
    • Se a distância for até 5km, definir a taxa como R$ 5,00
    • Senão, se a distância for > que 5Km e até 10Km, definir a taxa como R$8,00.
    • Senão, definir a taxa como R$10,00.
  4. Exibir o valor final da taxa de entrega.
  5. Encerrar o algoritmo.

Exemplo prático

  • Distância: 7 Km
  • Está chovendo: SIM

Cálculo:

  • Taxa padrão = R$8,00
  • Acréscimo da chuva = R$2,00

Valor final:

  • taxa de entrega + R$10,00
2 respostas

Olá, Vanelice. Como vai?

Seu algoritmo em linguagem natural está muito bem estruturado e segue perfeitamente a lógica de decomposição de problemas que estudamos em pensamento computacional. Você conseguiu transformar um problema do cotidiano em um passo a passo lógico e compreensível.

Notei apenas um pequeno detalhe no seu Exemplo prático: no passo a passo escrito, você não incluiu a regra específica para o acréscimo da chuva, mas ela apareceu corretamente na resolução do exemplo. Para que o seu algoritmo fique completo e robusto, é importante que essa condição também esteja descrita formalmente na lista de passos.

Refinando o Algoritmo

Para garantir que qualquer pessoa (ou computador) consiga executar sua lógica sem ambiguidades, poderíamos ajustar os passos da seguinte forma:

  1. Início do algoritmo.
  2. Entrada de dados: solicitar a distância (em km) e se está chovendo (Sim/Não).
  3. Cálculo da Taxa Base:
  • Se distância <= 5, Taxa = 5.00.
  • Senão, se distância <= 10, Taxa = 8.00.
  • Senão, Taxa = 10.00.
  1. Verificação da Chuva:
  • Se a resposta for "Sim", somar 2.00 ao valor da Taxa.
  1. Saída: Exibir o valor final da taxa de entrega.
  2. Fim do algoritmo.

Exemplo de Implementação (JavaScript)

Como você já domina a lógica, veja como esse pensamento computacional seria traduzido para uma linguagem de programação:

let distancia = 7;
let estaChovendo = true;
let taxaBase = 0;

if (distancia <= 5) {
    taxaBase = 5;
} else if (distancia <= 10) {
    taxaBase = 8;
} else {
    taxaBase = 10;
}

if (estaChovendo) {
    taxaBase += 2;
}

console.log("O valor final da entrega é: R$ " + taxaBase.toFixed(2));

Essa habilidade de descrever o problema antes de codar é o que chamamos de Algoritmos, um dos pilares do pensamento computacional. Continue praticando essa escrita, pois ela facilita muito a resolução de sistemas mais complexos no futuro!

Espero que possa ter lhe ajudado!

Ola, Evandro!

Ah, sim! Agora que prestei atenção, é verdade.