1
resposta

[Projeto] Desafio: Verificação de desconto

idade = (pedir para o cliente)
estudante = true or false 

Se idade < 18 OU estudante = true
  exibir "Você tem direito a meia-entrada!"
     Se não 
     exibir "Você não tem direito a meia-entrada!

Esta correto?

1 resposta

Oi, Leandra, tudo bem?

Sim, a sua lógica está correta e atende perfeitamente ao que o desafio propõe. Você conseguiu identificar os dados de entrada necessários e utilizou o operador lógico OU de forma adequada para unir as duas condições de desconto.

Para que seu algoritmo fique ainda mais próximo de uma estrutura de programação real, aqui estão alguns pontos para observar:

Estrutura do algoritmo

O uso do "Se" e "Se não" define o caminho que o sistema deve seguir.

Embora seu raciocínio esteja certo, na hora de escrever o código, alguns detalhes ajudam a evitar erros:

  • Comparação: Em muitas linguagens, usamos == para comparar valores. No trecho estudante = true, você está verificando se o valor é verdadeiro, então o ideal seria usar o símbolo de comparação.
  • Valor booleano: Como a variável estudante já guarda um valor de verdadeiro ou falso, você pode escrever apenas Se idade < 18 OU estudante. O sistema entende que deve checar se aquela condição é verdadeira.

Exemplo:

idade = pedir idade do cliente
estudante = pedir se é estudante (verdadeiro/falso)

Se (idade < 18) OU (estudante == verdadeiro)
    Exibir "Você tem direito a meia-entrada!"
Senão
    Exibir "Você não tem direito a meia-entrada!"

O operador OU garante que o cliente ganhe o benefício mesmo que apenas uma das condições seja atendida. Se ele tiver 20 anos, mas for estudante, o desconto é aplicado.

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