1
resposta

Desafio: Verificação de desconto

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.

1 resposta

Oi, Patricia. Tudo bem com você?

Você desenvolveu um algoritmo correto que verifica as duas condições de desconto usando o operador lógico OU. A explicação que você trouxe mostra que você compreendeu como os operadores relacionais e lógicos funcionam em conjunto para tomar decisões automáticas. Além disso, você conectou bem o exercício com situações reais onde essa lógica é aplicada no dia a dia.

Continue praticando com diferentes cenários que envolvem condicionais e operadores lógicos. Quanto mais você trabalhar com essas estruturas, mais natural vai ficar identificar qual operador usar em cada situação.

Para aprofundar seu entendimento, experimente criar variações desse algoritmo adicionando novas regras de desconto. Por exemplo, crie uma condição onde pessoas acima de 60 anos também têm direito à meia-entrada, ou adicione uma verificação para dar desconto total em dias específicos da semana. Teste como combinar múltiplas condições usando E (AND) e OU (OR) no mesmo algoritmo, observando como a ordem e o agrupamento das condições afetam o resultado final.

Obrigado por compartilhar sua reflexão.

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