- Digite sua idade.
Idade=x - É estudante?
Sim ou Não
Se Sim, então "meia-entrada"
Senão, então
Se x <18, então "meia-entrada"
Senão, então "entrada completa"
Oii, Victor. Tudo bem?
Sua lógica tá correta e resolve o problema proposto. Você optou por uma estrutura de condições aninhadas (uma dentro da outra) pra verificar as duas possibilidades de desconto.
Embora o resultado final seja o mesmo, podemos deixar o algoritmo mais direto utilizando operadores lógicos.
Em programação, quando temos duas condições onde apenas uma precisa ser verdadeira para o resultado ser positivo, utilizamos o operador OU (ou OR). Isso evita que você precise criar vários blocos de "Se" e "Senão".
Veja como o seu algoritmo ficaria de uma forma mais concisa:
Por que usar o operador lógico?
Seu raciocínio de separar as verificações demonstra que você entendeu bem como o fluxo de decisão funciona. Continue praticando essas estruturas, pois elas são a base para construir sistemas mais complexos.