GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO01Média⏱ curto

Qual evento você usaria para iniciar a execução de um programa quando um botão é clicado?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual evento você usaria para iniciar a execução de um programa quando um botão é clicado?

  1. A) onmouseover
  2. B) onclick
  3. C) onload
  4. D) onchange
  5. E) onsubmit

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual evento de HTML/JavaScript dispara a execução de um código quando o usuário clica em um botão.
  2. O evento onclick é disparado exatamente quando o usuário pressiona e solta o botão do mouse sobre o elemento, sendo o evento clássico para iniciar uma função ao clicar em um botão.
  3. A alternativa A (onmouseover) está errada porque dispara apenas quando o ponteiro do mouse passa por cima do elemento, sem exigir clique.
  4. A alternativa C (onload) está errada porque dispara quando a página ou um recurso termina de carregar, não por ação do usuário.
  5. A alternativa D (onchange) está errada porque dispara quando o valor de um campo de formulário é alterado e confirmado, como em uma caixa de seleção ou campo de texto.
  6. A alternativa E (onsubmit) está errada porque dispara ao enviar um formulário, e não ao clicar em um botão comum.
  7. Conclusão: a resposta correta é a letra B, onclick, o que coincide com o gabarito oficial.

💡 Dica: Pense sobre eventos em programação de interface gráfica.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno associa a interação com o botão a qualquer movimento do mouse sobre ele, achando que basta o ponteiro passar por cima para iniciar a execução.

Por que engana: Confundir eventos de mouse com eventos de clique, escolhendo eventos que nao disparam ao clicar no botao.

B Correta

onclick é o evento correto para iniciar a execução ao clicar no botão.

C Erradaerro: Conceitual

O aluno confunde o momento de execução: pensa que o código deve rodar assim que a página carrega, sem considerar a ação do usuário no botão.

D Erradaerro: Conceitual

O aluno imagina que o botão 'muda de estado' ao ser clicado e por isso associa o evento a alterações de valor, sem distinguir mudança de valor de campo de clique.

E Erradaerro: Senso comum

O aluno pensa que todo botão atua como envio de formulário, pois botões frequentemente aparecem dentro de formulários, e assim escolhe o evento de envio.

Raio-X da questão

Dificuldade Média
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

eventos em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

eventos em programacao · interacao usuario

📚 Reveja

Revisar os tipos de eventos em programação de interfaces gráficas.

⚠️ Erro mais comum

Confundir eventos de mouse com eventos de clique, escolhendo eventos que nao disparam ao clicar no botao.

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