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

[Sugestão] DESCONTO AO CLIENTE

​1. Fluxograma (Representação Gráfica)
​O fluxograma ajuda a visualizar o caminho que a informação percorre, desde a entrada dos dados até a decisão final.

​2. Algoritmo em Linguagem Natural (Passo a Passo)

​Se fôssemos escrever o "roteiro" desse programa, ele ficaria assim:
​Início

​Pergunta: "Qual a idade do cliente?" (O usuário digita a idade).
​Pergunta: "O cliente é estudante? (Sim/Não)".

​Avaliação:
​SE a idade for menor que 18 OU se a resposta para estudante for "Sim":
​Exibir: "Desconto concedido: O cliente tem direito à meia-entrada!"
​SENÃO:
​Exibir: "Entrada inteira: O cliente não atende aos requisitos do desconto."

​Fim
​3. Dica Extra: A lógica por trás do código
​Se você fosse transformar isso em código real (como Python ou JavaScript), a estrutura lógica seria algo parecido com isto:
​Condição: (idade < 18) ou (estudante == verdadeiro)
​Por que usar o "OU"?

No cinema, as regras não são cumulativas para o direito ao benefício.

​Se um adulto de 25 anos é estudante \rightarrow Tem direito.
​Se um jovem de 15 anos não estuda \rightarrow Tem direito.
​Se um jovem de 16 anos estuda \rightarrow Tem direito.
​Se um adulto de 30 anos não estuda \rightarrow Paga inteira.

2 respostas
solução!

Olá, Emerson. Como vai?

Parabéns pela excelente organização do seu tópico! Ficou muito didático, especialmente a parte em que você detalha os diferentes cenários de teste. Esse tipo de visualização ajuda muito quem está começando a entender como os dados se comportam dentro de uma condicional.

O seu destaque sobre o uso do operador ou (OR) é fundamental. Em lógica de programação, compreender a diferença entre os operadores é o que evita erros graves em regras de negócio complexas.

  • O operador ou exige que apenas uma das condições seja verdadeira para que o bloco de código seja executado. *
  • Se você utilizasse o operador e (AND), o cliente precisaria obrigatoriamente ser menor de idade e estudante ao mesmo tempo, o que restringiria o desconto indevidamente. *
  • Seus exemplos práticos (como o adulto de 25 anos que é estudante) servem como um ótimo teste de mesa para validar se o algoritmo está cobrindo todas as possibilidades. *

Uma dica extra para os seus próximos desafios é pensar na normalização da entrada de dados. Por exemplo, ao receber a resposta "Sim" ou "Não", é interessante converter o texto para letras minúsculas no código, garantindo que o sistema funcione mesmo que o usuário digite "SIM", "sim" ou apenas "s".

Espero que possa ter lhe ajudado!

Muito Obrigado Evandro pelas pontuações e dicas, vai me ajudar bastante.