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
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?
- A) Um 'handler' é o nome de um evento específico.
- B) Um 'handler' é um objeto que armazena eventos até serem chamados.
- C) Um 'handler' é um tipo de variável que armazena eventos.
- D) Um procedimento ou função associada a um evento que é executada para tratar esse evento quando ele ocorre.
- E) Um 'handler' é um tipo de loop que escuta eventos eternamente.
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- Por que as outras estão erradas:
- A) O handler não é o nome do evento; ele é o código que responde ao evento.
- B) Um handler não é um objeto que armazena eventos; ele executa uma reação ao evento.
- C) Um handler não é uma variável; é um bloco de instruções executável.
- 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.
- 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
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.
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.
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.
Handlers são rotinas registradas para responder a eventos; quando o evento é disparado a runtime chama o handler que implementa o tratamento.
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
handler de eventos
fixacao
programação orientada a eventos · funções em programação
Revisar o conceito de manipulação de eventos em programação.
Confundir o conceito de 'handler' com um tipo de evento ou variável, sem entender sua função de tratamento de eventos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em programação por eventos, o que é um handler de evento e qual é seu papel ao processar um evento recebido pelo…
- Em uma linguagem de programação baseada em eventos, qual é o papel de um evento?
- Qual é a principal função de um autômato em programação baseada em eventos?
- Identifique a principal função de um autômato em uma linguagem de programação baseada em eventos.
- Qual é a função de um autômato na programação baseada em eventos?
- Em programação por eventos, o que determina o escopo de uma variável declarada dentro de um manipulador de evento…
🔎 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
