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
- Em uma usina, cada estado de uma turbina é registrado com um código de dois bits: | Estado | Código | |---|---| | Parada…
- No controle de um satélite, um gráfico de barras descrito pela equipe registra: com o sistema operacional iniciado, o…
- O clube de jogos da escola vai usar um programa simples para registrar cada participante. Em cada cadastro, a pessoa…
- Na horta da escola, uma estação simples registra a temperatura informada por um sensor. O programa deve mostrar essa…
- Pesquisadores acompanham o funcionamento de um robô que cuida de seis placas solares em uma estação de pesquisa. O robô…
- Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para…
🔎 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
