Ao retirar livros reservados, uma biblioteca municipal passou a usar um armário eletrônico. Para evitar filas…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Usar autômatos para descrever comportamentos de forma abstrata automatizando-os através de uma linguagem de programação baseada em eventos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao retirar livros reservados, uma biblioteca municipal passou a usar um armário eletrônico. Para evitar filas, o armário funciona sozinho a partir de eventos do leitor de cartão e do teclado. O comportamento foi descrito com um autômato com quatro estados: Aguardando cartao, Aguardando codigo, Porta liberada e Bloqueado. Regras do serviço: ao aproximar um cartão válido, o sistema passa a pedir um código de 4 dígitos. Se o código estiver correto, a porta é liberada até o usuário fechar o compartimento, quando o sistema volta ao início. Se o usuário ficar 30 s sem digitar nada, o sistema cancela e retorna ao início. Para segurança, cada cartão pode errar o código no máximo três vezes seguidas; ao atingir esse limite, o sistema bloqueia novas tentativas por 10 min e só depois volta ao início, com o contador de erros zerado. Com base no texto, identifique a regra de transição (evento e mudança de estado) que representa corretamente o tratamento do limite de três códigos errados seguidos.
- A) Quando o terceiro código errado ocorre, o sistema permanece em Aguardando codigo e apenas mostra uma mensagem de alerta.
- B) Quando o terceiro código errado ocorre, o sistema muda de Aguardando codigo para Bloqueado e inicia 10 min de espera.
- C) Quando o terceiro código errado ocorre, o sistema muda de Aguardando codigo para Aguardando cartao e zera o contador de erros.
- D) Quando o primeiro código errado ocorre, o sistema muda de Aguardando codigo para Bloqueado e inicia 10 min de espera.
- E) Quando o terceiro código errado ocorre, o sistema muda de Aguardando codigo para Porta liberada e reinicia a contagem de 30 s.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique o evento relevante. O limite de erros é atingido quando o terceiro código errado é digitado, ou seja, o evento é 'terceiro código errado' ocorrendo no estado Aguardando codigo.
- Verifique o que o texto determina para esse caso. As regras dizem que, ao atingir o limite de três erros seguidos, o sistema bloqueia novas tentativas por 10 min e só depois volta ao início, com o contador zerado. Logo, o estado de destino é Bloqueado e há o início de uma espera de 10 min.
- Monte a transição: Aguardando codigo --[terceiro código errado]--> Bloqueado, com ação de iniciar a temporização de 10 min. Ao fim dessa espera, aí sim o sistema volta a Aguardando cartao com o contador zerado.
- Analise as alternativas erradas. A descreve um simples alerta sem mudança de estado, o que contraria o bloqueio. C leva ao início antes da espera de 10 min e zera o contador cedo demais. D aponta o primeiro erro, quando ainda não há limite atingido. E libera a porta, o que é o oposto de um tratamento de segurança para tentativas erradas.
- Conclusão. A alternativa correta é a B, que coincide com o gabarito oficial.
💡 Dica: Identifique o evento e a transição correta no autômato descrito.
Alternativa por alternativa
O aluno entende que o limite de erros gera apenas um aviso, sem alterar o estado do sistema, ignorando que a regra de segurança exige bloqueio.
Por que engana: Confundir o número de erros permitidos e o estado para bloqueio, ou interpretar incorretamente a transição de estados.
O texto exige bloqueio após 3 erros seguidos e uma espera de 10 min antes de voltar ao início, caracterizando essa transição.
O aluno associa o terceiro erro ao retorno imediato ao início com zeragem do contador, esquecendo que antes há o bloqueio de 10 min; confunde o fim do bloqueio com o próprio evento de erro.
O aluno aplica o bloqueio já no primeiro erro, ignorando que a regra só dispara após três erros seguidos.
O aluno imagina que, após erros, o sistema libera a porta e reinicia um temporizador de 30 s, confundindo o tempo de inatividade com o bloqueio de segurança e ignorando que a porta só é liberada com código correto.
Raio-X da questão
autômato estados transição
avaliacao
conceito de autômato finito · transições de estado em sistemas
estude autômatos e transições de estados em sistemas computacionais
Confundir o número de erros permitidos e o estado para bloqueio, ou interpretar incorretamente a transição de estados.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Passei meu cartão duas vezes e o totem “travou”, reclamou um usuário do autoatendimento de uma biblioteca. A equipe…
- Cerca de 180 bicicletas de um sistema comunitário de empréstimo passaram a usar uma trava eletrônica com LED. Um…
- No terminal de bicicletas compartilhadas de uma praça, o painel funciona de modo automático. Quando o usuário aproxima o…
- "Bicicletario automatizado reduz filas no terminal", dizia o aviso afixado ao lado dos armarios. Para registrar o…
- Em uma feira municipal de coleta seletiva, uma máquina recebe embalagens e registra pontos para as pessoas…
- Quando o totem de uma biblioteca comunitária é ativado, ele pede o cartão do leitor e lê o número cadastrado. Em…
Todas as questões de Programação - Autômatos e linguagens baseadas em eventos
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
