Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Desafio: Simulador de pedidos em uma cafeteria

input total de itens:
pessoa cadastrada
if pessoa possui cadastro
return pessoa cadastrada + desconto .10
else pessoa não possui cadastro
return preço sem desconto
valor item = 20
if possui cadastro
input dados
print(valor item + .10)

*tenho tentado entender

2 respostas
solução!

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.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

ola,boa noite,tentei corrigir
input total de itens:5
pessoa cadastrada
valor item = 20
if pessoa possui cadastro
return t return valor item
em_cadastro = sim
else pessoa não possui cadastro
return não possui = não
if possui cadastro
return valor item * .10
else não possui cadastro
fim do algoritmo