Segurança de Subestação (Operador E): Um técnico só pode entrar numa área de risco se: (A) Tiver o cartão de acesso E (B) A bancada de capacitores estiver descarregada. Crie um algoritmo que receba estas duas informações (Verdadeiro/Falso) e diga se o “Acesso está Autorizado”.

Passo 1

O que o enunciado pede e quais informações ele dá.
  • Pergunta do problema: criar um algoritmo que receba duas informações (Verdadeiro/Falso) e diga se o “Acesso está Autorizado”.
  • Informações fornecidas (entradas do algoritmo):
    • \text{Cartao}: indica se o técnico tem o cartão de acesso. Pode ser \text{Verdadeiro} ou \text{Falso}.
    • \text{BancadaDescarregada}: indica se a bancada de capacitores está descarregada. Pode ser \text{Verdadeiro} ou \text{Falso}.
  • O que deve produzir (saída do algoritmo):
    • Uma indicação booleana ou textual se o acesso está autorizado, chamada aqui de \text{AcessoAutorizado}.

Passo 2

Interpretando a regra: “Um técnico só pode entrar numa área de risco se: (A) Tiver o cartão de acesso E (B) A bancada de capacitores estiver descarregada.”
  • A palavra-chave é “só … se” seguida de “E”. Isso significa que ambos os requisitos são obrigatórios ao mesmo tempo.
  • Em lógica booleana, “E” corresponde ao operador conjuntivo lógico chamado AND, geralmente escrito como \land.
  • Então, a condição para autorizar o acesso é que tanto \text{Cartao} quanto \text{BancadaDescarregada} sejam \text{Verdadeiro}.

Passo 3

Explicando o operador lógico AND ( \land) de forma didática.
  • AND combina duas condições e só resulta em \text{Verdadeiro} se ambas as condições forem \text{Verdadeiro}.
  • Se pelo menos uma for \text{Falso}, o resultado é \text{Falso}.
  • Pense assim: para entrar, precisa ter o cartão E a bancada precisa estar descarregada; se faltar qualquer um, não entra.

Passo 4

Tabela-verdade completa (mostra todos os casos possíveis). Aqui peguei as entradas descritas no enunciado.
  • Linha 1: \text{Cartao}=\text{Verdadeiro}, \text{BancadaDescarregada}=\text{Verdadeiro} \text{AcessoAutorizado}=\text{Verdadeiro}.
  • Linha 2: \text{Cartao}=\text{Verdadeiro}, \text{BancadaDescarregada}=\text{Falso} \text{AcessoAutorizado}=\text{Falso}.
  • Linha 3: \text{Cartao}=\text{Falso}, \text{BancadaDescarregada}=\text{Verdadeiro} \text{AcessoAutorizado}=\text{Falso}.
  • Linha 4: \text{Cartao}=\text{Falso}, \text{BancadaDescarregada}=\text{Falso} \text{AcessoAutorizado}=\text{Falso}.
Essa tabela é a maneira mais segura na prova para mostrar que compreendeu todos os casos.

Passo 5

Escrevendo a regra de forma matemática (fórmula booleana).
  • A expressão que resume a regra é:
\text{AcessoAutorizado} = \text{Cartao} \land \text{BancadaDescarregada}
  • Aqui:
    • \text{Cartao} e \text{BancadaDescarregada} são variáveis booleanas que valem \text{Verdadeiro} ou \text{Falso}.
    • \land é o operador lógico AND.

Passo 6

Algoritmo em pseudocódigo passo a passo (fácil de entender e aplicar na prova).
  • Entrada: ler \text{Cartao} e \text{BancadaDescarregada} (cada uma = \text{Verdadeiro} ou \text{Falso}).
  • Processo: verificar se ambas são \text{Verdadeiro}.
  • Saída: mostrar se o acesso está autorizado.
Pseudocódigo explicado:
  • Ler \text{Cartao}.
  • Ler \text{BancadaDescarregada}.
  • Se \text{Cartao} \land \text{BancadaDescarregada} então
    • imprimir “Acesso está Autorizado” (ou retornar \text{Verdadeiro}).
    • caso contrário
    • imprimir “Acesso NEGADO” (ou retornar \text{Falso}).

Passo 7

Exemplos concretos (para fixar e para usar como checagem rápida na prova).
  • Exemplo A: \text{Cartao}=\text{Verdadeiro}, \text{BancadaDescarregada}=\text{Verdadeiro} \text{AcessoAutorizado}=\text{Verdadeiro} → “Acesso está Autorizado”.
  • Exemplo B: \text{Cartao}=\text{Verdadeiro}, \text{BancadaDescarregada}=\text{Falso} \text{AcessoAutorizado}=\text{Falso} → “Acesso NEGADO”.
  • Exemplo C: \text{Cartao}=\text{Falso}, \text{BancadaDescarregada}=\text{Verdadeiro} → “Acesso NEGADO”.
  • Exemplo D: \text{Cartao}=\text{Falso}, \text{BancadaDescarregada}=\text{Falso} → “Acesso NEGADO”.

Passo 8

Dicas de implementação prática e pontos de atenção (para a prova e para o mundo real).
  • Se tiver que implementar em uma linguagem (Python, C, etc.), o operador AND da linguagem corresponde ao \land. Em Python é “and”, em C é “&&”.
  • Cuidado com leitura dos valores: normalizar entrada (por exemplo, aceitar “V”/“F”, “sim”/“não”, “True”/“False”) e converter para booleano antes de avaliar a expressão.
  • Mensagens claras: é bom retornar tanto o booleano quanto uma mensagem textual para que fique claro no relatório de segurança.
  • Em casos onde haja lógica extra (ex.: supervisor presente autoriza sem cartão), então a expressão mudaria — aí teríamos que adaptar. Mas com o enunciado atual, é só AND.

Resposta

\text{AcessoAutorizado} = \text{Cartao} \land \text{BancadaDescarregada}

Exercícios relacionados