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

[Desafio] Verificação de desconto

Diferente da versão original, adicionei um "cabo de aço" na entrada da idade. O sistema não aceita absurdos (como idade negativa ou 200 anos), garantindo que os dados sigam sempre um padrão lógico.
O sistema não apenas recebe uma resposta ("Sim/Não"), ele traduz isso para uma linguagem lógica (True/False) que o computador entende, tornando o processo de decisão instantâneo.
Em vez de apenas dar uma resposta teórica ("Você tem direito"), o algoritmo agora calcula o impacto financeiro. Ele é mais útil porque já entrega ao usuário o preço final que ele deve pagar.

Início: Definir preco_cheio = 30.00.
Entrada de Dados:
    Loop de Idade: Solicitar a idade. Enquanto a idade for < 0 ou > 120, exibir "Erro: Idade inválida" e solicitar novamente.
    Solicitar se é estudante (Sim/Não). Converter resposta para True ou False.

Processamento (Lógica de Desconto):
    Definir tem_direito = False.
    Se idade < 18 OU estudante == True:
         tem_direito = True.

Cálculo e Decisão:
    Se tem_direito == True:
        valor_final = preco_cheio / 2.
        Exibir: "Meia-entrada aplicada! O valor é R$ [valor_final]."

    Senão:
        valor_final = preco_cheio.
        Exibir: "Valor integral. O valor é R$ [valor_final]."

Fim.
1 resposta

Olá, Eugênio! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o loop de validação para garantir dados corretos com pseudocódigo, utilizou muito bem a conversão lógica para transformar respostas em valores booleanos e ainda compreendeu a importância do cálculo direto para entregar ao usuário o preço final sem ambiguidades.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Clareza: separar mensagens de erro das mensagens de resultado para maior legibilidade.
  • Extensibilidade: adicionar novas regras de desconto sem precisar alterar toda a lógica principal.
  • Generalização: permitir que o algoritmo aceite diferentes preços de entrada, tornando-o mais flexível.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: você já escreveu esses pseudocódigos em algum software do tipo Visualg ou Portugol Studio?

Abraço e bons estudos!

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