Boa tarde!
Agradeço se alguém puder fazer ajustes, propor melhorias ou comentar essa solução.
Um forte abraço.
Algoritmo para Verificação de Meia-Entrada - Cinema
Objetivo
Avaliar se um cliente tem direito a meia-entrada com base na idade (menor de 18 anos) OU na condição de estudante.
Algoritmo em Linguagem Natural (Passo a Passo Executável)
1. INÍCIO
o Inicie o processo de verificação de desconto.
2. COLETA DE DADOS DO CLIENTE
o Solicite e armazene a idade do cliente em uma variável chamada idade.
o Solicite e armazene a informação sobre ser estudante:
"Você é estudante? (Digite S para Sim ou N para Não)"
Converta a resposta para um valor booleano:
Se resposta = "S" ou "s" → eh_estudante = VERDADEIRO
Se resposta = "N" ou "n" → eh_estudante = FALSO
3. AVALIAÇÃO DAS CONDIÇÕES PARA DESCONTO
o Avalie a expressão lógica combinada:
SE (idade < 18) OU (eh_estudante == VERDADEIRO):
ENTÃO: tem_direito_desconto = VERDADEIRO
SENÃO:
tem_direito_desconto = FALSO
4. DECISÃO E RESULTADO
o SE tem_direito_desconto for VERDADEIRO:
Exiba: "Meia-entrada aplicada. Bom filme!"
o SENÃO:
Exiba: "Valor integral. Bom filme!"
5. FIM
o Encerre o processo de verificação.
Fluxograma do Processo
Diagrama:
Código:
Exemplos Práticos de Execução
Cenário 1: Cliente de 16 anos (não estudante)
text
Sistema: "Informe sua idade:"
Usuário: 16
Sistema: "Você é estudante? (S/N)"
Usuário: N
Sistema: "Meia-entrada aplicada. Bom filme!"
→ Direito por ser menor de 18 anos
Cenário 2: Cliente de 25 anos (estudante)
text
Sistema: "Informe sua idade:"
Usuário: 25
Sistema: "Você é estudante? (S/N)"
Usuário: S
Sistema: "Meia-entrada aplicada. Bom filme!"
→ Direito por ser estudante
Cenário 3: Cliente de 30 anos (não estudante)
text
Sistema: "Informe sua idade:"
Usuário: 30
Sistema: "Você é estudante? (S/N)"
Usuário: N
Sistema: "Valor integral. Bom filme!"
→ Não atende nenhum critério
Cenário 4: Cliente de 17 anos (estudante)
text
Sistema: "Informe sua idade:"
Usuário: 17
Sistema: "Você é estudante? (S/N)"
Usuário: S
Sistema: "Meia-entrada aplicada. Bom filme!"
→ Atende ambos os critérios (funciona igual)
Tabela Lógica de Decisão
Idade Estudante? Resultado Motivo
< 18 Não Meia-entrada Direito por idade
< 18 Sim Meia-entrada Direito por idade
≥ 18 Sim Meia-entrada Direito por estudante
≥ 18 Não Valor integral Não atende critérios