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):
-
: indica se o técnico tem o cartão de acesso. Pode ser ou . -
: indica se a bancada de capacitores está descarregada. Pode ser ou .
-
- O que deve produzir (saída do algoritmo):
- Uma indicação booleana ou textual se o acesso está autorizado, chamada aqui de
.
- Uma indicação booleana ou textual se o acesso está autorizado, chamada aqui de
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
. - Então, a condição para autorizar o acesso é que tanto
quanto sejam .
Passo 3
Explicando o operador lógico AND (
) de forma didática.
- AND combina duas condições e só resulta em
se ambas as condições forem . - Se pelo menos uma for
, o resultado é . - 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:
, → . - Linha 2:
, → . - Linha 3:
, → . - Linha 4:
, → .
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 é:
- Aqui:
-
e são variáveis booleanas que valem ou . -
é o operador lógico AND.
-
Passo 6
Algoritmo em pseudocódigo passo a passo (fácil de entender e aplicar na prova).
- Entrada: ler
e (cada uma = ou ). - Processo: verificar se ambas são
. - Saída: mostrar se o acesso está autorizado.
Pseudocódigo explicado:
- Ler
. - Ler
. - Se
então - imprimir “Acesso está Autorizado” (ou retornar
). - caso contrário
- imprimir “Acesso NEGADO” (ou retornar
).
- imprimir “Acesso está Autorizado” (ou retornar
Passo 7
Exemplos concretos (para fixar e para usar como checagem rápida na prova).
- Exemplo A:
, → → “Acesso está Autorizado”. - Exemplo B:
, → → “Acesso NEGADO”. - Exemplo C:
, → “Acesso NEGADO”. - Exemplo D:
, → “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
. 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.