Olá, pessoal! Segue minha proposta para o desafio, construindo o algoritmo em linguagem natural:
- Dados de entrada necessários
O sistema precisa receber duas informações: a distância até o cliente (em km) e se está chovendo (sim ou não). - Verificação das condições
O algoritmo primeiro verifica em qual faixa de distância o pedido se encaixa (até 5 km, entre 5 e 10 km, ou acima de 10 km) para definir a taxa padrão. Em seguida, verifica se está chovendo, para saber se deve acrescentar o valor adicional. - Decisão a ser tomada
Com base na distância, o sistema define a taxa padrão correspondente. Depois, se a condição de chuva for verdadeira, soma R$ 2,00 a essa taxa. - Ação final
O sistema exibe o valor final da entrega.
Algoritmo em linguagem natural:
SOLICITAR distância até o cliente
SOLICITAR se está chovendo (sim/não)
SE distância <= 5
ENTÃO taxa = 5,00
SENÃO SE distância > 5 E distância <= 10
ENTÃO taxa = 8,00
SENÃO SE distância > 10
ENTÃO taxa = 10,00
SE está chovendo = "sim"
ENTÃO taxa = taxa + 2,00
EXIBIR taxa como valor final da entrega
Conclusão: com estruturas condicionais separadas para distância e para chuva, o algoritmo consegue calcular a taxa padrão e ajustá-la de forma independente, chegando ao valor final da entrega de forma clara e organizada.
E vocês, como vocês tratariam casos de distância exatamente igual a 5 ou 10 km (limites das faixas)?