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
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?
- A) Definição inicial de estadoAtual com valor vermelho
- B) Função que registra a sequência de cores no console para depuração
- C) Manipulação do evento pedestre para ajustar o ciclo de travessia
- D) Rotina que, ao receber o evento timer, avalia estadoAtual e efetua a transição
- E) Bloco que configura a duração de cada cor do semáforo
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- 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.
- A alternativa A está errada porque apenas define o estado inicial, sem nenhuma transição.
- A alternativa B está errada porque o registro no console é um recurso de depuração e não altera o estado.
- 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.
- A alternativa E está errada porque apenas configura a duração de cada cor, sem executar transições.
- 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
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.
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.
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.
Mostra claramente a lógica de estados e transições acionada por evento, caracterizando o autômato descrito
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
autômato, transição de estados, eventos
diagnostico
variáveis e eventos em programação · estrutura condicional
Estude autômatos e transições de estado em sistemas baseados em eventos.
Confundir a função de registrar no console com a transição de estados do autômato.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Numa esquina residencial, um semáforo inteligente controla o fluxo de veículos e pedestres. Quando não há solicitação…
- Projete um autômato dirigido por eventos para controlar um semáforo em cruzamento urbano com sensores de presença de…
- Projete e simule, em pseudocódigo, um algoritmo que controle um semáforo com sequência de estados (VERDE, AMARELO…
- Um autômato é usado para controlar a luz de um semáforo. Quais estados esse autômato deve ter?
- Descreva como você usaria um autômato simples para controlar o funcionamento de um semáforo. Inclua os estados e…
- Quais elementos são essenciais para construir um programa baseado em eventos utilizando autômatos?
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
