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

Pesquisadores testam modelo de semáforo que responde a eventos para estudar fluxo de veículos. Para controlar…

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

Pesquisadores testam modelo de semáforo que responde a eventos para estudar fluxo de veículos. Para controlar o protótipo, definiram uma variável estadoAtual que recebe o valor 'vermelho' no início. Um temporizador emite o evento timer a cada 30 segundos. Ao ocorrer esse evento, um manipulador verifica o valor de estadoAtual e atribui a próxima cor: de verde para amarelo, de amarelo para vermelho e de vermelho para verde. Além disso, um botão gera o evento pedestre que interage com o ciclo para dar prioridade à travessia. Cada cor permanece ativa pelo período configurado. O sistema registra no console a cor atual sempre que há mudança. Tudo isso foi implementado em uma linguagem de programação baseada em eventos. Analise o texto-base e identifique qual elemento descrito exemplifica a operação de um autômato para automatizar transições de estado mediante eventos?

  1. A) Definição inicial de estadoAtual com valor vermelho
  2. B) Função que registra a sequência de cores no console para depuração
  3. C) Manipulação do evento pedestre para ajustar o ciclo de travessia
  4. D) Rotina que, ao receber o evento timer, avalia estadoAtual e efetua a transição
  5. E) Bloco que configura a duração de cada cor do semáforo

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Um autômato de estados finitos é um modelo em que o sistema está em um estado por vez e muda de estado quando ocorre um evento, segundo regras de transição definidas.
  2. No texto, o estado do sistema é guardado em estadoAtual, que começa como vermelho. O evento timer ocorre a cada 30 segundos e, ao ocorrer, o manipulador verifica estadoAtual e atribui a próxima cor (verde para amarelo, amarelo para vermelho, vermelho para verde). Isso é exatamente a automatização de transições de estado mediante eventos.
  3. Resolvendo por conta própria, a alternativa D descreve a rotina que implementa a transição: recebe o evento, avalia o estado atual e efetua a mudança. Ela é o elemento que exemplifica a operação do autômato.
  4. A alternativa A está errada porque apenas define o estado inicial, sem nenhuma transição.
  5. A alternativa B está errada porque o registro no console é um recurso de depuração e não altera o estado.
  6. A alternativa C está errada porque o evento pedestre interage com o ciclo, mas o texto não descreve a transição automatizada por ele com a mesma clareza da rotina do timer.
  7. A alternativa E está errada porque apenas configura a duração de cada cor, sem executar transições.
  8. Conclusão: o gabarito D está correto e coincide com a resolução.

💡 Dica: Identifique o papel do evento timer na transição de estados do semáforo.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno confunde a definição de um estado inicial com o próprio mecanismo de transição, achando que declarar a variável já automatiza a mudança de cores.

B Erradaerro: Conceituala que mais engana

O aluno acredita que registrar a sequência de cores no console faz parte do controle do estado, quando na verdade é apenas uma saída para observação.

Por que engana: Confundir a função de registrar no console com a transição de estados do autômato.

C Erradaerro: Interpretação

O aluno supõe que o evento pedestre, por ser uma interação com o ciclo, é o principal exemplo de transição automatizada, sem perceber que o enunciado descreve a troca cíclica de cores disparada pelo timer.

D Correta

Mostra claramente a lógica de estados e transições acionada por evento, caracterizando o autômato descrito

E Erradaerro: Conceitual

O aluno entende que configurar o tempo de cada cor é o que faz o semáforo funcionar como autômato, sem reconhecer que a duração não realiza a mudança de estado.

Raio-X da questão

Dificuldade Média
Bloom Analisar
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, transição de estados, eventos

📌 Objetivo

diagnostico

🧱 Pré-requisitos

variáveis e eventos em programação · estrutura condicional

📚 Reveja

Estude autômatos e transições de estado em sistemas baseados em eventos.

⚠️ Erro mais comum

Confundir a função de registrar no console com a transição de estados do autômato.

🌎 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

🔎 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.