1
resposta

Desafio: Calculando valor da entrega

Dados necessários:
Distância da entrega em quilômetros
Informação se está chovendo (Sim ou Não)

Algoritmo:
Iniciar o sistema
Solicitar a distância da entrega em quilômetros
Ler a distância informada
Perguntar se está chovendo
Ler a resposta informada
Verificar a distância para definir a taxa base:
Se a distância for até 5 km:
taxa = R$ 5,00
Senão, se a distância for maior que 5 km e até 10 km:
taxa = R$ 8,00
Senão:
taxa = R$ 10,00
Verificar a condição do clima:
Se estiver chovendo:
acrescentar R$ 2,00 à taxa
Exibir o valor final da entrega
Encerrar o sistema

1 resposta

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:

  1. Primeiro isolou o problema da distância: Descobriu qual era a taxa base (R$ 5,00, R$ 8,00 ou R$ 10,00).
  2. 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!