GeraProva GeraProva Provas com IA para professores do Brasil
Matemática3ª sérieBNCC EM13MAT405Média⏱ longo

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

Habilidade BNCC EM13MAT405

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

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

autômato orientado a eventos

📌 Objetivo

fixacao

🧱 Pré-requisitos

lógica de programação · pseudocódigo

📚 Reveja

Revisar conceitos de autômatos e tratamento de eventos.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

criatividade

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Leitura e interpretação de tabelas e gráficos (de colunas ou barras simples ou múltiplas) referentes a variáveis categóricas e variáveis numéricas

🔎 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.