Projete um autômato baseado em eventos para tocar o sinal de entrada e saída das aulas numa escola: descreva…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um autômato baseado em eventos para tocar o sinal de entrada e saída das aulas numa escola: descreva estados, eventos, variáveis e transições; inclua pseudocódigo do handler que decide tocar o sino para os eventos 'iniciar_aula', 'terminar_aula' e 'emergencia'.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Estados: Idle, EmAula, Intervalo, Emergencia. Eventos: iniciar_aula, terminar_aula, emergencia, confirmar_emergencia. Variáveis: horario_atual, aula_agendada, sinal_tocado (bool). Transições principais: - Idle + iniciar_aula -> EmAula (tocar sinal, sinal_tocado=true) - EmAula + terminar_aula -> Intervalo (tocar sinal) - Qualquer estado + emergencia -> Emergencia (tocar sinal contínuo, bloquear outras transições) - Emergencia + confirmar_emergencia -> Idle Pseudocódigo do handler(event): if event == 'emergencia': estado = 'Emergencia'; tocar_sinal(contínuo); return if estado == 'Emergencia': return if event == 'iniciar_aula' and estado == 'Idle': estado='EmAula'; tocar_sinal(breve); sinal_tocado=true elif event == 'terminar_aula' and estado == 'EmAula': estado='Intervalo'; tocar_sinal(breve) // rotina de agendamento: ao horário previsto gerar evento 'iniciar_aula'/'terminar_aula' // garantir debounce em entradas físicas e persistir sinal_tocado para evitar repetições indesejadas.
Explicação
A resposta apresenta uma estrutura clara e lógica, definindo estados e eventos que refletem o funcionamento real de um sistema de sinalização escolar. As transições entre estados são bem definidas e garantem que o sistema responda adequadamente a diferentes situações, como o início e término das aulas, além de emergências. O pseudocódigo fornece uma implementação prática das regras de transição, permitindo fácil compreensão e aplicação do conceito de autômato baseado em eventos.
Raio-X da questão
autômato baseado em eventos
avaliacao
lógica de programação · estruturas de controle
Revisar conceitos de autômatos e pseudocódigo.
O aluno pode confundir os eventos e estados, criando transições incorretas que não refletem a lógica desejada para o autômato.
ciencia_tecnologia
criatividade
cotidiano
Questões parecidas com resolução
- Projete um autômato baseado em eventos para gerenciar reservas de salas multimídia na escola: descreva estados, eventos…
- Projete um autômato baseado em eventos para coordenar apresentações em uma feira de ciências da escola: descreva…
- Projete um autômato baseado em eventos que valide sequências de comandos de um robô educacional: o comando 'iniciar'…
- Projete um autômato dirigido por eventos para controlar um semáforo em cruzamento urbano com sensores de presença de…
- Projete um autômato baseado em eventos que detecta três toques rápidos (evento 'toque') em um sensor e aciona uma saída…
- Projete um autômato baseado em eventos para controlar a irrigação de uma horta escolar que recebe dados de um sensor de…
🔎 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
