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

Em linguagens de programação orientadas a eventos, o que é um 'handler' (manipulador de eventos) e qual sua…

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

Em linguagens de programação orientadas a eventos, o que é um 'handler' (manipulador de eventos) e qual sua função principal?

  1. A) Um 'handler' é o nome de um evento específico.
  2. B) Um 'handler' é um objeto que armazena eventos até serem chamados.
  3. C) Um 'handler' é um tipo de variável que armazena eventos.
  4. D) Um procedimento ou função associada a um evento que é executada para tratar esse evento quando ele ocorre.
  5. E) Um 'handler' é um tipo de loop que escuta eventos eternamente.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Em programação orientada a eventos, o programa fica aguardando a ocorrência de eventos (clique, tecla pressionada, recebimento de dados etc.). Quando um evento acontece, o sistema precisa de um trecho de código que saiba como reagir a ele.
  2. Esse trecho de código é o 'handler' (manipulador ou tratador de evento). Ele é um procedimento ou função vinculado a um evento específico, executado automaticamente quando o evento ocorre. Por isso a alternativa D está correta.
  3. Por que as outras estão erradas:
  4. A) O handler não é o nome do evento; ele é o código que responde ao evento.
  5. B) Um handler não é um objeto que armazena eventos; ele executa uma reação ao evento.
  6. C) Um handler não é uma variável; é um bloco de instruções executável.
  7. E) Um handler não é um loop; a estrutura que espera eventos é o laço de eventos (event loop) do sistema, e o handler é apenas chamado quando o evento ocorre.
  8. Resumo: o handler é a função de tratamento que reage a um evento, e sua função principal é executar a resposta do programa quando o evento acontece.

💡 Dica: Defina o conceito e explique sua função.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde o handler com a identificação do evento, achando que ele é apenas um rótulo como 'clique' ou 'tecla'. O handler é o código que reage ao evento, não o seu nome.

B Erradaerro: Conceituala que mais engana

Imagina que o handler guarda eventos em uma espera até que sejam chamados, como uma fila ou depósito. Na verdade ele é um trecho de código executado na ocorrência do evento.

Por que engana: Confundir o conceito de 'handler' com um tipo de evento ou variável, sem entender sua função de tratamento de eventos.

C Erradaerro: Conceitual

Associa o termo 'handler' a uma variável que guarda dados do evento, pelo sentido de 'armazenar'. Um handler é uma função executável, não um dado armazenado.

D Correta

Handlers são rotinas registradas para responder a eventos; quando o evento é disparado a runtime chama o handler que implementa o tratamento.

E Erradaerro: Conceitual

Pensa que o handler é o mecanismo que fica em repetição verificando eventos, pois a ideia de 'escutar eternamente' lembra um laço. Essa função cabe ao laço de eventos, e o handler só roda quando o evento ocorre.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
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✍️ interpretativa🧩 progressao
🎯 Conceito central

handler de eventos

📌 Objetivo

fixacao

🧱 Pré-requisitos

programação orientada a eventos · funções em programação

📚 Reveja

Revisar o conceito de manipulação de eventos em programação.

⚠️ Erro mais comum

Confundir o conceito de 'handler' com um tipo de evento ou variável, sem entender sua função de tratamento de 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.