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
- Em uma usina, cada estado de uma turbina é registrado com um código de dois bits: | Estado | Código | |---|---| | Parada…
- No controle de um satélite, um gráfico de barras descrito pela equipe registra: com o sistema operacional iniciado, o…
- O clube de jogos da escola vai usar um programa simples para registrar cada participante. Em cada cadastro, a pessoa…
- Na horta da escola, uma estação simples registra a temperatura informada por um sensor. O programa deve mostrar essa…
- Pesquisadores acompanham o funcionamento de um robô que cuida de seis placas solares em uma estação de pesquisa. O robô…
- Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para…
🔎 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
