A regra principal é que o desconto é concedido se pelo menos uma das condições for verdadeira (idade < 18 OU é estudante).
Aqui estão as duas formas do algoritmo:
1. Algoritmo em Linguagem Natural (Pseudocódigo)
Esta é uma descrição passo a passo de como o sistema deve pensar:
- Início
- Perguntar ao cliente: "Qual a sua idade?"
- Armazenar a resposta na variável
Idade. - Perguntar ao cliente: "Você é estudante? (Sim/Não)"
- Armazenar a resposta na variável
Estudante. - Verificar a condição:
- SE (
Idade< 18) OU (Estudante== "Sim") - ENTÃO: Exibir a mensagem: "Você tem direito à meia-entrada."
- SENÃO: Exibir a mensagem: "Você não tem direito à meia-entrada."
- SE (
- Fim
2. Algoritmo Gráfico (Fluxograma)
Um fluxograma mostra visualmente esse fluxo de decisões.
Como ler o fluxograma:
O fluxo começa em "Início". Ele pede as duas informações (Idade e Estudante). Em seguida, ele chega à decisão (o losango). Se a resposta à pergunta no losango for "Verdadeiro" (Sim), ele segue um caminho; se for "Falso" (Não), segue o outro, levando às mensagens finais.
A Lógica Chave
O núcleo deste desafio é o operador OU (OR). Diferente do operador E (AND), onde ambas as condições precisariam ser verdadeiras, o OU garante o desconto se qualquer uma das condições for atendida.
- Cliente 1: 15 anos, Não estudante. (Recebe desconto? Sim, porque 15 < 18).
- Cliente 2: 25 anos, Sim estudante. (Recebe desconto? Sim, porque é estudante).
- Cliente 3: 30 anos, Não estudante. (Recebe desconto? Não, porque nenhuma condição é atendida).