1
resposta

[Projeto] Desafio: Verificação de desconto

Desenvolvi um algoritmo para verificar o direito à meia-entrada na bilheteria do cinema, considerando duas condições principais: se o cliente tem menos de 18 anos ou se é estudante. A solução segue uma estrutura lógica simples, onde primeiro solicito a idade do cliente e depois pergunto se ele possui comprovação de estudante. Em seguida, aplico uma expressão lógica que utiliza o operador OU para verificar se alguma das duas condições é satisfeita, permitindo que o sistema tome uma decisão automática e imediata sobre a aplicação do desconto.

A implementação em linguagem natural apresenta os passos de forma sequencial e clara, facilitando tanto a compreensão quanto a tradução para qualquer linguagem de programação. O fluxograma complementa essa abordagem visual, mostrando o caminho que o algoritmo percorre desde a coleta de dados até a exibição do resultado final, garantindo que o cliente receba a informação correta sobre se terá direito à meia-entrada ou pagará o valor integral do ingresso.

INÍCIO

  1. Solicitar a idade do cliente

  2. Solicitar se o cliente é estudante (Sim ou Não)

  3. SE (idade < 18) OU (estudante = Sim) ENTÃO
    Exibir: "Meia-entrada aplicada."
    SENÃO
    Exibir: "Valor integral."
    FIM SE

FIM

1 resposta

Olá, João. Como vai?

Parabéns pela excelente estruturação do seu algoritmo! É fascinante ver como a lógica de programação se aplica a diversas áreas, inclusive no Direito, onde a interpretação de regras e condições é parte do cotidiano. Você utilizou com maestria o pilar do Pensamento Computacional ao definir uma regra de decisão clara.

O ponto alto da sua solução é o uso correto do operador lógico OU (OR). Na computação, esse operador é fundamental porque ele exige que apenas uma das condições seja verdadeira para que o resultado final seja positivo. No seu caso:

  • Se for menor de 18 (Verdadeiro) OU for estudante (Falso) = Meia-entrada.
  • Se for maior de 18 (Falso) OU for estudante (Verdadeiro) = Meia-entrada.
  • Se ambas forem verdadeiras = Meia-entrada.

Para agregar ainda mais valor ao seu raciocínio, uma boa prática quando estamos desenhando algoritmos é pensar na validação de dados. Como advogado, você sabe que a precisão das informações é vital. No seu código, poderíamos adicionar uma pequena verificação para garantir que o sistema não aceite idades impossíveis (como números negativos).

Veja como esse detalhe poderia ser implementado para tornar seu algoritmo ainda mais robusto:

INÍCIO
   Solicitar a idade do cliente
   
   SE idade < 0 ENTÃO
      Exibir: "Idade inválida."
   SENÃO
      Solicitar se o cliente é estudante (Sim ou Não)
      
      SE (idade < 18) OU (estudante = "Sim") ENTÃO
         Exibir: "Meia-entrada aplicada."
      SENÃO
         Exibir: "Valor integral."
      FIM SE
   FIM SE
FIM

Essa pequena alteração é o que chamamos de "tratamento de exceção" ou "validação de entrada", garantindo que o programa se comporte bem mesmo diante de dados inesperados.

Sua escrita em linguagem natural está muito bem organizada, o que facilita imensamente a futura transposição desse pensamento para linguagens como Python ou JavaScript. Continue explorando essa intersecção entre a lógica e os processos!

Espero que possa ter lhe ajudado!