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

Em um jogo feito por Lucas, o personagem deve pular somente quando o jogador pressionar a tecla espaço. O…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um jogo feito por Lucas, o personagem deve pular somente quando o jogador pressionar a tecla espaço. O programa usa eventos para reagir às ações do jogador. Qual opção descreve a melhor forma de programar essa ação?

  1. A) Executar o pulo ao terminar a partida.
  2. B) Executar o pulo durante todo o jogo.
  3. C) Executar o pulo depois de cada fase.
  4. D) Associar o pulo ao evento da tecla espaço.
  5. E) Executar o pulo assim que o jogo começar.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O enunciado diz que o personagem deve pular somente quando o jogador pressionar a tecla espaço, e que o programa reage às ações do jogador por meio de eventos.
  2. Em programação orientada a eventos, uma ação deve ser vinculada ao evento que a dispara. Como o pulo depende da tecla espaço, a melhor forma é associar o pulo ao evento da tecla espaço, de modo que ele ocorra apenas quando esse evento acontecer.
  3. A alternativa A está errada, pois o pulo ao terminar a partida não depende da ação do jogador na tecla espaço.
  4. A alternativa B está errada, pois executar o pulo durante todo o jogo faria o personagem pular sem que o jogador pressionasse a tecla.
  5. A alternativa C está errada, pois o pulo depois de cada fase também não está ligado à tecla espaço e ocorreria automaticamente.
  6. A alternativa E está errada, pois o pulo ao início do jogo aconteceria sem nenhuma ação do jogador.
  7. Conclusão: a resposta correta é a D, que coincide com o gabarito oficial.

💡 Dica: Considere as opções de programação para eventos de teclado.

Alternativa por alternativa

A Erradaerro: Interpretaçãoa que mais engana

O aluno associa o pulo a um momento do fim do jogo, ignorando que a ação deve depender do comando do jogador.

Por que engana: Escolher a alternativa A, acreditando que um loop infinito é a melhor forma de detectar a tecla pressionada.

B Erradaerro: Interpretação

O aluno entende que o pulo pode ficar ativo o tempo todo, sem perceber que ele deve ocorrer somente quando a tecla é pressionada.

C Erradaerro: Conceitual

O aluno vincula o pulo a marcos da estrutura do jogo (fases), esquecendo que a ação precisa ser disparada pela entrada do jogador.

D Correta

A tecla espaço gera um evento quando é pressionada. O programa deve reconhecer esse evento e executar o comando que faz o personagem pular.

E Erradaerro: Conceitual

O aluno acredita que ações devem ser executadas logo na inicialização do programa, sem perceber que a ação depende de um evento de entrada.

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 dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

programação de eventos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

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

📚 Reveja

Revisar como implementar eventos de teclado em jogos.

⚠️ Erro mais comum

Escolher a alternativa A, acreditando que um loop infinito é a melhor forma de detectar a tecla pressionada.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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