Um aplicativo para organizar estudos precisa guardar tarefas, definir prazos e avisar quando algo estiver…
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
Um aplicativo para organizar estudos precisa guardar tarefas, definir prazos e avisar quando algo estiver atrasado. A equipe decidiu fazer cada parte em separado e depois unir tudo. — Essa decisão corresponde a qual forma de construir soluções em programação?
- A) Resolver o aplicativo somente com funções prontas, sem precisar separar tarefas nem integrar componentes.
- B) Montar a solução primeiro como um esquema geral e só depois detalhar cada etapa para testar os módulos.
- C) Criar a solução de uma vez só, concentrando todas as funções em um único bloco de código.
- D) Escolher apenas a parte mais importante do problema e ignorar os demais elementos para acelerar o desenvolvimento.
- E) Organizar a solução dividindo o problema em partes menores e depois integrando essas partes.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O enunciado descreve um aplicativo com três necessidades (guardar tarefas, definir prazos e avisar atrasos) e diz que a equipe fez cada parte separadamente e depois uniu tudo. Isso é a ideia de decomposição: dividir um problema grande em partes menores, resolver cada uma e depois integrá-las.
- Analisando as alternativas, a alternativa E descreve exatamente esse processo: dividir o problema em partes menores e depois integrar essas partes. Por isso ela corresponde à decisão da equipe.
- Por que as outras estão erradas:
- A) Usar apenas funções prontas não envolve separar tarefas nem integrar componentes, então não descreve a decisão da equipe.
- B) Montar um esquema geral e detalhar depois se aproxima de uma visão de cima para baixo, mas o enunciado não fala em esquema geral nem em detalhamento posterior; o foco está na divisão e na união das partes.
- C) Criar tudo em um único bloco vai no sentido oposto da separação em partes descrita no enunciado.
- D) Ignorar elementos do problema contradiz o enunciado, que cita três funcionalidades e pretende uni-las todas.
- Conclusão: a resposta correta é a E, que corresponde à decomposição e integração de componentes.
💡 Dica: Procure a ideia de separar em partes e juntar ao final.
Alternativa por alternativa
O aluno pode imaginar que, para desenvolver software, basta usar bibliotecas ou funções já prontas, sem precisar pensar na organização do problema.
O aluno pode confundir a ideia de dividir em partes com planejar um esquema geral e detalhar depois, interpretando 'fazer em separado' como 'planejar primeiro e detalhar depois'.
O aluno pode achar que escrever todo o código em um único bloco é mais simples e rápido, sem perceber que o enunciado descreve justamente a separação em partes.
Por que engana: Confundir dividir o problema com fazer tudo de uma vez
O aluno pode entender que focar só no mais importante é uma forma de acelerar o trabalho, ignorando que o enunciado menciona todas as funcionalidades a serem integradas.
Essa é a ideia central de decomposição e integração: separar o problema em partes menores, tratá-las individualmente e depois conectar tudo em uma solução única.
Raio-X da questão
Decomposição e integração
Reconhecer decomposi
Problema e solução em programação · Organização por etapas
Modularização de soluções
Confundir dividir o problema com fazer tudo de uma vez
Organização e planejamento
Persistência
Organização de taref
Questões parecidas com resolução
- Uma turma vai criar um aplicativo para organizar tarefas escolares. O grupo percebeu que tentar fazer tudo de uma vez…
- Uma turma quer criar um aplicativo simples para organizar a rotina de estudos. O grupo decidiu separar o trabalho em…
- Uma turma quer criar um aplicativo para organizar estudos. O projeto foi dividido em cadastro de matérias, definição de…
- Uma turma vai criar um programa para organizar a lista de tarefas de um evento escolar. Antes de programar, os…
- Pedro, um programador, está criando uma aplicação que organiza dados de forma eficiente. Qual conceito ele deve aplicar…
- Uma equipe recebeu a tarefa de automatizar o controle de presença de uma turma. Em vez de programar tudo de uma vez…
🔎 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
