GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO03Média⏱ medio

— Por que a tela do totem volta sozinha para o começo? — perguntou um usuário no terminal rodoviário, ao…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO03

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

— Por que a tela do totem volta sozinha para o começo? — perguntou um usuário no terminal rodoviário, ao tentar recarregar o cartão de transporte. O atendente explicou que o totem foi programado como um conjunto de “estados” (por exemplo: INICIO, CPF, SERVICO, CONFIRMA, IMPRESSAO). Cada ação do usuário gera um evento: tocar na tela, digitar e avançar, escolher o serviço, confirmar, ou apertar “Cancelar”. Há ainda um evento de inatividade: se ninguém tocar por 20 segundos durante o preenchimento, o totem retorna ao início e apaga os dados, para evitar que o próximo usuário veja informações anteriores. Uma regra importante é que, depois que a impressão do comprovante começa, o totem deve concluir a impressão sem interrupção. Por isso, ao apertar “Cancelar” nesse momento, nada deve mudar na tela; o retorno ao início só ocorre ao terminar a impressão. Com base no texto, identifique o tratamento do evento “Cancelar” que implementa corretamente esse comportamento em um programa baseado em eventos.

  1. A) No evento Cancelar, se estado == INICIO entao estado = INICIO; senao manter estado.
  2. B) No evento Cancelar, estado = CONFIRMA para permitir que o usuário tente novamente.
  3. C) No evento Cancelar, estado = INICIO em qualquer estado, inclusive durante IMPRESSAO.
  4. D) No evento Cancelar, se estado == IMPRESSAO entao estado = INICIO; senao manter estado.
  5. E) No evento Cancelar, se estado != IMPRESSAO entao estado = INICIO; senao manter estado.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O enunciado pede o tratamento do evento Cancelar que respeita a regra de que, durante a impressão, nada muda na tela. Ou seja, o cancelamento só pode levar ao INICIO quando o totem não estiver imprimindo. Passo 2: Essa condição se traduz em: se estado é diferente de IMPRESSAO, então estado = INICIO; senão, mantém o estado. Passo 3: Verificando a alternativa E, ela faz exatamente isso: fora da impressão, cancelar volta ao início; durante a impressão, o estado é mantido até a impressão terminar. Passo 4: A alternativa A está errada porque só trata o caso em que já estamos no INICIO, deixando o cancelamento sem efeito em CPF, SERVICO e CONFIRMA, o que impediria o usuário de desistir do processo. Passo 5: A alternativa B está errada porque manda o totem para CONFIRMA, o que não é cancelar e ainda avança o fluxo em vez de encerrá-lo. Passo 6: A alternativa C está errada porque volta ao INICIO também durante IMPRESSAO, violando a regra de concluir a impressão sem interrupção. Passo 7: A alternativa D está errada porque inverte a condição: só mantém o estado durante a impressão e, nos demais estados, reinicia, o que faz sentido, mas a condição escolhida faz o cancelamento agir justamente no momento em que deveria ser ignorado. Observação: a D e a E parecem próximas, mas só a E trata corretamente a condição de exceção (impressão). Conclusão: a alternativa correta é a E, de acordo com o gabarito oficial.

💡 Dica: Analise a condição do estado para o evento Cancelar conforme o texto.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que o cancelamento só deve ter efeito quando o totem já está no início, ignorando que o usuário precisa poder desistir em qualquer etapa do preenchimento, como CPF ou SERVICO.

B Erradaerro: Interpretação

Confunde cancelar com repetir a etapa de confirmação, achando que o evento Cancelar deve levar o fluxo para CONFIRMA para nova tentativa, em vez de encerrar ou reiniciar a operação.

C Erradaerro: Interpretação

Entende que Cancelar deve sempre reiniciar o totem, ignorando a regra explícita do texto de que a impressão não pode ser interrompida e a tela não deve mudar durante ela.

D Erradaerro: Atençãoa que mais engana

Inverte a condição lógica: entende que o cancelamento só deve agir durante a impressão, quando justamente deveria ser ignorado, e que nos demais estados não deve haver retorno ao início.

Por que engana: Confundir a condição para o evento Cancelar, aplicando retorno ao início durante a impressão.

E Correta

Cancela e limpa o fluxo antes da impressão, mas não altera nada durante IMPRESSAO, como exige o texto.

Raio-X da questão

Dificuldade Média
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✍️ situacional🧩 progressao
🎯 Conceito central

programacao orientada a eventos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceitos de estados e eventos · estruturas condicionais

📚 Reveja

Estude tratamento de eventos e estruturas condicionais em programação.

⚠️ Erro mais comum

Confundir a condição para o evento Cancelar, aplicando retorno ao início durante a impressão.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Autômatos e linguagens baseadas em eventos

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