1
resposta

Algoritmo: Verificador de Meia-Entrada

Pergunte a idade: peça ao cliente que forneça um documento oficial registre esse número.

Pergunte escolaridade: "Você é estudante?" (Responda com SIM ou NÃO) e armazene essa resposta na caixinha escola_estudante.

Realize a verificação utilizando o "OU":

Se a idade for inferior a 18 ou a opção escola_estudante for igual a "SIM":

Mostre a mensagem: "Desconto concedido! Você pode pagar meia-entrada."
Considere o caso oposto:

Senão (ou seja, se ele tiver 18 anos ou mais e não for estudante):

Mostre a mensagem: "Ingresso integral. Você não se enquadra nos requisitos para a meia-entrada."

1 resposta

Olá, Jeandson. Como vai?

O seu algoritmo para o verificador de meia-entrada está excelente! A lógica está muito bem estruturada e descreve perfeitamente o passo a passo que um programa de computador precisa seguir para resolver esse problema.

O ponto alto do seu algoritmo foi a escolha correta do operador lógico OU (também conhecido como OR na programação). Na lógica computacional, o operador "OU" exige que apenas uma das condições seja verdadeira para que todo o resultado seja aceito.

No seu caso, o cliente ganha o desconto se cumprir a Condição A (ter menos de 18 anos) OU se cumprir a Condição B (ser estudante). Se ele cumprir pelo menos uma delas (ou as duas), o bloco do Se é executado. O bloco Senão só entra em ação se as duas condições forem falsas ao mesmo tempo.

Para ajudar você a visualizar como transformar esse algoritmo em código de verdade, veja este exemplo prático escrito em JavaScript, que é uma linguagem muito utilizada para praticar lógica:

// Simulação das "caixinhas" (variáveis) para guardar os dados
let idade = 16; 
let escola_estudante = "SIM";

// Realizando a verificação utilizando o "OU" (representado por || no JavaScript)
if (idade < 18 || escola_estudante === "SIM") {
    console.log("Desconto concedido! Você pode pagar meia-entrada.");
} else {
    console.log("Ingresso integral. Você não se enquadra nos requisitos para a meia-entrada.");
}

Uma dica de boa prática para o futuro: quando lidamos com respostas de texto do usuário (como "SIM" ou "NÃO"), as pessoas costumam digitar de formas diferentes (ex: "sim", "Sim", "SIM"). No código real, costumamos padronizar o texto convertendo tudo para letras maiúsculas antes de fazer a checagem, evitando que o programa dê um erro caso o cliente digite com letras minúsculas.

Parabéns pela escrita clara e organizada do seu pensamento computacional!

Espero que possa ter lhe ajudado!