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
- “Quando dois barcos chegam juntos, preciso consultar os horários previstos, a quantidade de pescado e o espaço livre em…
- Pesquisadores acompanham a catalogação digital de objetos de um centro cultural. Para reduzir registros duplicados, o…
- Durante uma feira de produtos da agricultura familiar, uma estudante utiliza uma planilha digital para registrar os…
- Considere três instâncias de um mesmo problema de cálculo de imposto municipal sobre venda: instância A (região urbana…
- Projete a assinatura de um algoritmo que calcula o desvio padrão de uma coleção de dados numéricos e aceite uma variável…
- Dadas três instâncias do problema de distribuição de kits de informática a escolas (A:10 kits, rede lenta, técnico…
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
