Olá, Rafaela! Como vai?
Parabéns pela resolução! O seu algoritmo em linguagem natural ficou simplesmente impecável. Você estruturou o passo a passo com muita precisão, cobrindo com exatidão todas as entradas necessárias, o encadeamento correto das faixas de quilometragem e o acréscimo condicional para o cenário de chuva.
Gostaria de destacar um acerto estratégico crucial no seu raciocínio que reflete uma excelente prática no Pensamento Computacional: a Decomposição do Problema.
Por que a sua estrutura lógica ficou excelente?
Muitas pessoas, ao tentarem resolver esse desafio, cometem o erro de misturar as condições em uma única linha complexa (como tentar testar a distância e a chuva ao mesmo tempo no primeiro Se). Isso costuma gerar bugs e códigos confusos.
Você agiu como uma desenvolvedora veterana:
- Primeiro isolou o problema da distância: Descobriu qual era a
taxa base (R$ 5,00, R$ 8,00 ou R$ 10,00). - Depois isolou o problema do clima: Pegou a taxa que já estava guardada na memória e simplesmente adicionou o valor extra se a resposta da chuva fosse "Sim".
Essa separação deixa o algoritmo limpo, linear e muito fácil de ser mantido ou alterado no futuro (por exemplo, se a empresa decidir mudar o valor do acréscimo da chuva, você só mexe em uma linha).
Visualizando a Árvore de Decisão
O seu algoritmo cria uma sequência de caminhos bem definidos na memória do computador. Podemos enxergar esse fluxo através de uma estrutura de árvore de decisão:
Próximo Passo: Traduzindo para Pseudocódigo
Para continuar evoluindo no curso de Pensamento Computacional, veja como o seu roteiro escrito em português se transforma de forma natural em um pseudocódigo estruturado:
{
Escreva("Digite a distância da entrega em km:");
Leia(distancia);
Escreva("Está chovendo? (Sim/Não):");
Leia(esta_chovendo);
// Etapa 1: Definindo a taxa base pela distância
Se (distancia <= 5)
{
taxa = 5.00;
}
Senão se (distancia <= 10)
{
taxa = 8.00;
}
Senão
{
taxa = 10.00;
}
// Etapa 2: Verificando o acréscimo do clima
Se (esta_chovendo == "Sim")
{
taxa = taxa + 2.00;
}
// Saída de dados
Escreva("O valor final da entrega é: R$ ", taxa);
}
A sua capacidade de organizar regras de negócio do mundo real em passos lógicos e sequenciais está excelente. Continue postando suas resoluções no fórum!
Espero que possa ter lhe ajudado!