GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Difícil⏱ medio

Escreva pseudocódigo de um autômato baseado em eventos que conte ocorrências do evento 'botao' e emita…

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

Escreva pseudocódigo de um autômato baseado em eventos que conte ocorrências do evento 'botao' e emita 'alarme' quando o contador atingir 3; após emitir, zere o contador.

  1. A) O contador deve ser incrementado para 5 antes de emitir o alarme.
  2. B) contador?0 on evento 'botao': contador?contador+1 if contador==3 then emitir 'alarme' contador?0 end
  3. C) Eventualmente o alarme é emitido sem contar eventos.
  4. D) A função deve zerar o contador apenas após 10 alarmes.
  5. E) O contador deve ir para -1 após o alarme ser emitido.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado pede um autômato que reage a cada evento 'botao', incrementa um contador, emite 'alarme' quando o contador chega a 3 e depois zera o contador. Passo 2: Resolvendo por conta própria, o contador deve começar em 0, ser incrementado a cada evento 'botao', e ao atingir 3 deve disparar o alarme e voltar a 0. Passo 3: Na alternativa B, contador?0 inicializa o contador; on evento 'botao' define a reação ao evento; contador?contador+1 conta cada ocorrência; if contador==3 then testa o limite; emitir 'alarme' dispara o alarme; contador?0 zera o contador após a emissão. Assim, após três botões o alarme é emitido e o ciclo recomeça, o que atende exatamente ao enunciado. Passo 4: Por que as outras estão erradas: A está errada porque incrementar até 5 contradiz o limite de 3 exigido. C está errada porque o alarme só pode ser emitido após contar três eventos, e não sem contagem. D está errada porque o contador deve zerar logo após cada alarme, e não apenas após 10 alarmes. E está errada porque zerar significa voltar a 0, e não ir para -1; em uma contagem crescente que começa em 0, o valor -1 nunca ocorre. Passo 5: Gabarito oficial B confere com a resolução própria. Observação: o símbolo ? nesse pseudocódigo indica atribuição, equivalente a seta de atribuição.

💡 Dica: Identifique a lógica do contador e a condição para emitir o alarme.

Alternativa por alternativa

A Erradaerro: Interpretaçãoa que mais engana

O aluno provavelmente leu mal o limite do enunciado e acha que o alarme deve ocorrer só após chegar a 5, confundindo o valor 3 com outro número.

Por que engana: Confundir a lógica de contagem, fazendo o contador zerar antes de atingir 3 eventos.

B Correta

O handler incrementa o contador a cada evento 'botao'; ao atingir 3 executa a ação 'alarme' e reinicia o contador, implementando o requisito de contagem e reset.

C Erradaerro: Conceitual

O aluno pode imaginar que o autômato emite o alarme de forma aleatória ou por padrão, sem depender da contagem de eventos 'botao'.

D Erradaerro: Interpretação

O aluno confunde o momento de zerar o contador: acha que ele só deve ser zerado após 10 alarmes, quando o enunciado manda zerar logo após emitir cada alarme.

E Erradaerro: Conceitual

O aluno confunde 'zerar' com decrementar o contador, achando que ele deve ir para -1 após o alarme, quando zerar significa voltar ao valor 0.

Raio-X da questão

Dificuldade Difícil
Bloom Aplicar
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

pseudocódigo de autômato

📌 Objetivo

fixacao

🧱 Pré-requisitos

lógica de programação · estrutura de controle

📚 Reveja

Revisar a lógica de contagem e eventos em pseudocódigo.

⚠️ Erro mais comum

Confundir a lógica de contagem, fazendo o contador zerar antes de atingir 3 eventos.

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