GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO03Difícil⏱ medio

Qual o número mínimo de estados necessários em um autômato determinístico baseado em eventos para reconhecer…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual o número mínimo de estados necessários em um autômato determinístico baseado em eventos para reconhecer todas as sequências que contenham dois eventos consecutivos 'alarm' em qualquer posição?

  1. A) 2 estados.
  2. B) 4 estados.
  3. C) 3 estados.
  4. D) 5 estados.
  5. E) 1 estado.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Resolvi a questão por conta própria. Um autômato determinístico precisa memorizar, a cada evento lido, apenas o que é necessário para decidir se a sequência já contém dois eventos alarm consecutivos. Passo 2: São necessários três estados. O q0 é o inicial e significa que o último evento não foi alarm (ou que nenhum evento foi lido). O q1 significa que o último evento lido foi alarm, mas ainda não houve dois alarm seguidos. O q2 é final e absorvente e significa que o padrão já apareceu. Passo 3: A partir de q0, ler alarm leva a q1 e ler outro evento permanece em q0. A partir de q1, ler alarm leva a q2 e ler outro evento volta a q0. A partir de q2, qualquer evento permanece em q2. Passo 4: Esses três estados são suficientes e necessários, pois q0 e q1 se distinguem: a sequência alarm seguido de alarm é aceita a partir de q1 e não a partir de q0. Logo, o mínimo é 3, alternativa C, que coincide com o gabarito oficial. Passo 5: Por que as outras estão erradas: a alternativa A (2 estados) não basta, pois falta um estado final separado para o padrão já reconhecido; a alternativa B (4 estados) acrescenta um estado morto desnecessário, já que o autômato mínimo não precisa de estado de rejeição; a alternativa D (5 estados) superestima a memória, pois não é preciso um estado por posição; a alternativa E (1 estado) não consegue memorizar se o último evento foi alarm.

💡 Dica: Considere as transições necessárias para reconhecer os eventos.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que basta distinguir se o último evento foi alarm, sem perceber que é preciso um estado final separado e absorvente para sinalizar que o padrão já ocorreu.

B Erradaerro: Procedimentala que mais engana

Acrescenta um estado morto de rejeição, achando que todo autômato precisa de um estado armadilha, o que não é necessário neste caso.

Por que engana: O aluno pode confundir o número de estados necessários para reconhecer sequências com o número de eventos a serem reconhecidos, subestimando a complexidade do padrão.

C Correta

É preciso um estado inicial (nenhum 'alarm' recente), um estado que indica que o último evento foi 'alarm', e um estado de aceitação após dois 'alarm' consecutivos; três estados distinguem esses casos.

D Erradaerro: Conceitual

Cria um estado para cada posição ou contagem de eventos, superestimando a memória necessária sem reduzir o autômato ao mínimo.

E Erradaerro: Senso comum

Imagina que uma única máquina lê os eventos e aceita sem guardar memória do passado, confundindo reconhecimento de padrão com leitura sem registro de histórico.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 desafio
🎯 Conceito central

autômato determinístico

📌 Objetivo

avaliacao

🧱 Pré-requisitos

autômatos finitos · reconhecimento de padrões

📚 Reveja

Revisar conceitos de autômatos e reconhecimento de padrões.

⚠️ Erro mais comum

O aluno pode confundir o número de estados necessários para reconhecer sequências com o número de eventos a serem reconhecidos, subestimando a complexidade do padrão.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

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.