2
respostas

SISTEMA BILHETERIA CINEMA

Algoritmo Linguagem Natural:

Inicie.

Pergunte a idade do cliente.

Pergunte se o cliente é estudante.

Verifique a condição:

Se a idade for menor que 18 ou

Se o cliente for estudante,
então ele tem direito à meia-entrada.

Exiba a mensagem: "Cliente tem direito à meia-entrada."

Caso nenhuma das condições seja verdadeira, exiba: "Cliente não tem direito ao desconto."

Finalize.


Início
Leia idade
Leia estudante

Se (idade < 18) OU (estudante = "sim") então
Escreva "Cliente tem direito à meia-entrada."
Senão
Escreva "Cliente não tem direito ao desconto."
FimSe
Fim

2 respostas

Olá, João. Como vai?

Sua resolução está impecável! Você conseguiu traduzir perfeitamente o problema da linguagem natural para a estrutura de um algoritmo, utilizando corretamente os operadores lógicos.

Para agregar ainda mais valor ao seu tópico, gostaria de destacar a importância do operador OU que você utilizou. Na lógica de programação, esse operador é fundamental para criar regras flexíveis. Basta que uma das condições seja verdadeira para que o resultado final seja positivo.

Uma dica prática: quando você for transformar esse algoritmo em código real, lembre-se de que o computador trata letras maiúsculas e minúsculas como coisas diferentes. Para deixar seu sistema mais "robusto", você pode ajustar a leitura da variável estudante para aceitar tanto "sim" quanto "SIM" ou "Sim".

No pseudocódigo, ficaria algo como:

  • Se (idade < 18) OU (estudante padronizado para minúsculo = "sim") então...

Isso evita que um cliente perca o desconto apenas porque o atendente digitou a palavra com a primeira letra maiúscula. Parabéns pela organização e clareza no desenvolvimento do raciocínio!

Espero que possa ter lhe ajudado!

Ótimo ponto Evandro — tratar variações de entrada diretamente na condição deixa o algoritmo mais previsível e evita erros comuns no uso real.

Obrigado pela orientação, elevou o nível da solução.

Assim deve atender as observações:

Inicie

Pergunte a idade do cliente.

Leia a idade.

Pergunte se o cliente é estudante (responda "sim" ou "não")

Leia, estudante.

Verifique a condição:

Se a idade for menor que 18 ou
se a resposta do usuário for "sim", "SIM" ou "Sim", então
→ Exiba "Cliente tem direito à meia-entrada."

Caso contrário,
→ Exiba "Cliente não tem direito ao desconto."

Finalize


Início

Leia idade

Escreva "Você é estudante? (sim/não): "
Leia estudante

Se (idade < 18) OU (estudante = "sim") OU (estudante = "SIM") OU (estudante = "Sim") então
Escreva "Cliente tem direito à meia-entrada."
Senão
Escreva "Cliente não tem direito ao desconto."
FimSe

Fim