2
respostas

Desafio: Verificação de desconto

Seguindo a orientação da pessoa instrutora:

O coração desse algoritmo é a expressão lógica com o operador OU. Isso significa que basta uma das condições ser verdadeira para o desconto ser concedido — o cliente não precisa ser simultaneamente jovem e estudante.

O algoritmo funciona assim em linguagem natural: primeiro coletamos a idade do cliente e perguntamos se ele é estudante, armazenando a resposta como um valor booleano (verdadeiro/falso). Em seguida, avaliamos a expressão idade < 18 OU estudante == verdadeiro. Se qualquer uma das partes for verdadeira, o resultado da expressão inteira é verdadeiro, e o sistema exibe "Meia-entrada aplicada." Caso ambas sejam falsas — o cliente tem 18 anos ou mais e não é estudante — a condição falha e o sistema exibe "Valor integral."

Vale destacar a diferença essencial entre os operadores: se usássemos E no lugar de OU, o cliente precisaria satisfazer as duas condições ao mesmo tempo, o que tornaria a regra muito mais restritiva. O uso correto do operador lógico é o que garante que o sistema reflita exatamente a política de negócio do cinema.

2 respostas

Olá, Rômulo. Como vai?

Sua explicação sobre a diferença entre os operadores lógicos OU (OR) e E (AND) foi perfeita! Você destacou o ponto principal: a escolha do operador altera completamente a "rigidez" da regra de negócio.

Na programação e no pensamento computacional, entender essa nuance é o que evita erros comuns em sistemas de acesso ou precificação. Como você bem pontuou, ao utilizar o OU, estamos criando uma lógica de inclusão (basta uma condição), enquanto o E criaria uma lógica de restrição (exigindo ambas).

Para complementar sua excelente análise técnica, deixo alguns pontos que podem enriquecer ainda mais o tópico:

  • Curto-circuito Lógico: Na maioria das linguagens de programação, quando usamos o operador OU, se a primeira condição (idade < 18) já for verdadeira, o computador nem chega a verificar a segunda (estudante). Isso acontece porque ele já sabe que o resultado final será verdadeiro, economizando processamento.
  • Tabela Verdade: O que você descreveu é a aplicação prática da Tabela Verdade. É uma ótima ferramenta para os alunos consultarem quando surgirem dúvidas sobre combinações de condições.
  • Escalabilidade: Essa mesma lógica pode ser estendida para mais condições, como por exemplo: idade < 18 OU estudante == verdadeiro OU idoso == verdadeiro. A regra continua flexível, bastando um dos requisitos ser atendido.

Parabéns pela clareza e pela precisão técnica ao descrever o uso dos valores booleanos!

Espero que possa ter lhe ajudado!

um pouco de redundância na primeira resposta a segunda observação foi adequada pois quanto menos linhas de programação melhor, economisa tempo e "time is money".