GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO03Média⏱ medio

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

Habilidade BNCC EF09CO03

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.

  1. A) Quando o terceiro código errado ocorre, o sistema permanece em Aguardando codigo e apenas mostra uma mensagem de alerta.
  2. B) Quando o terceiro código errado ocorre, o sistema muda de Aguardando codigo para Bloqueado e inicia 10 min de espera.
  3. C) Quando o terceiro código errado ocorre, o sistema muda de Aguardando codigo para Aguardando cartao e zera o contador de erros.
  4. D) Quando o primeiro código errado ocorre, o sistema muda de Aguardando codigo para Bloqueado e inicia 10 min de espera.
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

A Erradaerro: Interpretaçãoa que mais engana

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.

B Correta

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.

C Erradaerro: Procedimental

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.

D Erradaerro: Interpretação

O aluno aplica o bloqueio já no primeiro erro, ignorando que a regra só dispara após três erros seguidos.

E Erradaerro: Conceitual

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

Dificuldade Média
Bloom Entender
Leitura medio
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

autômato estados transição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de autômato finito · transições de estado em sistemas

📚 Reveja

estude autômatos e transições de estados em sistemas computacionais

⚠️ Erro mais comum

Confundir o número de erros permitidos e o estado para bloqueio, ou interpretar incorretamente a transição de estados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.