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
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?
- A) Verificar apenas uma linha do tabuleiro.
- B) Usar um loop enquanto o jogo estiver em andamento.
- C) Alocar um ponto para cada jogador.
- D) Contar o número de jogadas feitas.
- E) Parar a execução ao primeiro erro.
✅ Resposta correta: alternativa B
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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.
Um loop condicional pode verificar as condições de vitória.
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.
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.
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
repetição condicional
avaliacao
lógica de programação · estruturas de controle
Revisar estruturas de controle em algoritmos.
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.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Explique o que é um algoritmo com repetição condicional simples e dê um exemplo prático de como ele pode ser utilizado…
- Explique o conceito de algoritmo de repetição condicional simples e como ele pode ser utilizado em um jogo de…
- Em um jogo digital, como a lógica de repetição condicional pode ser aplicada para criar desafios?
- Em um algoritmo, quando usamos uma repetição condicional, o que devemos avaliar para continuar ou parar a repetição?
- Em uma atividade de programação, um computador escolhe um número inteiro secreto entre 1 e 100. O jogador pode fazer, no…
- Em um jogo educativo sobre economia de água, a pontuação do jogador é armazenada durante a partida. Depois de cada…
🔎 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
