No cruzamento próximo a uma unidade de saúde, um semáforo possui botão para solicitação de travessia e sinal…
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
No cruzamento próximo a uma unidade de saúde, um semáforo possui botão para solicitação de travessia e sinal sonoro para pessoas com deficiência visual. O sistema começa com veículos liberados. Ao pressionar o botão, a pessoa não altera imediatamente as luzes: apenas registra um pedido. Depois de os veículos permanecerem liberados por, no mínimo, 40 segundos, o controlador inicia uma luz amarela de 3 segundos. Em seguida, interrompe os veículos, libera a travessia com aviso sonoro por 20 segundos e retorna à situação inicial, apagando o pedido registrado. O controlador reage somente ao pressionamento do botão e ao término dos tempos programados. Analise o funcionamento descrito e identifique a regra de transição que permite representar o controlador como um autômato orientado a eventos.
- A) Associar o botão à passagem imediata para travessia, sem considerar o estado dos veículos ou o temporizador.
- B) Associar a cor exibida pelo semáforo à decisão autônoma sobre a próxima mudança, sem receber eventos.
- C) Associar cada segundo transcorrido à criação de um novo estado, independentemente de haver pedido de travessia.
- D) Associar o fim de qualquer temporizador ao retorno inicial, apagando o pedido antes de liberar a travessia.
- E) Associar o botão à passagem de espera para pedido pendente e o temporizador à sequência de travessia e retorno.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Identifique os eventos aos quais o controlador reage: o pressionamento do botão e o término de cada tempo programado. Ele não reage a cada segundo nem à cor exibida. Passo 2: Identifique os estados: (1) veículos liberados, sem pedido; (2) veículos liberados, com pedido pendente, aguardando no mínimo 40 segundos; (3) luz amarela por 3 segundos; (4) travessia liberada com aviso sonoro por 20 segundos. Passo 3: Monte as transições. No estado (1), o botão apenas registra o pedido e leva ao estado (2), sem mudar a luz. No estado (2), o fim dos 40 segundos leva ao amarelo. Ao fim dos 3 segundos do amarelo, os veículos são interrompidos e a travessia é liberada. Ao fim dos 20 segundos, o controlador volta ao estado (1) e apaga o pedido. Passo 4: A alternativa E descreve exatamente isso: o botão associado à passagem de espera para pedido pendente, e o temporizador associado à sequência de travessia e retorno. Passo 5: Por que as outras estão erradas. A associa o botão à travessia imediata, contrariando o registro do pedido e a espera mínima de 40 segundos. B retira do controlador a reação a eventos, que é justamente o oposto de um modelo orientado a eventos. C cria estados a cada segundo, mas o modelo muda por eventos e não pela simples passagem do tempo. D inverte a sequência: o fim dos 40 segundos leva ao amarelo, não ao retorno, e o pedido só é apagado após a travessia. O gabarito oficial está correto.
💡 Dica: Identifique os eventos e as transições do sistema descrito.
Alternativa por alternativa
Interpreta a solicitação do pedestre como um comando que muda a luz imediatamente, ignorando que o botão apenas registra o pedido e que é preciso esperar pelo menos 40 segundos.
Acredita que o semáforo decide sozinho a próxima mudança a partir da cor atual, sem depender de eventos, o que contraria a ideia de autômato orientado a eventos.
Supõe que a passagem do tempo, por si só, cria novos estados, quando no modelo as mudanças ocorrem apenas com eventos como o pressionamento do botão e o fim dos temporizadores.
Imagina que todo temporizador termina no retorno à situação inicial e que o pedido é apagado antes da travessia, invertendo a ordem da sequência descrita no enunciado.
Correta. O botão produz um evento que muda o estado do pedido, e os tempos concluídos acionam as transições seguintes do autômato.
Raio-X da questão
autômato orientado a eventos
diagnostico
conceito de autômato · eventos e transições em sistemas
estude autômatos e sistemas orientados a eventos
Confundir eventos com estados ou não identificar corretamente as transições baseadas em eventos.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Por que uma catraca às vezes apita e, em outras, libera a passagem sem demora? Em um terminal de ônibus, a empresa de…
- Por que um botão apertado várias vezes pode alterar o funcionamento de um sinal de travessia? Em uma avenida…
- Pesquisadores testam modelo de semáforo que responde a eventos para estudar fluxo de veículos. Para controlar o…
- “Se cada computador escutar uma parte, terminaremos antes da abertura do acervo”, explicou a coordenadora da rádio…
- Identifique a principal função de um autômato em uma linguagem de programação baseada em eventos.
- Em um autômato orientado a eventos, o que provoca a transição imediata entre estados?
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
