1
resposta

04 Desafio: Verificação de desconto

  1. Digite sua idade.
    Idade=x
  2. É 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"
1 resposta

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:

  1. Entrada: Ler idade e se é estudante.
  2. Condição: Se (idade < 18) OU (estudante == "Sim").
  3. Resultado Verdadeiro: Exibir "Meia-entrada aplicada".
  4. Resultado Falso: Exibir "Valor integral".

Por que usar o operador lógico?

  • Leitura: O código fica mais limpo e fácil de entender por outras pessoas.
  • Manutenção: Se a regra de negócio mudar (por exemplo, incluir idosos no desconto), basta adicionar mais uma condição na mesma linha.

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.

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