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

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

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

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.

  1. A) Definir que, em Travessia, o botão conduza diretamente ao estado Alerta e interrompa o som contínuo.
  2. B) Definir que, em Travessia, o botão conduza imediatamente ao estado Espera e descarte o temporizador.
  3. C) Definir que, em Travessia, o botão seja ignorado e o término conduza sempre ao estado Espera.
  4. D) Definir que, em Travessia, o botão reinicie o temporizador e mantenha o estado Travessia.
  5. 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

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

A Erradaerro: Interpretação

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Interpretação

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.

D Erradaerro: Procedimental

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.

E Correta

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

Dificuldade Média
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

máquina de estados e controle

📌 Objetivo

diagnostico

🧱 Pré-requisitos

máquina de estados finitos · controle de eventos

📚 Reveja

estude máquinas de estados finitos e controle de eventos em sistemas

⚠️ Erro mais comum

Confundir reiniciar o temporizador com acumular pedidos, levando a prolongar indevidamente a travessia.

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