Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] [Dúvida] MEIA-ENTRADA PARA MENORES DE 18 ANOS E MAIORES DE 60 ANOS

Refletindo sobre o último subtexto, como devo descrever um pseudocódigo em linguagem natural em que respalda direito à meia-entrada à menores de 18 (<18) ou à maiores de 60 (>60), com desconto indisponível à pessoa de 19 a 59 anos de idade?
Devo declarar novas variáveis? Fazer dois testes de condições diferentes – uma linha com <18 or estudante e outra linha com >60 –, parecido com o laço de repetição? Ou meu raciocínio não se adequada a uma sequência de algoritmo com conectivo lógico OR?

1 resposta

Oi, Jackson, como vai?

Seu raciocínio está no caminho certo. Nesse caso, não é necessário criar uma nova variável apenas para verificar a idade maior que 60 anos. Como todas as regras estão relacionadas ao direito à meia-entrada, você pode reunir as condições em um único teste lógico utilizando o conectivo OR.

Por exemplo, considerando apenas as regras citadas por você:

se idade < 18 OU idade > 60:
    preco = preco_total / 2
senão:
    preco = preco_total

Se a regra de estudante continuar valendo, basta incluí-la na mesma condição:

se idade < 18 OU idade > 60 OU estudante:
    preco = preco_total / 2

Não há necessidade de criar dois testes separados, pois qualquer uma dessas condições já garante o benefício. O uso do OR é justamente indicado para situações em que basta uma condição ser verdadeira.

Parabéns pela reflexão sobre a construção do algoritmo e por analisar alternativas antes de implementar. Continue compartilhando suas dúvidas, o fórum está à disposição para apoiar seu aprendizado.

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