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

Cerca de 180 bicicletas de um sistema comunitário de empréstimo passaram a usar uma trava eletrônica com LED…

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

Cerca de 180 bicicletas de um sistema comunitário de empréstimo passaram a usar uma trava eletrônica com LED. Um voluntário programou o controle como um sistema baseado em eventos, com três estados: Aguardando (trava fechada), Destravada (trava aberta esperando a retirada) e EmUso (bicicleta já retirada). Os eventos captados são: cartao_aprovado, sensor_retirada (a roda sai do suporte), botao_cancelar e tempo_15s (15 s após destravar). Nos testes, quando o cartão é aprovado, a trava abre e o LED fica verde. Se a bicicleta é retirada, o sistema registra o empréstimo e passa para EmUso. Se ninguém retira a bicicleta, a trava fecha sozinha após 15 s. Porém, depois desse fechamento automático, novos cartões aprovados são ignorados até reiniciar o equipamento, como se ele ainda estivesse “no meio” de uma retirada. Com base no texto, identifique a transição que deve ser incluída no autômato para que o controle volte a aceitar novos cartões após o fechamento automático da trava.

  1. A) Adicionar transição de Destravada para Aguardando no evento tempo_15s.
  2. B) Adicionar transição de Destravada para Aguardando no evento cartao_aprovado.
  3. C) Adicionar transição de Destravada para EmUso no evento tempo_15s.
  4. D) Adicionar transição de EmUso para Aguardando no evento tempo_15s.
  5. E) Adicionar transição de Aguardando para Destravada no evento tempo_15s.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Identifique o problema. Após o tempo_15s, a trava fecha, mas o autômato não tem transição que leve de Destravada para Aguardando nesse evento. Assim, o controle permanece em Destravada e ignora novos cartões, como se ainda houvesse uma retirada em andamento. Passo 2: Verifique o que falta. O texto diz que, se ninguém retira a bicicleta, a trava fecha sozinha após 15 s, então o estado de destino correto é Aguardando (trava fechada). Passo 3: Conclua. A transição que falta é de Destravada para Aguardando no evento tempo_15s, alternativa A, que é o gabarito. Passo 4: Por que as outras estão erradas. A alternativa B usa o evento cartao_aprovado, que deveria abrir a trava e não fechá-la. A alternativa C leva ao estado EmUso, que só deve ocorrer com a retirada da bicicleta. A alternativa D parte de EmUso, mas o cenário é de trava destravada sem retirada. A alternativa E inverte a lógica, pois o tempo de 15 s começa após destravar, não antes.

💡 Dica: Analise os estados e eventos para identificar a transição faltante no autômato.

Alternativa por alternativa

A Correta

Se o tempo expira sem retirada, o sistema deve encerrar a tentativa e voltar ao estado inicial, permitindo novo cartao_aprovado.

B Erradaerro: Interpretação

Acredita que a trava deve fechar quando um novo cartão é aprovado, e não após o tempo limite. Isso confunde o evento que abre a trava com o evento que a fecha.

C Erradaerro: Conceitual

Entende que, após o tempo de 15 s, a bicicleta passa a estar em uso, mesmo sem ter sido retirada. Confunde o estado EmUso com o simples vencimento do tempo.

D Erradaerro: Conceitual

Acha que o tempo_15s deve atuar sobre o estado EmUso, quando ele se aplica à espera de retirada no estado Destravada. Não percebe que, em EmUso, o empréstimo já foi registrado.

E Erradaerro: Conceitual

Imagina que o tempo_15s faz a trava passar de Aguardando para Destravada, invertendo a ordem dos estados. Não percebe que os 15 s são contados a partir da abertura da trava.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
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✍️ situacional🧩 consolidacao
🎯 Conceito central

autômato finito e transições

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de autômato finito · eventos e estados em sistemas

📚 Reveja

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

⚠️ Erro mais comum

Confundir os estados e eventos, não identificando a necessidade de uma transição para reiniciar o sistema.

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