Oi, Ravi!
Boas-vindas à Alura e ao universo da programação. É muito bacana ver você já colocando a mão na massa e tentando criar sua própria lógica.
Sua atividade tem uma lógica de decisão muito boa, mas para que qualquer pessoa (ou sistema) entenda o fluxo, precisamos definir de onde vêm os dados e o que acontece em cada "desvio" do caminho.
Imagine o algoritmo como uma receita de bolo: você precisa conferir se tem os ingredientes antes de começar a misturar.
Refinando sua lógica
Uma forma de organizar esse pensamento para que ele fique claro e completo:
- Entrada de dados: (O que o sistema precisa saber?)
- Distância do CEP.
- Condição do tempo (Chovendo: Sim ou Não).
- Processamento: (As regras do negócio)
Se a distância for maior ou igual a 6km:
O status muda para "A caminho".
Se estiver chovendo:
Soma-se uma taxa extra ao valor base.
- Saída: (O resultado final)
- Mostrar o valor total e o status.
Exemplo de Estrutura de Algoritmo
Veja como descrever isso de uma forma que facilite a visualização do fluxo:
Início do Algoritmo
Definir taxa_base = 1.50
Ler distancia_cep
Ler status_chuva
Se distancia_cep >= 6:
Escrever "Pedido a caminho"
Senão:
Escrever "Pedido em preparação"
Se status_chuva for "Sim":
taxa_final = taxa_base + taxa_extra
Senão:
taxa_final = taxa_base
Exibir taxa_final
Fim do Algoritmo
O que observar no seu rascunho:
- Onde salvar o CEP: No seu texto original, o CEP estava "solto". É interessante colocá-lo logo no começo como uma informação que o usuário fornece.
- Cálculo da taxa: Lembre-se que se você quer aumentar um valor, precisa dizer ao sistema:
novo_valor = valor_antigo + adicional. - A ordem importa: Geralmente, primeiro verificamos as condições (distância e chuva) para só depois mostrar o resultado final (o
print).
Essa estrutura de "Se" e "Senão" é a base de quase tudo na programação.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!