Qual a principal vantagem de utilizar autômatos em programação baseada em eventos?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual a principal vantagem de utilizar autômatos em programação baseada em eventos?
- A) Reduzir código
- B) Automação de decisões
- C) Aumentar a complexidade
- D) Imprimir resultados
- E) Acessar dados externos
✅ Resposta correta: alternativa B
Resolução passo a passo
- Em programação baseada em eventos, o programa fica esperando eventos (cliques, mensagens, sinais de sensores, chegada de dados) e reage a cada um deles. Para decidir como reagir, é preciso saber em que situação o sistema se encontra, e isso é justamente o papel de um autômato: um modelo formado por estados, transições disparadas por eventos e regras que definem o próximo estado.
- Ao organizar o comportamento em estados e transições, o autômato automatiza a tomada de decisões. Dado o estado atual e o evento recebido, o próprio modelo determina a ação e o próximo estado, sem que o programador precise escrever uma cadeia de condicionais espalhadas pelo código. Por isso, a principal vantagem é a automação de decisões (alternativa B), que também torna o comportamento mais previsível e fácil de verificar.
- Por que as demais estão erradas. A) Reduzir código: pode até acontecer em certos casos, mas não é a vantagem principal do modelo. C) Aumentar a complexidade: é o oposto do objetivo, pois o autômato busca organizar e simplificar a lógica de controle. D) Imprimir resultados: a impressão é uma operação de saída comum a qualquer programa e não tem relação específica com autômatos. E) Acessar dados externos: essa tarefa cabe a mecanismos de entrada e saída ou a bancos de dados, não ao modelo de estados.
- Conclusão: a resposta correta é a B, e coincide com o gabarito oficial.
💡 Dica: Pense nas vantagens dos autômatos em relação a outros métodos.
Alternativa por alternativa
O aluno associa autômatos a código mais enxuto, imaginando que o modelo serve para escrever menos linhas. A vantagem do modelo está na organização da lógica de decisão, não na quantidade de código.
Por que engana: Confundir a funcao principal dos automatos com tarefas gerais de programacao, como imprimir ou acessar dados.
Eles permitem automatizar como o programa reage a situações, facilitando a lógica.
O aluno acha que, por haver mais estados e transições, o modelo aumenta a complexidade do sistema. Ele não percebe que o autômato serve justamente para organizar uma lógica que, sem ele, ficaria mais confusa.
O aluno confunde a função de um autômato com a de operações de saída, como imprimir ou exibir resultados. Imprimir é uma tarefa geral de qualquer programa e não uma vantagem específica do modelo de estados.
O aluno associa autômatos à leitura de dados externos, como arquivos, bancos ou redes. Essas tarefas são de entrada e saída ou de camadas de acesso a dados, e não do modelo de estados.
Raio-X da questão
autômatos em programação
avaliacao
programacao baseada em eventos · conceito de automatos
Revisar as vantagens dos autômatos na programação baseada em eventos.
Confundir a funcao principal dos automatos com tarefas gerais de programacao, como imprimir ou acessar dados.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Identifique a principal função de um autômato em uma linguagem de programação baseada em eventos.
- Explique como um autômato pode ser utilizado para automatizar a coleta de dados em um sistema de programação baseado em…
- Quais elementos são essenciais para construir um programa baseado em eventos utilizando autômatos?
- Descreva como a utilização de autômatos pode facilitar a automação de tarefas repetitivas na programação.
- Qual é a principal vantagem da modelagem de objetos na programação?
- Qual é a principal vantagem de utilizar a modelagem de objetos em programação?
🔎 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
