Um algoritmo realiza coleta de dados, limpeza, análise estatística e geração de relatório. Para maximizar o…
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 algoritmo realiza coleta de dados, limpeza, análise estatística e geração de relatório. Para maximizar o reuso em outros projetos, quais módulos devem ser separados?
- A) Criar um único módulo que engloba todas as etapas sem separação.
- B) Separar apenas a parte de coleta de dados em um módulo.
- C) Substituir a análise estatística por gráficos automaticamente.
- D) Focar apenas na geração de relatórios sem lidar com dados.
- E) Separar em módulos: coleta, pré-processamento/limpeza, análise (cálculos) e apresentação/relatório.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pergunta como separar as etapas de um algoritmo para maximizar o reuso em outros projetos. O princípio é separação de responsabilidades: cada módulo deve fazer uma tarefa bem definida, de modo que possa ser reaproveitado isoladamente.
- Analisando o enunciado, o algoritmo tem quatro etapas distintas: coleta de dados, limpeza, análise estatística e geração de relatório. Separar cada uma delas em um módulo próprio permite reutilizar, por exemplo, apenas o módulo de coleta em outro projeto ou apenas a análise estatística com outros dados.
- A alternativa E propõe exatamente essa separação: coleta, pré-processamento/limpeza, análise (cálculos) e apresentação/relatório. Ela corresponde ao raciocínio de modularização por etapas, portanto é a correta, concordando com o gabarito oficial.
- Por que as outras estão erradas:
- A) Um único módulo sem separação impede o reuso parcial, pois qualquer outro projeto teria de carregar todo o código.
- B) Separar apenas a coleta deixa limpeza, análise e relatório acoplados, o que reduz muito o reaproveitamento.
- C) Substituir a análise estatística por gráficos é incorreto, pois gráficos não fazem a análise e a questão exige manter as etapas.
- D) Focar só no relatório ignora a coleta, a limpeza e a análise, que são partes necessárias do algoritmo e também reutilizáveis.
- Conclusão: a melhor arquitetura para reuso é a de módulos independentes por etapa, conforme a alternativa E.
💡 Dica: Identifique os módulos que podem ser reutilizados em diferentes contextos.
Alternativa por alternativa
Acredita que um bloco único é mais simples e, por isso, mais fácil de reaproveitar, sem perceber que o reuso exige partes independentes.
Entende que só a coleta de dados é genérica o suficiente para ser reutilizada, ignorando que limpeza, análise e relatório também podem ser aproveitados em outros projetos.
Por que engana: O aluno pode confundir a necessidade de separar as etapas do algoritmo, optando por criar um único módulo que não favorece o reuso.
Confunde análise estatística com visualização gráfica, achando que um gráfico automático substitui os cálculos da análise.
Interpreta 'maximizar o reuso' como focar em um único componente visível ao usuário, sem perceber que a geração de relatório depende dos dados processados pelas outras etapas.
Modularizar essas etapas isola responsabilidades; cada módulo pode ser reaproveitado ou substituído sem afetar os demais, facilitando integração em novos projetos.
Raio-X da questão
modularização de algoritmos
avaliacao
modularização de algoritmos · separação de responsabilidades
Revisar conceitos de modularização e reuso de código em algoritmos.
O aluno pode confundir a necessidade de separar as etapas do algoritmo, optando por criar um único módulo que não favorece o reuso.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Ao projetar um algoritmo que calcula estatísticas a partir de um conjunto de dados, qual abordagem de modularização com…
- Você recebeu um algoritmo que processa fluxo de dados de sensores em rede; leitura, validação, transformação e…
- Projete a decomposição de alto nível de um algoritmo que gera relatórios mensais de presença por aluno a partir de dados…
- Em um algoritmo que importa dados em formatos diferentes (CSV, JSON), qual subtarefa da decomposição promove…
- Durante uma experiência de programação, você deve criar um algoritmo que requer várias etapas: entrada de dados…
- Caminhões recolhem livros em uma campanha fictícia para renovar bibliotecas de bairro. Em cada ponto de coleta…
🔎 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
