GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Média⏱ curto

Qual a principal vantagem de utilizar autômatos em programação baseada em eventos?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

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?

  1. A) Reduzir código
  2. B) Automação de decisões
  3. C) Aumentar a complexidade
  4. D) Imprimir resultados
  5. E) Acessar dados externos

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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

A Erradaerro: Conceituala que mais engana

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.

B Correta

Eles permitem automatizar como o programa reage a situações, facilitando a lógica.

C Erradaerro: Interpretação

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Conceitual

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

Dificuldade Média
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

autômatos em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

programacao baseada em eventos · conceito de automatos

📚 Reveja

Revisar as vantagens dos autômatos na programação baseada em eventos.

⚠️ Erro mais comum

Confundir a funcao principal dos automatos com tarefas gerais de programacao, como imprimir ou acessar dados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.