Variáveis:
- idade
- Estudante
Entrada:
- Solicita que informe a idade
- Pergunte se estudante ou não
Saída
- Se idade < 18 ou for estudante, imprima: “Meia – entrada aplicada”
- Senão: valor - integral
Variáveis:
Entrada:
Saída
Olá, Flávio. Como vai?
Excelente lógica! O seu raciocínio estrutural está perfeito e atende muito bem ao desafio proposto. Você conseguiu mapear com precisão as variáveis necessárias, os dados de entrada que o sistema precisa coletar e as condições de saída.
Analisando a sua lógica de decisão, o uso do operador lógico ou (também conhecido como OR ou || nas linguagens de programação) está certíssimo. Para que o cliente tenha direito à meia-entrada, basta que apenas uma das condições seja verdadeira: ou ele é menor de idade, ou ele é estudante.
Para complementar o seu exercício e transformar essa estrutura lógica em algo mais próximo de um pseudocódigo pronto para ser programado, podemos organizar o fluxo com comandos de atribuição e blocos condicionais claros.
Veja como podemos estruturar isso de forma bem didática:
Início
// Entrada de dados
Imprimir("Digite a sua idade:")
idade = ConverterParaNumero(Ler())
Imprimir("Você é estudante? (Sim/Não):")
resposta_estudante = ConverterParaMinusculo(Ler())
// Processamento da regra de negócio
Se resposta_estudante == "sim" então
eh_estudante = Verdadeiro
Senão
eh_estudante = Falso
Fim Se
// Validação da saída com a estrutura condicional
Se idade < 18 ou eh_estudante == Verdadeiro então
Imprimir("Meia-entrada aplicada!")
Senão
Imprimir("Valor integral.")
Fim Se
Fim
Como boa prática de programação, note que criamos a variável eh_estudante como um tipo booleano (Verdadeiro ou Falso). Guardar estados como valores booleanos é uma das práticas mais comuns e eficientes no desenvolvimento de software, pois facilita a leitura do código em condicionais complexas.
Parabéns por exercitar o pensamento computacional! Essa base sólida de lógica facilitará demais o seu aprendizado quando você começar a escrever códigos em linguagens como JavaScript, Python ou Java.
Espero que possa ter lhe ajudado!