Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: Verificação de desconto

Oi Pessoal, bom dia!

Pesquisando, encontrei uma forma que aproveita uma propriedade lógica booleana de otimizar o fluxo utilizando a avaliação em curto circuito (se qualquer condição OU for verdadeira, já podemos encerrar, não precisamos avaliar as demais.)

Na prática, o algoritmo otimizado faz uma única verificação combinada, sem passos intermediários desnecessários: se idade < 18 já for verdadeiro, o sistema sai imediatamente com meia-entrada e nunca chega a perguntar sobre estudante. Isso evita processamento desnecessário.
Em linguagem natural, o algoritmo otimizado fica assim:

Coletar idade e condição de estudante
Se idade < 18 → exibir "Meia-entrada" e encerrar
Se estudante = verdadeiro → exibir "Meia-entrada" e encerrar
Caso contrário → exibir "Valor integral"

1 resposta
solução!

Oi, Tamy! Como vai?

Agradeço por compartilhar.

Gostei da sua análise sobre a avaliação em curto-circuito, porque ela mostra uma forma eficiente de pensar a lógica do desconto: quando a primeira condição já garante a meia-entrada, não há necessidade de continuar verificando as demais. Sua explicação também ficou bem clara ao separar o fluxo entre idade, estudante e valor integral.

Dica: ao transformar esse raciocínio em código, você pode usar uma condição com OU para deixar a lógica mais direta, por exemplo: se idade < 18 OU estudante = verdadeiro, então exibir "Meia-entrada"; senão, exibir "Valor integral". Continue praticando esse tipo de análise, pois ela ajuda muito na construção de algoritmos mais simples e organizados.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!