Uma escola pública pretende criar um aplicativo para organizar a coleta de livros usados. O sistema deverá…
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
Uma escola pública pretende criar um aplicativo para organizar a coleta de livros usados. O sistema deverá registrar os livros recebidos, verificar se estão em boas condições, classificá-los por faixa etária, controlar a quantidade disponível e gerar uma lista para distribuição. A equipe ainda não escolheu a linguagem de programação e percebeu que diferentes tarefas terão regras próprias, mas precisarão trocar informações entre si. Considerando a habilidade de analisar problemas e construir soluções computacionais, qual deve ser o primeiro passo da equipe para organizar a solução desse problema?
- A) Escolher a linguagem de programação antes de detalhar as tarefas
- B) Definir objetivo, entradas, saídas e restrições antes de separar as tarefas
- C) Procurar um aplicativo pronto e copiar sua organização interna
- D) Descrever apenas o resultado final esperado para orientar o desenvolvimento
- E) Programar primeiro o cadastro dos livros e ajustar as regras depois
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique o que a questão pede. Pergunta-se qual é o primeiro passo para organizar a solução de um problema computacional, dentro da habilidade de analisar problemas e construir soluções.
- Observe o cenário. A equipe ainda não escolheu a linguagem, percebe que as tarefas têm regras próprias e que elas precisam trocar informações entre si. Ou seja, antes de qualquer código, é preciso entender bem o problema.
- Analise a alternativa B. Definir o objetivo, as entradas (livros recebidos, condições, faixa etária), as saídas (lista para distribuição, controle de estoque) e as restrições (regras de boas condições e classificação) é a etapa de análise do problema. Isso permite, depois, separar as tarefas e definir como elas se comunicam. Por isso B é a resposta correta, coincidindo com o gabarito oficial.
- Por que as outras estão erradas. A escolhe a linguagem antes de entender as tarefas, o que é prematuro. C copia uma solução pronta sem analisar o problema específico da escola. D descreve só o resultado, deixando de lado entradas, regras e processos. E programa antes de planejar, o que tende a gerar retrabalho quando as regras mudarem.
💡 Dica: Pense nos passos iniciais da decomposição de problemas.
Alternativa por alternativa
O aluno acredita que a primeira decisão de um projeto é a ferramenta técnica, como a linguagem, e não a compreensão do problema.
O primeiro passo é compreender e delimitar o problema: estabelecer o objetivo do sistema, identificar os dados de entrada, os resultados esperados e as restrições. Só depois dessa análise a equipe pode decompor o problema em tarefas menores, reconhecer relações entre elas e elaborar uma solução computacional consistente. Essa abordagem mobiliza a análise sistemática de problemas prevista na habilidade EM13CO01.
O aluno imagina que reaproveitar a organização de um aplicativo pronto dispensa a análise das necessidades específicas da escola.
Por que engana: Escolher resolver o problema diretamente sem dividir em partes menores, ignorando a importância da decomposição.
O aluno confunde objetivo com descrição do resultado final, ignorando que é preciso também definir entradas, processos e restrições.
O aluno acredita que é melhor começar programando logo e ajustar as regras depois, sem planejar as tarefas e suas interações.
Raio-X da questão
decomposição em computação
avaliacao
decomposicao em computacao · conceito de problema computacional
Revisar os conceitos de decomposição e resolução de problemas em computação.
Escolher resolver o problema diretamente sem dividir em partes menores, ignorando a importância da decomposição.
pensamento_critico
abstrato
Questões parecidas com resolução
- Considere um grupo de alunos que deseja desenvolver um projeto de programação que ajude na organização de materiais…
- Uma equipe do 8º ano está criando um aplicativo para organizar tarefas escolares. Antes de programar, os estudantes…
- Uma equipe quer criar um programa para controlar a biblioteca da escola. O grupo decidiu primeiro separar o problema em…
- Uma turma quer criar um sistema para organizar a arrecadação de alimentos da escola. Para começar, os estudantes…
- Uma turma quer criar um aplicativo simples para organizar a rotina de estudos. O grupo decidiu separar o trabalho em…
- Uma equipe do 8º ano vai criar um aplicativo para ajudar estudantes a organizar os trabalhos escolares. Para que 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
