Para fazer um jogo simples, uma estudante separou o projeto em três etapas: movimentar o personagem, contar…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Para fazer um jogo simples, uma estudante separou o projeto em três etapas: movimentar o personagem, contar pontos e verificar vitória. Depois, programou cada parte separadamente. — Qual vantagem pedagógica e computacional essa forma de organizar o trabalho traz?
- A) Ela facilita a construção da solução porque cada parte pode ser pensada, testada e corrigida separadamente.
- B) Ela evita que o programa tenha erros, porque um projeto dividido em partes nunca precisa de testes ou ajustes.
- C) Ela garante que o jogo fique pronto mais rápido, pois dividir em partes elimina a necessidade de revisar o código depois.
- D) Ela permite que o personagem se mova, some pontos e vença ao mesmo tempo, sem precisar separar as funções do programa.
- E) Ela torna o jogo mais criativo, porque separar etapas faz o aluno criar novas regras sem precisar planejar cada uma delas.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pergunta qual vantagem pedagógica e computacional surge ao dividir um projeto de jogo em etapas separadas (movimento, pontuação e verificação de vitória), cada uma programada à parte.
- Resolvendo por conta própria, a ideia central da decomposição é transformar um problema grande e complexo em partes menores e mais simples. Assim, cada parte pode ser pensada isoladamente, testada e corrigida sem que o restante do programa precise ser revisado a cada mudança. Isso reduz a complexidade e facilita localizar erros.
- A alternativa A expressa exatamente essa vantagem: facilita a construção porque cada parte pode ser pensada, testada e corrigida separadamente. Ela coincide com o gabarito oficial.
- Por que as outras estão erradas:
- B) Está errada porque afirma que partes divididas nunca precisam de testes ou ajustes, o que contradiz a prática de programação, em que testar cada parte é justamente uma das vantagens.
- C) Está errada porque dividir em partes não elimina a necessidade de revisar o código; a revisão continua sendo necessária.
- D) Está errada porque descreve a ausência de separação, justamente o oposto da vantagem da decomposição.
- E) Está errada porque a organização em etapas não se relaciona diretamente com criatividade nem com a criação de regras sem planejamento; planejar é parte essencial do processo.
- Conclusão: a alternativa correta é a A, que coincide com o gabarito oficial.
💡 Dica: Pense na vantagem de dividir um problema em partes menores.
Alternativa por alternativa
Corresponde à ideia de modularização: dividir o problema em partes menores torna o desenvolvimento, os testes e a correção mais simples e controláveis.
O aluno acredita que, ao dividir o programa em partes, os erros desaparecem e nenhum teste é necessário. Ele confunde organização do código com ausência de falhas.
O aluno entende que dividir o projeto dispensa a revisão do código depois, achando que a organização inicial já garante um resultado final sem ajustes.
Por que engana: Achar que organizar em etapas acelera o resultado sem necessidade de testar e corrigir.
O aluno interpreta que a vantagem está em fazer tudo ao mesmo tempo, sem separar funções, o que inverte o sentido da decomposição em partes.
O aluno associa separar etapas a criatividade e à criação espontânea de regras, usando uma intuição de senso comum sobre 'criar' em vez do conceito de planejamento e decomposição.
Raio-X da questão
Modularização.
Reconhecer modulariz
Sequência de instruções. · Divisão de tarefas.
Decomposição de problemas.
Achar que organizar em etapas acelera o resultado sem necessidade de testar e corrigir.
Organização do trabalho.
Persistência.
Programação de jogo
Questões parecidas com resolução
- Na aula, Bia dividiu seu jogo em pequenas partes para trabalhar melhor. Qual é uma vantagem de dividir um projeto em…
- Em uma competição de programação, os participantes devem criar um jogo. Um dos critérios é dividir o projeto em partes…
- Em um projeto coletivo, cada estudante ficou responsável por uma parte do sistema: cadastro, relatórios e telas de…
- Uma professora de Computação observou que um programa escrito por estudantes ficou muito longo e difedcil de corrigir…
- Em um jogo digital criado na escola, a equipe primeiro definiu o personagem, depois o cenário, depois as regras de…
- Uma aluna com dificuldade de começar um projeto de programação decidiu primeiro escrever o que o programa precisava…
🔎 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
