GeraProva GeraProva Provas com IA para professores do Brasil
Computação1º anoBNCC EF15CO04Média⏱ medio

O blecaute que interrompeu o funcionamento de um centro comunitário levou os responsáveis a organizar o…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

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

O blecaute que interrompeu o funcionamento de um centro comunitário levou os responsáveis a organizar o empréstimo de carregadores portáteis para moradores. Cada aparelho recebeu uma etiqueta numérica. O programa a ser criado precisa registrar os equipamentos disponíveis, receber pedidos, impedir que um mesmo carregador seja entregue duas vezes, atualizar sua situação quando for devolvido e avisar quem aguarda na fila. Na primeira tentativa, todas essas ações foram anotadas em uma única tela, e mudanças feitas durante as devoluções deixaram pedidos antigos sem resposta. Os responsáveis decidiram planejar o programa antes de escrevê-lo, para que partes diferentes pudessem ser verificadas e depois funcionassem juntas. Identifique a organização do desenvolvimento que divide as demandas descritas em partes solucionáveis e permite reuni-las no funcionamento do programa.

  1. A) Separar o programa em cadastros, pedidos, devoluções e avisos, integrando-os pelo código de cada equipamento.
  2. B) Separar os dados em listas isoladas, impedindo que pedidos consultem as informações de devolução.
  3. C) Separar o trabalho entre pessoas, sem definir entradas, saídas ou ligação entre as partes produzidas.
  4. D) Separar as tarefas por turno, repetindo em cada parte todos os registros e regras de empréstimo.
  5. E) Separar a tela em quatro páginas, mantendo em cada página o controle completo do sistema.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O enunciado descreve um problema de desenvolvimento de software que foi mal resolvido porque tudo ficou em uma única tela. A solução pedida é a decomposição (ou modularização): dividir as demandas em partes menores e solucionáveis, que podem ser verificadas separadamente e depois integradas.
  2. Ao identificar as funções necessárias (registrar equipamentos, receber pedidos, impedir entrega duplicada, atualizar devoluções e avisar a fila), percebemos que elas formam quatro blocos naturais: cadastros, pedidos, devoluções e avisos. A alternativa A propõe exatamente essa divisão, com a integração feita por um elemento comum, o código de cada equipamento, que liga as partes sem duplicar informações.
  3. Por que as outras estão erradas:
  4. B) Isolar as listas e impedir que pedidos consultem devoluções é justamente o oposto do que o programa precisa, pois impedir a entrega dupla exige essa consulta.
  5. C) Dividir o trabalho entre pessoas sem definir entradas, saídas ou ligações não gera partes que possam ser reunidas no funcionamento do programa.
  6. D) Repetir registros e regras em cada parte cria duplicação e inconsistência, justamente o tipo de problema que motivou o planejamento.
  7. E) Separar a tela em páginas que mantêm o controle completo do sistema não divide as responsabilidades; cada parte continua fazendo tudo.
  8. Conclusão: a alternativa A é a única que descreve uma decomposição com responsabilidades distintas e integração definida, resolvendo o gabarito oficial.

💡 Dica: Pense em como dividir o programa em partes menores e integrá-las.

Alternativa por alternativa

A Correta

A divisão por funções permite resolver cada necessidade separadamente e combinar os resultados pelo identificador comum. Trata-se de decomposição funcional.

B Erradaerro: Conceitual

O aluno entende que separar os dados em partes isoladas facilita o controle, sem perceber que o programa precisa cruzar informações entre pedidos e devoluções.

C Erradaerro: Conceitual

O aluno confunde divisão de trabalho entre pessoas com decomposição do sistema, acreditando que basta distribuir tarefas para que as partes se encaixem depois.

D Erradaerro: Senso comum

O aluno associa a divisão por turno à divisão do programa e imagina que repetir os registros em cada parte mantém tudo funcionando, ignorando o risco de inconsistência.

E Erradaerro: Interpretação

O aluno acredita que separar a interface em páginas já organiza o sistema, mas mantém em cada uma o controle completo, sem dividir as responsabilidades.

Raio-X da questão

Dificuldade Média
Bloom Entender
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

modularizacao e organizacao de programas

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceitos basicos de programacao · estrutura de dados simples

📚 Reveja

Estude modularizacao e organizacao de programas em computacao.

⚠️ Erro mais comum

Confundir organizacao modular com programacao linear, nao dividir o problema em partes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Decomposiçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.