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

Verificar desconto para Meia-Entrada no Cinema

Entradas

idade: numero (inteiro)
Estudante: texto (sim ou não)


se idade < 18 ou estudante = 'sim'

retornar 'meia entrada aplicada'

se não
retornar 'valor integral'

1 resposta

Oi, Maise! Tudo bem?

O seu algoritmo de verificação de desconto tá correto e resolve o desafio da meia-entrada no cinema com o mínimo de linhas, o que é uma qualidade.

O ponto mais bem resolvido foi o operador OU: como basta uma das condições ser verdadeira para o desconto valer, ele é exatamente o operador certo, e o se não já cobre o único caso restante.

Duas melhorias deixam o pseudocódigo mais completinho. A primeira é tratar a variável estudante como booleano, guardando verdadeiro ou falso em vez do texto "sim", já que a comparação com texto quebra caso o usuário digite "Sim", "SIM" ou "s". Se preferir manter a entrada como texto por ser mais natural para o cliente, converta logo após a leitura, com algo como estudante = (resposta em minúsculas = 'sim').

A segunda é incluir as perguntas de entrada no algoritmo, exibindo "Digite sua idade" e "Você é estudante? (sim/não)", porque isso mostra o fluxo completo do sistema, da coleta até a resposta. Uma dica para testar sua lógica é montar uma tabela com os quatro cenários possíveis, combinando maior e menor de 18 com estudante e não estudante, e conferir se a saída esperada aparece em cada um.

E você, adicionaria uma terceira regra ao seu algoritmo, como desconto para pessoas idosas, ou prefere manter a versão enxuta com as duas condições?

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