1
resposta

[Projeto] Sistema bilheteria

Cliente = 17
Estudante = Falso

Se < 18 OU estudantes
exibir "Você tem direito a meia entrada"
SENAO
exibir "Você pagará o valor integral"

1 resposta

Olá, Wesley. Como vai?

Sua resolução está muito objetiva e correta! Você aplicou perfeitamente o operador lógico OU, que é a peça-chave desse desafio.

Para agregar ainda mais valor à sua lógica, quero destacar um ponto interessante sobre como o computador processa essa sua condição Se < 18 OU estudante.

Na programação, existe um conceito chamado Curto-Circuito Lógico. Quando usamos o operador OU, o computador avalia as condições da esquerda para a direita. Se a primeira condição já for verdadeira (no seu exemplo, o cliente tem 17 anos, então 17 < 18 é Verdadeiro), o sistema nem chega a olhar se ele é estudante ou não. Ele já pula direto para a mensagem de "meia entrada". Isso acontece porque, no "OU", basta uma verdade para validar tudo.

Aqui estão dois pontos para você considerar ao evoluir esse algoritmo:

  • Sintaxe das Variáveis: No seu código, você definiu a variável como Cliente = 17. É uma boa prática dar nomes que descrevam o conteúdo, como idadeCliente = 17. Assim, sua condição ficaria Se idadeCliente < 18..., o que facilita muito a leitura para outros programadores.
  • Tratamento do Booleano: Como você definiu Estudante = Falso, na sua condição Se, o ideal seria escrever Se idade < 18 OU estudante == Verdadeiro. Isso ajuda a evitar confusões em linguagens que exigem a comparação explícita.

Seu raciocínio está excelente e focado no que importa: a estrutura da decisão. Continue assim!

Espero que possa ter lhe ajudado!