idade = 18
estudante = true
inicio
SE idade <= 18 OU estudante:
exibir "Tem direito a desconto"
senão:
exibir "não tem direito a desconto"
idade = 18
estudante = true
inicio
SE idade <= 18 OU estudante:
exibir "Tem direito a desconto"
senão:
exibir "não tem direito a desconto"
Olá, Gabriel!
Parabéns por encarar o Desafio: Verificação de desconto. Seu pseudocódigo ficou ótimo e a estrutura do raciocínio seguiu uma linha de pensamento bem direta.
O ponto forte da sua solução foi a escolha do operador lógico OU. Em regras de negócio desse tipo, o cliente não precisa cumprir todas as exigências ao mesmo tempo; basta satisfazer apenas uma delas para ganhar o benefício. Ao desenhar o teste dessa forma, seu programa garante o desconto tanto para jovens até 18 anos quanto para estudantes de qualquer idade, cobrindo o cenário perfeitamente.
Seu algoritmo cumpre muito bem o papel proposto pelo exercício de lógica. Um pequeno ponto de atenção caso você decida transcrever esse pseudocódigo para uma linguagem real (como JavaScript ou Python) é que o valor true (verdadeiro) costuma ser escrito com a primeira letra maiúscula em alguns ambientes, ou exige letras minúsculas em outros, além do uso de parênteses ou dois-pontos para delimitar os blocos. No ambiente do pensamento computacional puro, sua escrita está impecável e compreensível.
Se você quiser explorar como combinar ainda mais critérios, como adicionar um dia específico da semana para dar desconto duplo, o caminho é encadear outros operadores lógicos.
Na sua opinião, usar o operador OU deixou a escrita da regra mais simples do que se você tivesse criado um SE para a idade e outro SE separado para os estudantes?