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:
- Início do algoritmo.
- Entrada de dados: solicitar a distância (em km) e se está chovendo (Sim/Não).
- 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.
- Verificação da Chuva:
- Se a resposta for "Sim", somar 2.00 ao valor da Taxa.
- Saída: Exibir o valor final da taxa de entrega.
- 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!