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
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.
- A) Adicionar transição de Destravada para Aguardando no evento tempo_15s.
- B) Adicionar transição de Destravada para Aguardando no evento cartao_aprovado.
- C) Adicionar transição de Destravada para EmUso no evento tempo_15s.
- D) Adicionar transição de EmUso para Aguardando no evento tempo_15s.
- E) Adicionar transição de Aguardando para Destravada no evento tempo_15s.
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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
Se o tempo expira sem retirada, o sistema deve encerrar a tentativa e voltar ao estado inicial, permitindo novo cartao_aprovado.
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.
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.
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.
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
autômato finito e transições
avaliacao
conceito de autômato finito · eventos e estados em sistemas
Estude autômatos finitos e transições de estados em sistemas baseados em eventos.
Confundir os estados e eventos, não identificando a necessidade de uma transição para reiniciar o sistema.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Ao retirar livros reservados, uma biblioteca municipal passou a usar um armário eletrônico. Para evitar filas, o armário…
- — Passei meu cartão duas vezes e o totem “travou”, reclamou um usuário do autoatendimento de uma biblioteca. A equipe…
- No terminal de bicicletas compartilhadas de uma praça, o painel funciona de modo automático. Quando o usuário aproxima o…
- "Bicicletario automatizado reduz filas no terminal", dizia o aviso afixado ao lado dos armarios. Para registrar o…
- Perto da entrada de uma trilha muito procurada, os monitores precisam controlar a lotação para evitar filas e…
- No laboratório de tecnologia de um centro cultural, um cofre digital guarda peças de um jogo criado pelos alunos. 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
