GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Difícil⏱ medio

No algoritmo do jogo da velha, como você poderia usar uma repetição condicional para verificar se um jogador…

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

No algoritmo do jogo da velha, como você poderia usar uma repetição condicional para verificar se um jogador ganhou?

  1. A) Verificar apenas uma linha do tabuleiro.
  2. B) Usar um loop enquanto o jogo estiver em andamento.
  3. C) Alocar um ponto para cada jogador.
  4. D) Contar o número de jogadas feitas.
  5. E) Parar a execução ao primeiro erro.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A verificação de vitória precisa ser feita depois de cada jogada, até que alguém vença ou o tabuleiro fique cheio. Isso é uma repetição condicional, ou seja, um loop do tipo enquanto (while) que continua executando enquanto a condição 'o jogo está em andamento' for verdadeira.
  2. Dentro desse loop, o algoritmo recebe a jogada, atualiza o tabuleiro e testa todas as combinações vencedoras: as três linhas, as três colunas e as duas diagonais. Se alguma combinação tiver três símbolos iguais de um mesmo jogador, a condição de parada é atingida e o vencedor é declarado.
  3. A alternativa A está errada, pois um jogador pode vencer em uma coluna ou em uma diagonal, e verificar só uma linha deixaria muitas vitórias sem detecção.
  4. A alternativa C está errada, pois atribuir pontos é uma forma de contabilizar placar e não serve para identificar se houve vitória na jogada atual.
  5. A alternativa D está errada, pois contar jogadas serve para descobrir se o tabuleiro está cheio, ou seja, empate, mas não indica se alguém formou uma sequência de três símbolos.
  6. A alternativa E está errada, pois parar ao primeiro erro descreve tratamento de erros e não a verificação de vitória; em um jogo bem feito, a parada depende do resultado do tabuleiro.
  7. Conclusão: a resposta correta é a B, pois o loop condicional permite testar a vitória repetidamente, a cada jogada, até que o jogo termine.

💡 Dica: Considere as condições de vitória do jogo da velha.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que basta checar uma única linha para saber se alguém venceu, esquecendo que colunas e diagonais também formam vitórias.

Por que engana: O aluno pode confundir a necessidade de verificar todas as condições de vitória com a ideia de apenas monitorar o andamento do jogo.

B Correta

Um loop condicional pode verificar as condições de vitória.

C Erradaerro: Conceitual

O aluno confunde a contagem de pontos ou placar com a verificação de vitória, achando que registrar pontos já identifica o vencedor da partida.

D Erradaerro: Conceitual

O aluno associa a contagem de jogadas ao fim da partida, mas essa contagem só indica empate com tabuleiro cheio, não a formação de três símbolos iguais.

E Erradaerro: Conceitual

O aluno confunde a parada de um loop com tratamento de erros, imaginando que a execução deve parar ao primeiro problema em vez de parar quando o resultado do jogo for determinado.

Raio-X da questão

Dificuldade Difícil
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✍️ interpretativa🧩 progressao
🎯 Conceito central

repetição condicional

📌 Objetivo

avaliacao

🧱 Pré-requisitos

lógica de programação · estruturas de controle

📚 Reveja

Revisar estruturas de controle em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a necessidade de verificar todas as condições de vitória com a ideia de apenas monitorar o andamento do jogo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.