Projete um autômato baseado em eventos que valide sequências de comandos de um robô educacional: o comando…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um autômato baseado em eventos que valide sequências de comandos de um robô educacional: o comando 'iniciar' deve ocorrer antes de 'avançar' e 'girar', e 'parar' interrompe a sequência voltando ao estado inicial. Descreva estados, variáveis relevantes e transições principais.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
- Estados: INICIAL, PRONTO, EXECUTANDO. - Variáveis: modo (enum: parado/pronto/executando), ultimo_comando (string), contador_comandos (inteiro opcional). - Transições principais: 1) INICIAL --evento 'iniciar'--> PRONTO: ação: modo := 'pronto'; ultimo_comando := 'iniciar'. 2) PRONTO --evento 'avançar'| 'girar'--> EXECUTANDO: condição: modo == 'pronto'; ação: modo := 'executando'; executar comando correspondente; 3) EXECUTANDO --evento 'avançar'|'girar'--> EXECUTANDO: ação: continuar execução; atualizar ultimo_comando; 4) PRONTO|EXECUTANDO --evento 'parar'--> INICIAL: ação: modo := 'parado'; cancelar ações em andamento; ultimo_comando := 'parar'. - Regras adicionais: ignorar 'avançar' ou 'girar' se modo == 'parado' (não aceitar transição); registrar timestamp de cada evento em uma fila de logs. - Observações de implementação: usar variável modo para checar pré-condições evita aceitar comandos fora de sequência; transições são acionadas por handlers de evento que fazem verificações atômicas e atualizam modo e logs.
Explicação
A proposta define claramente os estados do autômato e as transições entre eles, assegurando que os comandos sejam executados na ordem correta. As variáveis relevantes permitem o controle do estado atual e a gestão dos comandos, enquanto as regras adicionais garantem que comandos inválidos sejam ignorados. Essa estrutura lógica facilita a implementação e a manutenção do comportamento desejado do robô.
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 sequências de comandos.
O aluno pode confundir a ordem dos comandos, sugerindo que 'avançar' pode ocorrer antes de 'iniciar'.
ciencia_tecnologia
criatividade
abstrato
Questões parecidas com resolução
- 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 para tocar o sinal de entrada e saída das aulas numa escola: descreva estados…
- 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 para gerenciar reservas de salas multimídia na escola: descreva estados, eventos…
- Projete um autômato baseado em eventos para controlar a irrigação de uma horta escolar que recebe dados de um sensor de…
- Projete um autômato baseado em eventos para controlar o empréstimo de livros em uma biblioteca escolar. Descreva os…
🔎 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
