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
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.
- A) O contador deve ser incrementado para 5 antes de emitir o alarme.
- B) contador?0 on evento 'botao': contador?contador+1 if contador==3 then emitir 'alarme' contador?0 end
- C) Eventualmente o alarme é emitido sem contar eventos.
- D) A função deve zerar o contador apenas após 10 alarmes.
- E) O contador deve ir para -1 após o alarme ser emitido.
✅ Resposta correta: alternativa B
Resolução passo a passo
- 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
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.
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.
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'.
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.
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
pseudocódigo de autômato
fixacao
lógica de programação · estrutura de controle
Revisar a lógica de contagem e eventos em pseudocódigo.
Confundir a lógica de contagem, fazendo o contador zerar antes de atingir 3 eventos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Projete um autômato baseado em eventos que detecta três toques rápidos (evento 'toque') em um sensor e aciona uma saída…
- Considere um autômato baseado em eventos descrito em pseudocódigo: ao receber evento 'sensor' com campo valor, se valor…
- Projete um autômato baseado em eventos para tocar o sinal de entrada e saída das aulas numa escola: descreva estados…
- Projete um algoritmo (pseudocódigo ou fluxograma) que leia as temperaturas de três sensores, calcule a média e ative a…
- Projete e simule, em pseudocódigo, um algoritmo que controle um semáforo com sequência de estados (VERDE, AMARELO…
- Dados ilustrativos: em um jardim sensorial, três bancos equipados com sensores de pressão registram quando cada banco é…
🔎 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
