Oi, Ravi!
Que legal que você já está partindo para um segundo desafio. Esse cenário da cafeteria é ótimo para entender como as condições (o if e o else) mudam o resultado de um cálculo.
Sua lógica de identificar se existe um cadastro para aplicar o desconto está correta. O que falta ajustar é como o cálculo do desconto funciona e a ordem em que as informações aparecem.
1. O que é o Desconto?
Quando você coloca valor item + .10, o sistema entende que você quer somar 10 centavos ao preço. Para dar um desconto de 10%, precisamos multiplicar o valor por 0.10 e subtrair do total, ou multiplicar o valor por 0.90.
2. A Ordem das Ações
Imagine que você é o atendente da cafeteria. Primeiro você pergunta o que a pessoa quer, depois pergunta se ela tem cadastro e, só no fim, diz o preço. No algoritmo é igual.
Refinando sua Lógica (Pseudocódigo)
Veja como estruturar esses passos para o simulador:
Início do Algoritmo
Definir preco_item = 20
Perguntar "Qual a quantidade de itens?"
Ler quantidade
Calcular total_bruto = preco_item * quantidade
Perguntar "Você possui cadastro? (Sim ou Não)"
Ler resposta_cadastro
Se resposta_cadastro for "Sim":
Calcular desconto = total_bruto * 0.10
Definir total_final = total_bruto - desconto
Exibir "Cliente cadastrado! O valor com 10% de desconto é: " + total_final
Senão:
Definir total_final = total_bruto
Exibir "Cliente sem cadastro. O valor total é: " + total_final
Fim do Algoritmo
Dicas para o seu rascunho:
- Variáveis de Identificação: No seu texto, você usou
pessoa possui cadastro. No algoritmo, é bom criar uma pergunta que salve a resposta em uma variável (como tem_cadastro = Sim). - Cálculo Matemático: Lembre-se que em programação e algoritmos, usamos o ponto para decimais (
0.10) e o asterisco (*) para multiplicar. - Saída de Dados: O
return geralmente é usado dentro de funções. Para mostrar o resultado na tela para o usuário, costumamos usar o print ou exibir.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!