Nesta atividade, o objetivo é compreender como operadores relacionais e operadores lógicos podem ser utilizados para permitir que sistemas tomem decisões automaticamente.
A proposta parte de uma situação comum em cinemas e eventos culturais: a verificação do direito à meia-entrada.
Ao desenvolver esse algoritmo, foi possível compreender como os sistemas:
analisam informações;
verificam condições;
combinam regras;
tomam decisões automaticamente.
Além disso, a atividade permitiu exercitar conceitos importantes da lógica de programação, como:
operadores relacionais;
operadores lógicos;
estruturas condicionais;
variáveis booleanas;
tomada de decisão.
Situação-problema
O sistema de bilheteria do cinema deverá verificar se o cliente possui direito à meia-entrada.
O desconto será concedido em duas situações:
se o cliente tiver menos de 18 anos;
OU se for estudante.
Dados de entrada
O sistema deverá receber:
a idade do cliente;
a informação se ele é estudante ou não.
Algoritmo em linguagem natural
// Sistema de verificação de meia-entrada
Início
solicitar(idade)
solicitar(estudante)
se idade < 18 OU estudante = verdadeiro então
mostrar("Cliente possui direito à meia-entrada.")
senão
mostrar("Cliente não possui direito à meia-entrada.")
fim_se
Fim
Explicação da lógica
O algoritmo começa solicitando:
a idade do cliente;
a informação se ele é estudante.
Depois disso, o sistema utiliza:
um operador relacional (<) para verificar se a idade é menor que 18;
e um operador lógico OU (OR) para analisar as duas condições possíveis.
O operador OU permite que apenas uma das condições seja verdadeira para que o cliente tenha direito ao desconto.
Assim:
menores de idade possuem direito à meia-entrada;
estudantes também possuem direito, mesmo sendo maiores de idade.
Caso nenhuma das condições seja verdadeira, o sistema informa que o cliente não possui direito ao desconto.
Reflexão sobre a atividade
A atividade ajudou a compreender como operadores lógicos e relacionais são utilizados em sistemas reais para automatizar decisões.
Essa mesma lógica aparece em:
aplicativos;
jogos;
sistemas bancários;
plataformas digitais;
validações de acesso;
redes sociais.
Ao aprender essas estruturas, desenvolvemos não apenas conhecimentos de programação, mas também formas de organizar decisões e compreender como os sistemas digitais funcionam.