2
respostas

[Projeto] Desafio: Verificação de desconto

Início
Perguntar a idade do cliente
Perguntar se ele é estudante
Se a idade for menor que 18 OU for estudante:
Mostrar “Tem direito à meia-entrada”
Senão:
Mostrar “Não tem direito à meia-entrada”

2 respostas

Olá, Radamés. Como vai?

O seu algoritmo para o desafio de verificação de desconto ficou excelente! A lógica está impecável e aborda muito bem um dos conceitos mais importantes do pensamento computacional: o uso de operadores lógicos (neste caso, o operador OU, conhecido nas linguagens de programação como OR).

Gostaria de destacar um ponto excelente na sua estrutura: a escolha do operador OU. No cenário da meia-entrada, as condições não são cumulativas, mas sim alternativas. Ou seja, basta que apenas uma das condições seja verdadeira para que o cliente ganhe o direito ao desconto.

Para facilitar a visualização de como o computador processa essa tomada de decisão, nós utilizamos uma estrutura chamada Tabela Verdade. Veja como o operador OU se comporta na prática:

Condição 1 (Menor de 18)Condição 2 (Estudante)Resultado Final (Tem Direito?)
VerdadeiroVerdadeiroVerdadeiro
VerdadeiroFalsoVerdadeiro
FalsoVerdadeiroVerdadeiro
FalsoFalsoFalso (Apenas aqui entra no Senão)

Para complementar o seu exercício e mostrar como essa lógica se transforma em uma aplicação real, veja a implementação exata do seu pseudocódigo na linguagem Python:

# Perguntar a idade do cliente (convertendo para número inteiro)
idade = int(input("Digite a sua idade: "))

# Perguntar se é estudante (convertendo a resposta para letras minúsculas)
estudante = input("Você é estudante? (sim/nao): ").lower()

# Aplicando a sua lógica com o operador 'or'
if idade < 18 or estudante == "sim":
    print("Tem direito à meia-entrada")
else:
    print("Não tem direito à meia-entrada")
  • Dica de boa prática: No código acima, o uso do .lower() na entrada de texto garante que, mesmo se o usuário digitar "SIM" ou "Sim", o programa compare corretamente com "sim", evitando erros de digitação comuns no dia a dia.

Parabéns pela resolução do desafio! Construir essa base sólida em lógica condicional e operadores booleanos é o que diferencia um bom programador.

Espero que possa ter lhe ajudado!

  1. solicitar idade do usuário.
  2. perguntar se ele é estudante( verdadeiro ou falso).
  3. verificar se idade <18 ou se estudante é verdadeiro.
  4. se uma das condições for satisfeita, exibir: " meia entrada aplicada".
  5. senão, exibir : " valor integral".