Por que um botão apertado várias vezes pode alterar o funcionamento de um sinal de travessia? Em uma avenida…
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
Por que um botão apertado várias vezes pode alterar o funcionamento de um sinal de travessia? Em uma avenida movimentada, o controlador sonoro possui os estados Espera, Alerta e Travessia. Ao receber o evento de pressionar o botão no estado Espera, passa para Alerta, emitindo sons intermitentes por 5 segundos. Ao fim desse tempo, inicia Travessia: os veículos recebem sinal vermelho e o som contínuo dura 20 segundos. Encerrado esse período, o sistema retorna a Espera. Moradores observaram que, quando o botão era pressionado durante Travessia, o temporizador de 20 segundos recomeçava. Isso prolongava a interrupção dos veículos, embora os novos pedidos de travessia também precisassem ser considerados após o ciclo em andamento. Os técnicos decidiram alterar o comportamento do controlador sem encurtar nem reiniciar a travessia já iniciada. Analise o comportamento descrito e identifique a regra de transição que atende aos novos pedidos sem alterar a duração da travessia em curso.
- A) Definir que, em Travessia, o botão conduza diretamente ao estado Alerta e interrompa o som contínuo.
- B) Definir que, em Travessia, o botão conduza imediatamente ao estado Espera e descarte o temporizador.
- C) Definir que, em Travessia, o botão seja ignorado e o término conduza sempre ao estado Espera.
- D) Definir que, em Travessia, o botão reinicie o temporizador e mantenha o estado Travessia.
- E) Definir que, em Travessia, o botão leve ao estado Travessia com pedido pendente e o término conduza a Alerta.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O problema descrito é que, em Travessia, cada pressionar do botão reinicia o temporizador de 20 segundos, prolongando a interrupção dos veículos. A regra nova deve manter a travessia em curso intacta, sem encurtar nem reiniciar, e ainda guardar os novos pedidos para serem atendidos depois. Passo 2: A alternativa correta é a E. Ao receber o botão durante Travessia, o controlador apenas registra um pedido pendente e permanece em Travessia, então os 20 segundos em andamento não são alterados. Passo 3: Quando o temporizador chega a zero, em vez de voltar a Espera, o sistema passa para Alerta, emitindo sons intermitentes por 5 segundos, e depois inicia uma nova Travessia, atendendo o pedido pendente. Passo 4: Por que as outras estão erradas: A interrompe o som contínuo e leva a Alerta no meio da travessia, encurtando a interrupção dos veículos. B vai imediatamente a Espera e descarta o temporizador, encerrando a travessia antes do tempo. C ignora o botão, contrariando a exigência de considerar os novos pedidos. D mantém o estado Travessia, mas reinicia o temporizador, exatamente o comportamento que os moradores reclamaram. Passo 5: Observação: a alternativa E pressupõe que o pedido pendente seja memorizado como um registro simples, pois pressionar várias vezes não precisa gerar várias travessias seguidas, e que o término do ciclo passe por Alerta, o que é coerente com o enunciado. Não há contradição com a regra original, porque o retorno a Espera acontece apenas quando não há pedido pendente.
💡 Dica: Analise o funcionamento do sistema e como o botão influencia os estados para propor a regra correta.
Alternativa por alternativa
O aluno acredita que o botão deve interromper a travessia para dar prioridade ao pedido, sem perceber que isso encurta o tempo de vermelho dos veículos, o que o enunciado proíbe.
O aluno entende que atender rapidamente o pedido significa encerrar a travessia na hora, esquecendo que a travessia em curso não pode ser encurtada e que o temporizador não deve ser descartado.
O aluno pensa que ignorar o botão durante a travessia resolve o problema do prolongamento, mas se esquece de que o enunciado exige que os novos pedidos sejam considerados após o ciclo em andamento.
O aluno acredita que manter o estado Travessia já basta, sem notar que reiniciar o temporizador é justamente a causa do prolongamento que os moradores observaram.
A regra registra o evento em outro estado e preserva os 20 segundos. Ao terminar a travessia atual, o autômato inicia um novo aviso.
Raio-X da questão
máquina de estados e controle
diagnostico
máquina de estados finitos · controle de eventos
estude máquinas de estados finitos e controle de eventos em sistemas
Confundir reiniciar o temporizador com acumular pedidos, levando a prolongar indevidamente a travessia.
pensamento_critico
cotidiano
Questões parecidas com resoluçã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…
- — Tem audioguia disponível? — perguntou um visitante na entrada de uma mostra interativa. A equipe tem 12 aparelhos de…
- — Se o nível do córrego diminuir, isso não significa que a área já foi vistoriada — alertou a agente da Defesa Civil…
- Por que uma catraca às vezes apita e, em outras, libera a passagem sem demora? Em um terminal de ônibus, a empresa de…
- — O alerta de cheia chegou com palavras fora de ordem no tablet! — avisou a agente da defesa civil. Para enviar a…
- — Se a pessoa não enxerga o painel, como saberá quando o ônibus chegará? — perguntou uma moradora durante o teste de um…
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
