Em um jogo de tabuleiro, diferentes jogadores podem ter regras semelhantes, mas variáveis. Como você…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um jogo de tabuleiro, diferentes jogadores podem ter regras semelhantes, mas variáveis. Como você resolveria a criação de um algoritmo que se adapte a cada conjunto de regras?
- A) Modificando as regras sempre
- B) Usando uma função fixa para todos
- C) Criando variáveis para regras
- D) Reescrevendo o código para cada jogo
- E) Usando um algoritmo específico para cada jogador
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o problema. Há jogos com regras parecidas, mas que variam, e o algoritmo precisa funcionar para qualquer conjunto de regras sem ser reescrito a cada jogo. Passo 2: Separe a lógica geral do que muda. A estrutura do jogo (turnos, movimentos, verificação de vitória) é comum, enquanto valores como número de casas, pontos por jogada, quantidade de jogadores ou condições de vitória variam. Passo 3: Guarde as partes que variam em variáveis ou parâmetros. O algoritmo lê esses valores e os usa durante a execução, de modo que um único código sirva para vários jogos apenas trocando os valores. Passo 4: Por que a alternativa C está certa: a parametrização generaliza o código sem duplicá-lo e permite adaptá-lo a cada conjunto de regras. Passo 5: Por que as outras estão erradas: A) modificar as regras sempre exige alteração manual do algoritmo e não é uma adaptação automática. B) uma função fixa ignora as diferenças entre os conjuntos de regras, então não se adapta. D) reescrever o código para cada jogo é trabalhoso e não reaproveita a lógica comum. E) um algoritmo por jogador confunde o jogador com as regras, que são o que realmente varia no problema. Resultado: o gabarito oficial C está correto.
💡 Dica: Considere as variáveis que podem mudar nas regras do jogo.
Alternativa por alternativa
Acredita que o algoritmo deve alterar a própria lógica ou as regras a cada partida, como se a adaptação exigisse mudar o código em vez de receber as regras como dados.
Acha que uma única função com comportamento fixo consegue lidar com todas as variações de regras, sem perceber que a função precisa receber os parâmetros que mudam.
Variáveis permitem personalizar o algoritmo para cada conjunto de regras.
Usa a intuição de que cada jogo é diferente e, por isso, precisa de código novo, sem perceber que a parte comum pode ser reaproveitada com parâmetros.
Lê o enunciado como se a variação estivesse nos jogadores, e não nas regras, e por isso propõe um algoritmo específico para cada jogador.
Por que engana: Escolher uma solução fixa ou que exige reescrever o código para cada variação, não entendendo a flexibilidade das variáveis.
Raio-X da questão
algoritmo adaptativo
fixacao
algoritmo adaptativo · variaveis em algoritmos
Revisar conceitos de algoritmos e suas adaptações a diferentes contextos.
Escolher uma solução fixa ou que exige reescrever o código para cada variação, não entendendo a flexibilidade das variáveis.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Imagine que você está criando um jogo de tabuleiro. Para isso, você precisa organizar as regras. Quais são os passos…
- Imagine que você está criando um jogo de tabuleiro. Quais são as etapas que você deve seguir para desenvolver o…
- Imagine que você está criando um jogo de tabuleiro. Como você usaria um algoritmo para decidir o movimento dos…
- Você está criando um jogo digital e precisa definir as regras. Como um algoritmo pode ajudá-lo nesse processo?
- No jogo de tabuleiro, cada jogador deve seguir um conjunto de regras para chegar ao final. Suponha que as regras estejam…
- Com base nas regras de um jogo de tabuleiro, descreva um algoritmo que defina as etapas a serem seguidas para vencer a…
Todas as questões de Estratégias de solução de problemas - Generalizaçã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
