GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO03Fácil⏱ medio

Em programação por eventos, o que determina o escopo de uma variável declarada dentro de um manipulador de…

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

Em programação por eventos, o que determina o escopo de uma variável declarada dentro de um manipulador de evento (handler)?

  1. A) O escopo é local ao handler; a variável existe apenas durante a execução do evento.
  2. B) O escopo é fixo; a variável só existe durante a execução de todo o programa.
  3. C) O escopo é baseado em funções; a variável vive apenas na primeira função que a chama.
  4. D) O escopo é global; a variável pode ser acessada de qualquer parte do código.
  5. E) O escopo é por classe; a variável se torna membro da classe que contém o handler.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pergunta o que determina o escopo de uma variável declarada dentro de um manipulador de evento (handler), que é uma função ou procedimento chamado pelo sistema quando um evento ocorre (clique, tecla pressionada, etc.).
  2. Em linguagens com escopo léxico, como a maioria das linguagens usadas em programação por eventos (JavaScript, Java, C#, Python), uma variável declarada dentro do corpo de uma função existe apenas dentro daquele bloco. Assim, um handler funciona como uma função: suas variáveis locais são criadas quando o evento dispara e deixam de existir ao término da execução do handler.
  3. Portanto, a alternativa correta é a A, pois o escopo é local ao handler e a variável existe apenas durante a execução do evento.
  4. A alternativa B está errada, porque variáveis locais não existem durante todo o programa; elas são destruídas ao fim da execução do handler.
  5. A alternativa C está errada, porque o escopo não é determinado por 'primeira função que chama', e sim pelo bloco onde a variável foi declarada.
  6. A alternativa D está errada, porque uma variável declarada dentro do handler não é global e não pode ser acessada de qualquer parte do código.
  7. A alternativa E está errada, porque o handler não cria membro de classe a partir de uma variável local, salvo se a variável for explicitamente declarada como atributo.
  8. O gabarito oficial (A) está correto.

💡 Dica: Considere o conceito de escopo em programação.

Alternativa por alternativa

A Correta

Variáveis declaradas dentro de um handler são locais: alocadas no contexto da chamada do evento e não acessíveis fora dele, evitando colisões com variáveis globais.

B Erradaerro: Conceituala que mais engana

O aluno confunde variável local com variável de duração permanente, imaginando que a variável persiste enquanto o programa roda.

Por que engana: Confundir escopo local com escopo global, acreditando que a variável pode ser acessada fora do handler.

C Erradaerro: Conceitual

O aluno associa o escopo à cadeia de chamadas de funções, achando que a variável pertence à primeira função que a invoca, o que não corresponde ao bloco de declaração.

D Erradaerro: Senso comum

O aluno acredita que, por o handler ser disparado pelo sistema, tudo o que é criado nele fica disponível globalmente, usando uma intuição do cotidiano de que 'se o evento aconteceu, a informação é pública'.

E Erradaerro: Conceitual

O aluno supõe que um handler pertence a uma classe e que qualquer variável declarada nele vira automaticamente um membro (atributo) dessa classe.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

escopo de variáveis

📌 Objetivo

avaliacao

🧱 Pré-requisitos

escopo de variáveis · programação por eventos

📚 Reveja

Revisar os conceitos de escopo de variáveis em programação.

⚠️ Erro mais comum

Confundir escopo local com escopo global, acreditando que a variável pode ser acessada fora do handler.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.