Projete um pseudocódigo para um autômato orientado a eventos que conte ocorrências do evento 'sensor' em…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um pseudocódigo para um autômato orientado a eventos que conte ocorrências do evento 'sensor' em janelas de 60 segundos, ignorando eventos repetidos no mesmo segundo (debounce por segundo), e que emita uma tabela com a contagem por janela. Descreva estados, principais variáveis, tratamento de eventos e formato da saída.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Estrutura proposta: Variáveis: window_start := timestamp da janela atual; count := 0; last_second := -1; output := lista vazia Estados: IDLE (aguarda eventos), COLLECT (janela ativa) Inicialização: window_start := agora(); count := 0; last_second := -1; estado := COLLECT Evento 'sensor' com tempo t: s := floor(t.seconds) if s != last_second then count := count + 1 last_second := s Timer de 60s (quando agora() >= window_start + 60s): append(output, {window_start, window_start+60s, count}) window_start := window_start + 60s // ou := agora() para janelas deslizantes count := 0 last_second := -1 Formato de saída (tabela): [ {window_start_iso, window_end_iso, count}, ... ] Exemplo de operação: se em janela 2026-03-14T10:00:00 a 10:01:00 ocorrerem eventos nos segundos 2,2,3,10,10,10,45 -> contados como 4 (segundos distintos: 2,3,10,45). Observações de implementação: usar fila de eventos e relógio do sistema; garantir que o processamento do handler seja rápido para não atrasar temporizadores; para persistência exportar output como CSV ou JSON.
Explicação
A estrutura proposta define claramente as variáveis e estados necessários para o funcionamento do autômato, permitindo o controle eficiente das contagens em janelas de tempo. O tratamento de eventos é bem delineado, garantindo que apenas eventos únicos por segundo sejam contabilizados, o que é essencial para evitar contagens duplicadas. O formato de saída em tabela facilita a visualização e análise dos dados coletados, atendendo ao objetivo de apresentar as contagens de forma organizada.
Raio-X da questão
autômato orientado a eventos
fixacao
lógica de programação · pseudocódigo
Revisar conceitos de autômatos e tratamento de eventos.
O aluno pode confundir a lógica de contagem de eventos com a lógica de controle de fluxo, resultando em um pseudocódigo que não respeita o debounce por segundo.
ciencia_tecnologia
criatividade
cientifico
Questões parecidas com resolução
- Uma livraria registra, em uma tabela, a quantidade de livros vendidos em duas filiais durante uma campanha. As linhas…
- Em um inventário de sementes, a equipe registrou a quantidade de um lote usando agrupamentos: 3 grupos de 10.000…
- Por que alguns horários de biblioteca ficam lotados enquanto outros permanecem vazios? Para decidir a ampliação do…
- Uma cooperativa de reciclagem contratou fretes e registrou o custo total conforme a distância percorrida. O grafico…
- O gráfico mostra o consumo mensal de energia dos equipamentos de uma padaria: forno, 520 kWh; refrigeração, 280 kWh…
- Uma comunidade rural avalia caixas d'água de base quadrada e altura fixa de 5 m. O gráfico mostra o volume V, em m³, em…
🔎 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
