Pesquisa recente revela que em estufas automatizadas, 45% das falhas no sistema de ventilação ocorrem fora do…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Usar autômatos para descrever comportamentos de forma abstrata automatizando-os através de uma linguagem de programação baseada em eventos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Pesquisa recente revela que em estufas automatizadas, 45% das falhas no sistema de ventilação ocorrem fora do horário comercial. Para tornar o ambiente mais seguro, foi criado um controlador baseado em eventos que descreve o comportamento da ventilação como um autômato de três estados: Aguardar, Ventilar e Alerta. No estado Aguardar, quando a temperatura interna ultrapassa 30 °C, o evento temp_alta dispara a transição para Ventilar. Em Ventilar, se a temperatura cai abaixo de 25 °C, o evento temp_baixa retorna o autômato para Aguardar. Em qualquer estado, se a umidade relativa excede 80%, o evento umidade_alta leva ao estado Alerta, que desativa ventiladores e envia notificação até a umidade baixar abaixo de 60%, quando o evento umidade_normal aciona retorno a Aguardar. Analise o texto e identifique qual conjunto de transições descreve corretamente o autômato que controla a ventilação.
- A) Aguardar->Ventilar(temp_alta); Ventilar->Alerta(temp_baixa); *->Alerta(umidade_alta); Alerta->Aguardar(umidade_normal)
- B) Aguardar->Ventilar(temp_alta); Ventilar->Aguardar(temp_baixa); *->Alerta(umidade_alta); Alerta->Aguardar(umidade_normal)
- C) Aguardar->Ventilar(temp_alta); Ventilar->Aguardar(temp_baixa); Aguardar->Alerta(umidade_alta); Alerta->Aguardar(umidade_normal)
- D) Aguardar->Ventilar(temp_alta); Ventilar->Aguardar(temp_baixa); *->Alerta(umidade_alta)
- E) Aguardar->Ventilar(temp_alta); Ventilar->Aguardar(temp_baixa); *->Alerta(umidade_alta); *->Aguardar(umidade_normal)
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique os três estados (Aguardar, Ventilar e Alerta) e a regra de cada evento. Passo 2: No estado Aguardar, temp_alta (temperatura acima de 30 °C) leva a Ventilar, logo Aguardar->Ventilar(temp_alta). Passo 3: No estado Ventilar, temp_baixa (temperatura abaixo de 25 °C) retorna a Aguardar, logo Ventilar->Aguardar(temp_baixa). Passo 4: O texto diz que, em qualquer estado, umidade_alta (umidade acima de 80%) leva a Alerta. Isso se escreve como *->Alerta(umidade_alta), em que o asterisco representa qualquer estado. Passo 5: Em Alerta, umidade_normal (umidade abaixo de 60%) retorna a Aguardar, logo Alerta->Aguardar(umidade_normal). Passo 6: Por conta própria, a alternativa B reúne exatamente essas quatro transições, sem acréscimos. Passo 7: Verificação das demais: A erra ao mandar Ventilar para Alerta com temp_baixa, quando esse evento devolve o autômato a Aguardar. C erra ao restringir umidade_alta ao estado Aguardar, quando o texto diz 'em qualquer estado'. D está incompleta, pois omite a transição Alerta->Aguardar(umidade_normal) que o texto descreve. E erra ao aplicar umidade_normal a qualquer estado, quando ela só atua a partir de Alerta. Passo 8: Os dados de 45% de falhas fora do horário comercial são contexto e não interferem na resposta. Conclusão: a alternativa correta é B, coincidindo com o gabarito oficial.
💡 Dica: Analise as condições de transição para cada estado do autômato.
Alternativa por alternativa
O aluno associa temp_baixa à saída de Ventilar para Alerta, confundindo o evento de queda de temperatura com um alarme de umidade.
Por que engana: Confundir os eventos que disparam as transições entre estados, especialmente o evento que leva ao estado Alerta.
Reflete as transições do texto: temperatura entre Aguardar e Ventilar, umidade_alta global para Alerta e retorno a Aguardar só por umidade_normal em Alerta.
O aluno acredita que umidade_alta só vale no estado Aguardar, ignorando a expressão 'em qualquer estado' do enunciado.
O aluno percebe a transição para Alerta, mas esquece que o texto descreve o retorno de Alerta a Aguardar via umidade_normal, tratando o autômato como se fosse terminal em Alerta.
O aluno generaliza umidade_normal para qualquer estado, quando o evento só tem efeito em Alerta, que é o único estado em que a notificação está ativa.
Raio-X da questão
autômato estados transições
avaliacao
autômatos finitos · eventos e transições
Estude autômatos e transições de estados em sistemas automatizados.
Confundir os eventos que disparam as transições entre estados, especialmente o evento que leva ao estado Alerta.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Em um viveiro marinho, cientistas testam um sistema de automação capaz de monitorar e regular continuamente o nível de…
- Elabore um autômato simples que reage a diferentes eventos de temperatura (quente, frio, morno) e descreva como ele deve…
- Ao monitorar estufas de cultivo experimental, sensores de umidade do solo, um pluviômetro e um botão de controle manual…
- Projete um autômato baseado em eventos para controlar a irrigação de uma horta escolar que recebe dados de um sensor de…
- — Se o nível do córrego diminuir, isso não significa que a área já foi vistoriada — alertou a agente da Defesa Civil…
- Considere um autômato baseado em eventos descrito em pseudocódigo: ao receber evento 'sensor' com campo valor, se valor…
Todas as questões de Programação - Autômatos e linguagens baseadas em eventos
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
